en 2012, Hardy a joué le rôle D’Arthur Wellesley dans la pièce de David Hare The Judas Kiss, également avec Rupert Everett. La production a d’abord eu une diffusion limitée au Hampstead Theatre de septembre à octobre 2012, suivie d’une courte tournée à Bath, Richmond, Brighton et Cambridge avant, après des critiques élogieuses, de transférer au Duke of York’s Theatre du West End en janvier 2013. Son rôle l « obligeait à effectuer une nudité frontale complète, qu » il a décrit plus tard comme » incroyablement éprouvant pour les nerfs., »
Le 19 avril 2013, il a été annoncé que Hardy jouerait Peter Beale dans le feuilleton de longue date de la BBC EastEnders, succédant à Thomas Law qui a interprété le personnage de 2006 à 2010. Hardy a déclaré: « Je suis vraiment excité de rejoindre le fantastique casting de EastEnders – un spectacle que ma famille a regardé pendant des années. J’ai hâte de me mettre dans la peau d’un personnage avec tant d’histoire et j’ai hâte de m’y retrouver. »Il a fait sa première apparition le 7 juin 2013. Le 19 novembre 2014, il a été annoncé que Hardy quitterait la série., Il a fait sa dernière apparition le 24 février 2015.
Hardy a fait ses débuts au cinéma dans le film de super-héros X-Men: Apocalypse de Bryan Singer, sorti le 27 mai 2016, dans le rôle de L’Archange mutant ailé. Il a ensuite joué le rôle de L’écrivain John William Polidori dans le film romanesque D’époque Mary Shelley de Haifaa Al-Mansour, face à Elle Fanning et Douglas Booth. Hardy a interprété le pompier de Granite Mountain Hotshots Wade Parker, qui a perdu la vie dans L’incendie de Yarnell Hill en 2013, dans le drame D’action Only the Brave de Joseph Kosinski., Le film, co-mettant en vedette Josh Brolin et Miles Teller, est sorti le 22 septembre 2017.
en avril 2018, il a joué le rôle principal de Walter Hartright dans L’adaptation de la BBC du roman de Wilkie Collins, La Femme en blanc.
Hardy a joué le batteur de Queen Roger Taylor dans le film biographique Bohemian Rhapsody 2018, qui lui a valu une nomination pour une Performance exceptionnelle par un casting dans un film aux 25th Screen Actors Guild Awards.
en 2018, il a été annoncé que Hardy a été jeté dans le film d’action thriller Netflix 6 Underground, réalisé par Michael Bay., Le film est sorti le 13 décembre 2019.
en 2020, Hardy a joué Frank dans le film Pixie, aux côtés D’Olivia Cooke et Daryl McCormack, entre autres et réalisé par Barnaby Thompson.