Po jakimś czasie przeprowadził się do Melbourne, gdzie przez kilka lat grał w Anthill Theatre. Był też związany z Belvoir St Theatre w Sydney, gdzie wystąpił w przedstawieniu Bertolta Brechta Kaukaskie koło kredowe w roli Azdaca, szekspirowskiej tragedii Hamlet (1994) jako Klaudiusz, komedii Pierre’a Beaumarchais’go Wesele Figara (2000) jako Figaro i Makbecie (2003) w tytułowej roli. Występował też w Sydney Theatre Company.

W 1988 pojawił się jako Emil Zatopek w biograficznym dramacie historycznym ABC Mila w cztery minuty (The Four Mile Minute) z udziałem Michaela Yorka o wyścigu i rywalizacji pomiędzy Rogerem Bannisterem a Johnem Landym. Od tego czasu wystąpił w filmach i serialach amerykańskich, brytyjskich i australijskich, w tym Moulin Rouge! (2001) z Nicole Kidman i Ewanem McGregorem, futurystycznym dramacie Ludzkie dzieci (2006) z Michaelem Caine’em, Clive’em Owenem i Julianne Moore czy kontrowersyjnym dramacie wojennym Edwarda Zwicka Opór (2008) z Danielem Craigiem.

W 2011 był nominowany do nagrody Australian Academy of Cinema and Television Arts dla najlepszego aktora drugoplanowego w serialu dramatycznym za rolę w serialu Spirited.