Tom Holland Filmography: Every Movie and TV Show in Order
All 29 Tom Holland roles in chronological order (2012 to 2023): 26 movies and 3 TV series.

How many movies and TV shows has Tom Holland been in? This complete Tom Holland filmography lists 29 credited roles (26 films, 3 TV series), in chronological order from 2012 to 2023, with links to our full guides where available.
Tom Holland movies in order
- The Impossible (2012) as Lucas Bennett
- How I Live Now (2013) as Isaac
- Locke (2014) as Eddie (voice)
- Billy Elliot: The Musical Live (2014) as Former Billy (Encore)
- In the Heart of the Sea (2015) as Young Thomas Nickerson
- Captain America: Civil War (2016) as Peter Parker / Spider-Man
- Edge of Winter (2016) as Bradley Baker
- The Lost City of Z (2017) as Jack Fawcett
- Pilgrimage (2017) as The Novice - Brother Diarmuid
- Spider-Man: Homecoming (2017) as Peter Parker / Spider-Man
- The Current War (2018) as Samuel Insull
- Avengers: Infinity War (2018) as Peter Parker / Spider-Man
- Avengers: Endgame (2019) as Peter Parker / Spider-Man
- Spider-Man: Far From Home (2019) as Peter Parker / Spider-Man
- Peter's To-Do List (2019) as Peter Parker / Spider-Man
- Spies in Disguise (2019) as Walter Beckett (voice)
- Celebrating Marvel's Stan Lee (2019) as Self
- Dolittle (2020) as Jip (voice)
- Onward (2020) as Ian Lightfoot (voice)
- The Devil All the Time (2020) as Arvin Russell
- Chaos Walking (2021) as Todd Hewitt
- Cherry (2021) as Cherry
- Venom: Let There Be Carnage (2021) as Peter Parker / Spider-Man (uncredited)
- Spider-Man: No Way Home (2021) as Peter Parker / Spider-Man
- Uncharted (2022) as Nathan Drake
- Spider-Man: All Roads Lead to No Way Home (2022) as Self
Tom Holland TV shows
- Wolf Hall (2015) as Gregory Cromwell
- The Chef Show (2019) as Self - Guest
- The Crowded Room (2023) as Danny Sullivan
Filmography data via TMDB, refreshed automatically as new roles are announced.
Frequently asked questions
How many movies has Tom Holland been in?
Tom Holland has 26 credited film roles and 3 TV roles, for a total of 29 credits from 2012 to 2023.
What was Tom Holland's first major role?
The Impossible (2012).
What is Tom Holland's most recent project?
The Crowded Room (2023).



