Interpretó a Harvey Dent, también conocido como Two Face, en The Dark Knight. Recibió una nominación al Globo de Oro por su papel de Nick Naylor en la película Thank You For Smoking.
Fue a Suiza y Francia por su misión con la Iglesia de los Santos de los Últimos Días.
Debutó como Ken Reynolds en la película Slaughter of the Innocents de 1993.
Sus padres se llaman Mary Martha Lawrence y James Conrad Eckhart. Estuvo comprometido con la actriz Emily Cline antes de separarse. También salió con la música Kristyn Osborn.
Trabajó junto a Nicole Kidman en la película Rabbit Hole del 2010.