Er ist ein klassisch ausgebildeter Schauspieler, der schon viel Theater gespielt hat. Darunter auch in großen Stücken und Rollen wie den Romeo in "Romeo und Julia" oder "The Comedy of Errors".
Aber er hat auch schon viel für die BBC gearbeitet und hatte dort Hauptrollen in TV-Serien wie "Casanova".
Auch sprach er schon eine Rolle im Internet-Flash-Abenteuer von "Doctor Who: Scream of the Shalka" Dadurch bekam er die Rolle des 10. Doctors, welche er von 2005 bis 2010 ausgeübt hat.
Tennant sprach den Doctor in mehreren "Doctor-Who"-Hörspielen und den animierten Filmen "Dreamland" und "The Infinite Quest".
Er hatte einen Gastauftritt in den "Sarah-Jane-Adventures", einer Spinoff-Serie von Doctor Who.
2009 war er als Hamlet in Shakespeare zu sehen, dafür unterbrach die BBC die Produktion der Serie von Doctor Who um ein Jahr, und es wurden lediglich 4 Specials gedreht.
2005 spielete er den Barty Crouch jr. in "Harry Potter und der Feuerkelch".