| Year |
Title |
Role |
Notes |
| 1965 | Dr. Finlay's Casebook | Peter Randall | Episode: "The Vision" |
| 1966 | Ransom for a Pretty Girl | Charlie Milne | Mini series, 6 episodes |
| This Man Craig | Douglas McGrath | Episode: "Nurinder" |
| 1967 | St. Ives | Dalmahoy | 2 episodes: "The Assembly Ball" and "Journey's End" |
| The Revenue Men | Andrew | Episode: "A Pretty Flat Kind of Existence" |
| 1968 | Detective | Det. Sgt. MacGregor | Episode: "Dover and the Deadly Poison Pen Letters" |
| Splash O.K. |
Hamish MacPherson |
Television film |
| 1969 | Dr. Finlay's Casebook | Private Davidson | Episode: "Single or Return" |
| Softly Softly | McBride | Episode: "In at the Death" |
| 1970 | The Borderers | Hector | Episode: "A Woman or an Epitaph" |
| The Wednesday Play | Senior Under Officer Patterson | Episode: "Sovereign's Company" |
| 1971 | Long Voyage Out of War | Thorpe | Episode: "Battle at Tematangi" |
| UFO | Lt. Anderson | Episode: "Reflections in the Water" |
| The Persuaders! | Inspector Williams | Episode: "Element of Risk" |
| The View from Daniel Pike | Det. Con. Sanderson | Episode: "A Tale of Two Cities" |
| 1972 |
Sutherland's Law |
Ian Campbell |
Television film |
| The Stone Tape |
Cliff Dow |
| 1973 | ITV Playhouse | Sgt. Robbins | Episode: "Professional" |
| Sutherland's Law | Ian Campbell | Episode: "The Sea" |
| 1973–1977 | Warship | Leading Regulator ("Sheriff") Pat Fuller | 21 episodes |
| 1974 | Play for Today | Loch | Episode: "The Cheviot, the Stag and the Black, Black Oil" |
| 1975 | Churchill's People | Robert Bruce | Episode: "The Wallace" |
| Quiller | Hamilton | Episode: "Target North" |
| 1976 | Survivors | Lenny Carter | Episode: "The Chosen" |
| Orde Wingate | Brigadier Calvert | 3 episodes |
| 1977 | George & Mildred | Keith | Episode: "The Dorothy Letters" |
| The Mackenzie Affair | James Mackenzie | Mini series, 5 episodes |
| 1977–1978 | Midnight Is a Place | Davey Scatcherd | 3 episodes |
| 1978 | The Standard | Harry Bray | Episode: "New Standards" |
| The Sweeney | Det. Sgt. Davy Freeth | Episode: "Hard Men" |
| Kidnapped | Beggar | Mini series, episode: "Uncle Ebenezer" |
| 1979 | Dick Barton: Special Agent | Jock Anderson | 29 episodes |
| Thundercloud | CPO Hawkins | 13 episodes |
| The Onedin Line | Glasgow McDade | Episode: "To Honour and Obey" |
| The Professionals | Glover | Episode: "Runner" |
| 1980 | Hammer House of Horror | Willis | Episode: "The Thirteenth Reunion" |
| 1981 | The Nightmare Man | Sergeant Carch | 4 episodes |
| The House on the Hill | Bonfield | Episode: "Semper Fidelis" |
| Strangers | Det. Sgt. Galbraith | Episode: "A Dear Green Place" |
| 1982 | King's Royal | Colin Lindsay | 4 episodes |
| 1982–1984 | Take the High Road | Alex Geddes | 42 episodes |
| 1984 | Minder | Jock McLeish | Episode: "Senior Citizen Caine" |
| Murder Not Proven? | Sergeant Munro | Episode: "Death on the Mountain" |
| Scarecrow and Mrs. King | Dr. Ian McCarran | Episode: "The Legend of Das Geisterschloss" |
| Fairly Secret Army | Crazy Colin Carstairs | 2 episodes: "Romance Plughole" and "The Pulses Quicken" |
| The Master of Ballantrae |
Horseman (uncredited) |
Television film |
| 1985 | Lytton's Diary | Harry Owen | Episode: "Daddy's Girls" |
| Big Deal | McFee | Episode: "Down and Under" |
| Operation Julie |
Longfellow |
Television film |
| 1985-1986 | C.A.T.S. Eyes | McNeill / Howard | 2 episodes: "Under Plain Cover" and "Fit" |
| 1986 | Running Scared | Detective Inspector McNeill | 6 episodes |
| Lost Empires | Inspector Furness | Mini series, episode: "#1.6" |
| 1987 | Super Gran | Mr. McBigg | Episode: "Supergran Snookered" |
| Brond | Primo | 3 episodes |
| 1988 | Codename: Kyril | Bonham | Mini series, episode: "#1.1" |
| Taggart | Victor Baird | 3 episodes: "Dead Giveaway: Parts 1, 2 & 3" |
| 1989 | William Tell | Anton | AKA Crossbow (Original title). Episode: "Silver Rider" |
| Winners and Losers | Frank Kerr | Mini series, 3 episodes |
| The Justice Game | Glen | 4 episodes |
| Saracen | Miekera | Episode: "Into Africa" |
| Casualty | John Breckman | Episode: "A Grand in the Hand" |
| The Bill | D.C.I. Cameron | Episode: "Seen to Be Done" |
| The Nightwatch |
James Smithson |
Television film |
| 1990 | The Campbells | Sgt. Henderson | Episode: "Old Ways and New" |
| El C.I.D. | Sands | Episode: "Getting Even" |
| Treasure Island |
Redruth |
Television film |
| 1991 | The Sharp End | Carmichael | Mini series, 8 episodes |
| Stay Lucky | Bigmac | Episode: "Hard Times, Hard Men" |
| 1992 | Screaming | | |
| Medics | Harry Liverege | Episode: "#2.4" |
| Heartbeat | Matthew Chapman | Episode: "Nowt But a Prank" |
| Rab C. Nesbitt | Teacher | Episode: "Lesson" |
| 1993 | Scene | Reception Officer | Episode: "Pig Boy" |
| Between the Lines | D.C.C. Birman | Episode: "Manoeuvre 11" |
| Casualty | Tony | Episode: "Cat in Hell" |
| 1994 | The House of Eliott | James Maxton | Episode: "#3.5" |
| Alleyn Mysteries | Major Keith Ballantyne | Episode: "Dead Water" |
| Screen Two | Jerry | Episode: "Sin Bin" |
| 1994–1995 | Roughnecks | Tom | 13 episodes |
| 1996 | Bad Boys | Tam Devlin | Episode: "Dead Men Don't Wear Bunnets" |
| 1997 | Ivanhoe | Cedric | Mini series, 5 episodes |
| Ain't Misbehavin' | Malky Fraser | Mini series, 3 episodes |
| Soldier Soldier | Lt. Col. Philip Drysdale | 9 episodes |
| 1998 | Two Lives | Eddie | Episode: "Golden Wedding" |
| 1999 | Cleopatra | Agrippa | Mini series, 2 episodes: "Parts 1 & 2" |
| Comedy Lab | David (voice) | Episode: "Heart and Sole" |
| The Bill | Patrick Grainger: Lennox's Story | Episode: "Haunted" |
| Split Second |
Donald Paterson |
Television film |
| 2000 | The 10th Kingdom | Blind Woodsman | Mini series, 2 episodes: "#1.4" and "#1.10" |
| Tales from the Madhouse | The Centurion | Mini series, episode: "The Centurion" |
| Badger | Charlie Maddox | Episode: "Predators" |
| The Last of the Blonde Bombshells |
McNab |
Television film |
| 2000–2001 | Rebus | Morris Gerald Cafferty | 2 episodes: "The Hanging Garden" and "Mortal Causes" |
| 2001 | Best of Both Worlds | William Landucci | |
| 2004 | Biography | Narrator (voice) | Documentary series, episode: "Tchaikovsky" |
| 2005 | Little House on the Prairie | Mr. Scott | Mini series, 4 episodes |
| 2007 | Midsomer Murders | Jack 'Axeman' McKinley | Episode: "The Axeman Cometh" |
| Impact Earth |
Brenden Kelly |
Television film |
| 2008 | The Colour of Magic | Galder Weatherwax | Mini series, episode: "Part 1: The Colour of Magic" |
| 2009 | Merlin | Hengist | Episode: "Lancelot and Guinevere" |
| The Narnia Code |
Narrator |
Television film |
| 2010 | Castle | Finn Rourke | Episode: "Sucker Punch" |
| FlashForward | Philip | Episode: "Revelation Zero: Part 2" |
| Sons of Anarchy | Father Kellan Ashby | 8 episodes |
| One Night in Emergency |
|
Television film |
| The Santa Incident |
Nick |
| 2011–2013 | Game of Thrones | Jeor Mormont | 12 episodes |
| 2012 | Silent Witness | Arnold Mears | Episode: "Paradise Lost: Parts 1 & 2" |
| 2013 | Death in Paradise | Roger Seymour | Episode: "Murder on the Plantation" |
| Case Histories | Len Lomax | Episode: "Started Early, Took My Dog" |
| 2014 | New Worlds | Goffe | Mini series, episode: "#1.1" |
| 2015 | Magnum Opus | Moshe Navon | Episode: "Fuck Da Babylon" (Pilot) |
| 2016 | Shetland | Arthur McCall | 4 episodes |
| Stag | The Gamekeeper | Mini series, episodes 1 & 2 |
| The Collection | Jules Trouvier | 4 episodes |
| 2016, 2018–2019 | The Durrells | Captain Creech | 4 episodes |
| 2017 | Celebrity Big Brother | Himself | Series 19 finalist and third runner-up, 19 episodes |
| SS-GB | Harry Woods | Mini series, 5 episodes |
| 2018 | Mystery of the Lost Paintings | Narrator (voice) | Documentary series, 8 episodes |
| 2018–2019 | Hold the Sunset | Bob | 9 episodes |
| 2019 | The Name of the Rose | Jorge da Burgos | 8 episodes |
| Chernobyl | Miner | Episode: 'Open Wide, O Earth' |
| His Dark Materials | Farder Coram | 6 episodes |
| 2021 | The Bay | Bill Bradwell |
| 2022 | Tom Clancy's Jack Ryan | Luka Gocharov | 8 episodes |
| 2023–2025 | Highland Cops | Narrator (voice) | Documentary series, 18 episodes (3 Series) |
| Six Four | Jim Mackie | Mini series, 4 episodes |
| 2024 | Nightsleeper | Fraser Warren | 6 episodes |
| 2025 | Karen Pirie | Brodie Grant Snr | 3 episodes |
| 2025 |
Hostage |
Max Dalton |
3 episodes |