Obtuvo fama por su galardonado papel de Pierre Trudeau en la serie Trudeau. También interpretó a Laufey, King of the Frost Giants, en Thor. En el 2019, comenzó a aparecer en The Umbrella Academy.
Pasó un tiempo en Stratford, donde obtuvo muchos papeles principales, tales como Cyrano y Romeo.
Interpretó papeles secundarios en Pearl Harbor, The Amazing Spider-Man 2 y The Sum of All Fears.
Crió a sus tres hijos en Ontario con su segunda esposa, Donna Feore.
Interpretó a Henry Taylor en la exitosa serie 24, protagonizado por Kiefer Sutherland.