2013–2020 Thompson's first professional theatre role was as Lysander in ''
A Midsummer Night's Dream at the Globe Theatre, for which he received nominations for both an Evening Standard
Theatre Award and an Ian Charleson Award. He went on to appear in the Globe productions of Blue Stockings as Will Bennett, Julius Caesar as Mark Antony, and The Broken Heart as Ithocles. His other stage credits include James in Tiger Country
at the Hampstead Theatre, Orestes in the Oresteia at the Almeida Theatre and Laertes in the 2017 production of Hamlet. In 2018, Thompson took over the role of Edgar from Jonathan Bailey in the Ian McKellen-led King Lear after Bailey declined to join the West End transfer in order to appear in the musical Company''. From 2014 to 2016, Thompson played Simon in the
BBC One drama
In the Club. He narrated a new adaptation of
Frederick Forsyth’s novella
The Shepherd for
BBC Radio 3, broadcast on Christmas Eve 2016. Thompson made his feature film debut with a small role as a warrant officer in
Christopher Nolan's 2017
World War II film
Dunkirk. He later portrayed
Peter Hain in
Misbehaviour, a 2020 film centred on the
1970 Miss World competition.
2020–present In 2019, Thompson was cast as Benedict, the second-eldest Bridgerton sibling, in the
Shondaland-produced
Netflix period drama
Bridgerton, which premiered in December 2020 and is based on the
novels by Julia Quinn. A supporting character in the first three series, he took the lead in the fourth series, which was released in early 2026. Thompson played Willem in the English-language stage adaptation of
A Little Life, which opened at the
Richmond Theatre in March 2023 before transferring to the
Harold Pinter Theatre and subsequently the
Savoy Theatre. His performance earned him a
WhatsOnStage Award and a nomination for a
Laurence Olivier Award. He also appeared as
Hiram Bingham IV in the Netflix World War II miniseries
Transatlantic. In 2024, Thompson starred as Berowne in the
Royal Shakespeare Company's production of ''
Love's Labour's Lost,'' directed by Emily Burns, which ran from 11 April to 18 May. In 2025, Thompson took part in the Young Vic production of
Tim Crouch's cold-read play
An Oak Tree, which ran from 6 to 17 May. == Personal life ==