| Untitled The Batman Sequel (2027) as Oz / The Penguin |
| Ballad of a Small Player (2025) as Lord Doyle |
| A Big Bold Beautiful Journey (2025) as David |
| On the Red Carpet Presents: The Banshees of Inisherin (2023) as Self |
| The Banshees of Inisherin (2022) as Pádraic Súilleabháin |
| Thirteen Lives (2022) as John Volanthen |
| After Yang (2022) as Jake |
| The Batman (2022) as Oz / The Penguin |
| Voyagers (2021) as Richard |
| Street Leagues (2020) as Narrator |
| Ava (2020) as Simon |
| Artemis Fowl (2020) as Artemis Fowl I |
| The Gentlemen (2020) as Coach |
| Dumbo (2019) as Holt Farrier |
| Gloomy Eyes (2019) as (English dubbing) |
| Widows (2018) as Jack Mulligan |
| Roman J. Israel, Esq. (2017) as George Pierce |
| The Killing of a Sacred Deer (2017) as Steven Murphy |
| The Beguiled (2017) as Corporal McBurney |
| Fantastic Beasts and Where to Find Them (2016) as Percival Graves |
| It's Not Yet Dark (2016) as Narrator (Voice) |
| The Lobster (2015) as David |
| Solace (2015) as Charles Ambrose |
| Miss Julie (2014) as John |
| Winter's Tale (2014) as Peter Lake |
| Saving Mr. Banks (2013) as Travers Robert Goff |
| Epic (2013) as Ronin (voice) |
| Dead Man Down (2013) as Victor |
| Seven Psychopaths (2012) as Marty Faranan |
| Total Recall (2012) as Douglas Quaid / Hauser |
| Muide Éire (2011) as Himself |
| Fright Night (2011) as Jerry Dandrige |
| Horrible Bosses (2011) as Bobby Pellitt |
| The Way Back (2010) as Valka |
| London Boulevard (2010) as Harry Mitchel |
| Burma Soldier (2010) as Narrator (Voice) |
| Ondine (2010) as Syracuse |
| Crazy Heart (2009) as Tommy Sweet |
| Triage (2009) as Mark Walsh |
| The Imaginarium of Doctor Parnassus (2009) as Imaginarium Tony 3 |
| Pride and Glory (2008) as Jimmy Eagan |
| Kicking It (2008) as Narrator (voice) |
| In Bruges (2008) as Ray |
| Cassandra's Dream (2007) as Terry Blaine |
| Miami Vice (2006) as Det. James 'Sonny' Crockett |
| Ask the Dust (2006) as Arturo Bandini |
| Becoming Alexander (2005) as Self |
| The New World (2005) as Captain Smith |
| Nos Bastidores de Hollywood (2005) as Self (archive footage) |
| Alexander (2004) as Alexander |
| Biography: Val Kilmer (2004) as Self (archive footage) |
| A Home at the End of the World (2004) as Bobby Morrow (1982) |
| Intermission (2003) as Lehiff |
| S.W.A.T. (2003) as Jim Street |
| Veronica Guerin (2003) as Tattooed Boy |
| Making of Phone Booth (2003) as Self |
| Daredevil (2003) as Bullseye |
| The Recruit (2003) as James Clayton |
| Phone Booth (2003) as Stu Shepard |
| Minority Report (2002) as Danny Witwer |
| Hart's War (2002) as Lt. Thomas W. Hart |
| American Outlaws (2001) as Jesse James |
| Tigerland (2000) as Pvt. Roland Bozz |
| Ordinary Decent Criminal (2000) as Alec |
| The War Zone (1999) as Nick |
| The Disappearance of Finbar (1997) as Simon |
| Drinking Crude (1997) as Click |
| Frankie Starlight (1995) as Young Man In Cinema No. 2 (uncredited) |
| Sgt. Rock as Sgt. Franklin John Rock |
| Belly of the Beast as Jack Henry Abbott |
| Ordained as Father Roy Craig |
| The Beautiful Game Producer |
| Room Taken Executive Producer |
| Triage Executive Producer |
| Kicking It Executive Producer |
| Belly of the Beast Producer |
| Ordained Producer |