- The O.C. as Ryan Atwood
- Batman: Year One as Bruce Wayne (Voice)
- 88 Minutes as Mike Stempt
- Southland as Officer Ben Sherman
- Johnny Got His Gun as Joe Bonham
- Adventures in the Sin Bin as Michael
- Goodbye World as Nick Randworth
- Some Kind Of Beautiful as Brian
- Junebug as Johnny
- Decoding Annie Parker as Tom
- Ben McKenzie voiced Bruce Wayne/Batman in the DC original animated film Batman: Year One, making him the only actor who has played both Batman and James Gordon.
- He also played Basil in "Wrath of the Villains: A Legion of Horribles" and "Wrath of the Villains: Transference" when the character disguised himself as Gordon.
- He is the first actor to play two completely different characters.