| Anaconda (2025) as Kenny Trent |
| Eenie Meanie (2025) as Dad Meaney |
| She Dances (2025) as Jason |
| Wildcat (2024) as Tom T. Shiftlet |
| LaRoy, Texas (2024) as Skip Roche |
| Gringa (2023) as Jackson |
| Your Place or Mine (2023) as Zen |
| Night at the Museum: Kahmunrah Rises Again (2022) as Jedediah (voice) |
| Tall Girl 2 (2022) as Richie Kreyman |
| 8-Bit Christmas (2021) as John Doyle |
| Uncle Frank (2020) as Mike |
| Cowboys (2020) as Troy |
| Tall Girl (2019) as Richie Kreyman |
| Where'd You Go, Bernadette (2019) as David Walker |
| Blaze (2018) as Oilman 2 |
| Lean on Pete (2018) as Silver |
| Neat: The Story of Bourbon (2018) as Himself |
| War for the Planet of the Apes (2017) as Bad Ape |
| Captain Fantastic (2016) as Dave |
| The Ridiculous 6 (2015) as Clem |
| The Good Dinosaur (2015) as Thunderclap (voice) |
| Dallas Buyers Club (2013) as Tucker |
| Sixth Man: Bluesanity (2013) as Self |
| Escape from Planet Earth (2013) as Hawk (voice) |
| Knights of Badassdom (2013) as Eric |
| Diary of a Wimpy Kid: Class Clown (2012) as Frank Heffley (voice) (archive sound) |
| Diary of a Wimpy Kid: Dog Days (2012) as Frank Heffley |
| Diary of a Wimpy Kid: Rodrick Rules (2011) as Frank Heffley |
| Diary of a Wimpy Kid (2010) as Frank Heffley |
| Calvin Marshall (2009) as Coach Little |
| A Perfect Getaway (2009) as Cliff |
| Night Train (2009) as Pete |
| Management (2009) as Mike |
| Unstable Fables: 3 Pigs and a Baby (2008) as Sandy Pig (voice) |
| Strange Wilderness (2008) as Peter |
| Sunshine Cleaning (2008) as Mac |
| The Great Buck Howard (2008) as Kenny |
| Making of a True Story: Rescue Dawn (2007) as Self |
| Rescue Dawn (2007) as Duane |
| Making That Thing You Do (2007) as Self |
| Bandidas (2006) as Quentin |
| Chicken Little (2005) as Runt of the Litter (voice) |
| Sahara (2005) as Al Giordino |
| Speak (2004) as Mr. Freeman |
| Employee of the Month (2004) as Jack |
| Shattered Glass (2003) as Adam Penenberg |
| Daddy Day Care (2003) as Marvin |
| National Security (2003) as Hank Rafferty |
| Stuart Little 2 (2002) as Monty (voice) |
| Riding in Cars with Boys (2001) as Ray Hasek |
| Joy Ride (2001) as Fuller Thomas |
| Chelsea Walls (2001) as Ross |
| Dr. Dolittle 2 (2001) as Archie (voice) |
| Chain of Fools (2001) as Kresk |
| Saving Silverman (2001) as Wayne Lefessier |
| Hamlet (2000) as Rosencrantz |
| Stuart Little (1999) as Monty (voice) |
| Happy, Texas (1999) as Wayne Wayne Wayne Jr. |
| Freak Talks About Sex (1999) as Freak |
| Forces of Nature (1999) as Alan |
| You've Got Mail (1998) as George Pappas |
| Safe Men (1998) as Eddie |
| Inside 'Out of Sight' (1998) as Himself |
| Out of Sight (1998) as Glenn Michaels |
| The Object of My Affection (1998) as Frank Hanson |
| Subway Stories (1997) as Tucker (segment "The 5:24") |
| SubUrbia (1997) as Buff |
| That Thing You Do! (1996) as Lenny Haise |
| Race the Sun (1996) as Hans Kooiman |
| Picture Windows: Armed Response (1995) as Crook |
| Crimson Tide (1995) as Seaman William Barnes |
| Reality Bites (1994) as Sammy Gray |
| Normandy: The Great Crusade (1994) as Bill Preston (voice) |
| Rain Without Thunder (1993) as Jeremy Tanner |
| First Love, Fatal Love (1991) |
| She Dances Producer |
| She Dances Writer |