Sam Claflin made his debut in the 2010 eight-part television miniseries ‘The Pillars of the Earth’ where he played the role of ‘Richard of Kingsbridge.’ In 2011, he made his silver screen debut in the Rob Marshall-directed American fantasy swashbuckler film ‘Pirates of the Caribbean: On Stranger Tides.’ The film, despite receiving less than positive reviews from critics, performed well at the box office and grossed over $1.046 billion on a budget of $410.6 million. Claflin also received an ‘Empire Award’ for his portrayal of Philip Swift in the film. The following year, he played the role of ‘William’ in the American fantasy film ‘Snow White and the Huntsman’ directed by Rupert Sanders. The film opened to a mixed critical reception but was a commercial success, grossing over $396.6 million on a budget of $170 million. He next portrayed Finnick Odair in the 2013 Francis Lawrence-directed American dystopian science fiction adventure film ‘The Hunger Games: Catching Fire.’ The film earned praise from critics and grossed over $865 million on a $130-140 million budget. He continued to appear in films like ‘The Quiet Ones’ (2014), ‘The Riot Club’ (2014), ‘The Hunger Games: Mockingjay – Part 1’ (2014), ‘The Hunger Games: Mockingjay – Part 2’ (2015), ‘Me Before You’ (2016), ‘Their Finest’ (2016), ‘My Cousin Rachel’ (2017), ‘Journey's End’ (2017), ‘Adrift’ (2018), and ‘The Nightingale’ (2018).
In 2019, he starred as ‘Alexander Brok’ in the American action comedy film ‘Charlie's Angels’ directed by Elizabeth Banks. The film received mixed reviews from critics and was a box office disappointment. That same year, he also joined the cast of the British crime drama television series ‘Peaky Blinders’ where he portrayed Sir Oswald Mosley. The series ran for 6 seasons and aired its final episode in 2022. Claflin has also appeared in films like ‘Love Wedding Repeat’ (2020), ‘Enola Holmes’ (2021), ‘Every Breath You Take’ (2021), and ‘Last Night in Soho’ (2021). His last big-screen appearance was in the 2021 Canadian-French-Belgian animated biographical drama film ‘Charlotte’ where he voiced ‘Alexander Nagler.’ The film received mixed reviews from critics.