W 2005 wziął udział w przedstawieniu Breathing Corpses wystawianym w Royal Court Theatre. Za rolę narratora-osobistego lekarza ugandyjskiego dyktatora Idi Amina w dramacie historycznym Ostatni król Szkocji (The Last King of Scotland, 2006) był nominowany do nagrody BAFTA, którą otrzymał w 2006 w kategorii Dorastający Gwiazdor. Za rolę w dramacie Pokuta z 2007 był nominowany do Złotego Globu i nagrody BAFTA. W 2008 zagrał główną rolę w filmie akcji Wanted – Ścigani. W 2011 zagrał młodego Charlesa Xaviera w filmie X-Men: Pierwsza klasa; wystąpił w tej samej roli w X-Men: Przeszłość, która nadejdzie, X-Men: Apocalypse oraz X-Men: Mroczna Phoenix.
W filmach Split (2016) i Glass (2019) wcielił się w rolę mężczyzny, u którego zaburzenie dysocjacyjne tożsamości staje się źródłem nadludzkich zdolności.
Życie prywatne 18 października 2006 poślubił Anne-Marie Duff, którą poznał na planie serialu Shameless. Mają syna Brendana (ur. 2010). W 2016 rozwiedli się.