Został obsadzony w głównej roli jako Gerard Quigley w amerykańsko-irlandzkim dramacie Spirala przemocy (1996) obok Helen Mirren.

Popularność przyniosła mu rola Stuarta Alana Jonesa w brytyjskim serialu Queer as Folk (1999–2000), za którą był nominowany do nagrody British Academy Television Awards.

W latach 2003–2004 występował na Broadwayu w sztuce The Caretaker według Harolda Pintera. Za tę rolę w 2004 uzyskał nominację do nagrody Tony w kategorii najlepszego aktora drugoplanowego.

W 2009 za rolę Tommy’ego Carcettiego w serialu HBO Prawo ulicy otrzymał główną irlandzką nagrodę filmową IFTA dla aktora w roli pierwszoplanowej w produkcji telewizyjnej. Po raz drugi tę nagrodę zdobył trzy lata później za występ w irlandzkim serialu kryminalnym Love/Hate.

Od 2011 do 2017 występował w roli Petyra Baelisha w serialu Gra o tron produkowanym przez HBO. W 2018 zagrał menedżera muzycznego Johna Reida w Bohemian Rhapsody. [dostęp 2024-06-27].. W 2026 wystąpił w roli majora Wasilija Zarubina w filmie Łukasza Palkowskiego Pojedynek, opowiadającym o polskim oficerze i funkcjonariuszu sowieckich służb w obozie jenieckim.