He played the roles of the tenth incarnation of The Doctor in the BBC sci-fi series Doctor Who (2005–2010), Giacomo Casanova in the BBC comedy-drama serial Casanova (2005), Barty Crouch, Jr.
in the fantasy film Harry Potter and the Goblet of Fire (2005), DI Alec Hardy in the ITV crime drama series Broadchurch (2013–2017), and Kilgrave in the Netflix superhero series Jessica Jones (2015–2019).
Tennant has also worked extensively as a voice actor and in theatre, including a portrayal of the title character in a 2008 production of Hamlet and the voice of Scrooge McDuck in DuckTales (2017–present).
In 2015, he received the National Television Award for Special Recognition.