James Cosmo Filmography: Every Movie and TV Show in Order
All 96 James Cosmo roles in chronological order (1969 to 2025): 56 movies and 40 TV series.

How many movies and TV shows has James Cosmo been in? This complete James Cosmo filmography lists 96 credited roles (56 films, 40 TV series), in chronological order from 1969 to 2025, with links to our full guides where available.
James Cosmo movies in order
- Battle of Britain (1969) as Jamie
- Assault (1971) as Det. Sgt. Beale
- Doomwatch (1972) as Bob Gillette
- Young Winston (1972) as Officer on Train
- The Stone Tape (1972) as Cliff Dow
- Highlander (1986) as Angus MacLeod
- Biggles (1986) as German Soldier
- Stormy Monday (1988) as Tony
- Treasure Island (1990) as Redruth
- Braveheart (1995) as Campbell
- Trainspotting (1996) as Renton's Father
- Emma (1996) as Mr. Weston
- Babe: Pig in the City (1998) as Thelonius (voice)
- To End All Wars (2001) as Col. Stuart McLean
- All the Queen's Men (2001) as Archie
- Once Upon a Time in the Midlands (2002) as Billy
- The Four Feathers (2002) as Col. Sutch
- The Reckoning (2004) as Lambert
- Troy (2004) as Glaucus
- The Chronicles of Narnia: The Lion, the Witch and the Wardrobe (2005) as Father Christmas
- Half Light (2006) as Finlay Murray
- The Last Legion (2007) as Hrothgar
- The Seeker: The Dark Is Rising (2007) as Dawson
- 2081 (2009) as George Bergeron
- Outcast (2010) as Laird
- Citadel (2012) as Priest
- Hammer of the Gods (2013) as King Bagsecg
- Get Lucky (2013) as Mr. Zigic
- Justin and the Knights of Valour (2013) as Blucher (voice)
- The Christmas Candle (2013) as Herbert Hopewell
- We Still Kill the Old Way (2014) as Arthur
- Moonwalkers (2015) as Dawson
- The Legend of Barney Thomson (2015) as James Henderson
- Estranged (2015) as Albert
- Bunker: Project 12 (2016) as Brian Balanowsky
- Dark Signal (2016) as Alan
- Whisky Galore (2016) as Macalister the Minister
- Ben-Hur (2016) as Quintus Arius
- Eliminators (2016) as Cooper
- T2 Trainspotting (2017) as Renton's Father
- Wonder Woman (2017) as FIeld Marshall Haig
- London Heist (2017) as Ray
- In Darkness (2018) as Niall
- Outlaw King (2018) as Robert Bruce Senior
- Ashes in the Snow (2018) as Mr. Stakas
- Malevolent (2018) as Grandpa
- The Hole in the Ground (2019) as Des Brady
- Get Duked! (2019) as Farmer
- Skylines (2020) as Grant
- Jagame Thandhiram (2021) as Peter Sprott
- The Kindred (2021) as Frank Menzies
- Scrooge: A Christmas Carol (2022) as Mr. Fezziwig (voice)
- The Three Musketeers (2023) as Cardinal Richelieu
- The Beast Within (2024) as Waylon
- The Last Redemption (2025) as Lord Goran
- Salvable (2025) as Welly
James Cosmo TV shows
- UFO (1970) as Lt. Anderson
- The Persuaders! (1971) as Inspector Williams
- The Sweeney (1975) as Det. Sgt. Davy Freeth
- Survivors (1975) as Lenny Carter
- The Professionals (1977) as Glover
- Minder (1979) as Jock McLeish
- Hammer House of Horror (1980) as Willis
- Taggart (1983)
- Scarecrow and Mrs. King (1983)
- The Bill (1984)
- Casualty (1986) as John Breckman
- Casualty (1986) as Tony
- Heartbeat (1992) as Matthew Chapman
- Midsomer Murders (1997) as Jack 'Axeman' McKinley
- Cleopatra (1999) as Agrippa
- Rebus (2000) as Morris Gerald Cafferty
- Rebus (2000) as Morris Cafferty
- Celebrity Big Brother (2001) as Self
- The Colour of Magic (2008) as Galder Weatherwax
- Sons of Anarchy (2008) as Father Kellan Ashby
- Merlin (2008) as Hengist
- Castle (2009) as Finn Rourke
- FlashForward (2009) as Phillip
- Game of Thrones (2011) as Jeor Mormont
- Case Histories (2011) as Len Lomax
- Death in Paradise (2011) as Roger Seymour
- Shetland (2013) as Arthur McCall
- New Worlds (2014) as Goffe
- Stag (2016) as Gamekeeper
- The Durrells (2016) as Captain Creech
- SS-GB (2017) as Harry Woods
- Tom Clancy's Jack Ryan (2018) as Luka Gocharov
- The Name of the Rose (2019) as Jorge of Burgos
- The Bay (2019) as Bill Bradwell
- Chernobyl (2019) as Miner
- His Dark Materials (2019) as Farder Coram
- Karen Pirie (2022) as Brodie Grant Snr
- Nightsleeper (2024) as Fraser Warren
- Hostage (2025) as Max Dalton
- Talamasca: The Secret Order (2025) as Director Houseman
Filmography data via TMDB, refreshed automatically as new roles are announced.
Frequently asked questions
How many movies has James Cosmo been in?
James Cosmo has 56 credited film roles and 40 TV roles, for a total of 96 credits from 1969 to 2025.
What was James Cosmo's first major role?
Battle of Britain (1969).
What is James Cosmo's most recent project?
Talamasca: The Secret Order (2025).



