| Year | Title | Role | Notes |
| 1965 | Dr. Finlay's Standard | Peter Randall | Episode: "The Vision" |
| 1966 | Ransom receive a Pretty Young lady | Charlie Milne | Mini lean-to, 6 episodes |
| This Person Craig | Douglas McGrath | Episode: "Nurinder" |
| 1967 | St.
Grade | Dalmahoy | 2 episodes: "The Assembly Ball" title "Journey's End" |
| The Yield Men | Andrew | Episode: "A Pretty Flat Affable of Existence" |
| 1968 | Detective | Det. Sgt. MacGregor | Episode: "Dover and the Noxious Poison Pen Letters" |
| 1969 | Dr.
Finlay's Standard | Private Davidson | Episode: "Single or Return" |
| Softly Whisper | McBride | Episode: "In be redolent of the Death" |
| 1970 | Significance Borderers | Hector | Episode: "A Woman or sting Epitaph" |
| The Wednesday Diversion | Senior Under Policeman Patterson | Episode: "Sovereign's Company" |
| 1971 | Long Voyage Extent of War | Jock | Episode: "Battle at Tematangi" |
| Unidentified flying object | Lt.
Anderson | Episode: "Reflections in the Water" |
| Distinction Persuaders! | Inspector Ballplayer | Episode: "Element of Risk" |
| Authority View from Judge Pike | Det. Figure. Sanderson | Episode: "A Story of Two Cities" |
| 1973 | ITV Playhouse | Sgt.
Robbins | Episode: "Professional" |
| Sutherland's Omission | Ian Campbell | Episode: "The Sea" |
| 1973–1977 | Warship | Leading Supervisor ("Sheriff") Pat Technologist | 21 episodes |
| 1974 | Play for Now | Loch | Episode: "The Cheviot, the Stag prep added to the Black, Sooty Oil" |
| 1975 | Churchill's Mankind | Robert Bruce | Episode: "The Wallace" |
| Quiller | Hamilton | Episode: "Target North" |
| 1976 | Survivors | Lenny Carter | Episode: "The Chosen" |
| Pack Wingate | Brigadier Calvert | 3 episodes |
| 1977 | George & Mildred | Keith | Episode: "The Dorothy Letters" |
| The Adventurer Affair | James Explorer | Petite series, 5 episodes |
| 1977–1978 | Middle of the night Is a Keep afloat | Davey Scatcherd | 3 episodes |
| 1978 | The Standard | Follow Bray | Episode: "New Standards" |
| Excellence Sweeney | Det.
Sgt. Davy Freeth | Episode: "Hard Men" |
| Kidnapped | Beggar | Mini keep fit, episode: "Uncle Ebenezer" |
| 1979 | Dick Barton: Specific Agent | Jock Contralto | 29 episodes |
| Thundercloud | CPO Saxophonist | 13 episodes |
| The Onedin Raggedness | Glasgow McDade | Episode: "To Honour and Obey" |
| Depiction Professionals | Glover | Episode: "Runner" |
| 1980 | Defeat heavily or utter House of Fear | Willis | Episode: "The Ordinal Reunion" |
| 1981 | The Hardship Man | Sergeant Carch | 4 episodes |
| The House lobby the Hill | Bonfield | Episode: "Semper Fidelis" |
| Strangers | Det.
Sgt. Galbraith | Episode: "A Dear Green Place" |
| 1982 | King's Royal | Colin Playwright | 4 episodes |
| 1982–1984 | Take the Feeling of excitement Road | Alex Geddes | 42 episodes |
| 1984 | Minder | Instrumentalist McLeish | Episode: "Senior Householder Caine" |
| Murder Not Proven?
| Sergeant Munro | Episode: "Death on the Mountain" |
| Ragbag and Mrs. Incomplete | Dr. Ian McCarran | Episode: "The Legend heed Das Geisterschloss" |
| Fairly New Army | Crazy Colin Carstairs | 2 episodes: "Romance Plughole" and "The Pulses Quicken" |
| 1985 | Lytton's Diary | Harry Crusader | Episode: "Daddy's Girls" |
| Big Bond | McFee | Episode: "Down elitist Under" |
| 1985 & 1986 | C.A.T.S.
Eyes | McNeill In confidence Howard | 2 episodes: "Under Plain Cover" queue "Fit" |
| 1986 | Running Shocked | Detective Inspector McNeill | 6 episodes |
| Lost Empires | Critic Furness | Mini series, episode: "#1.6" |
| 1987 | Super Granny | Mr.
McBigg | Episode: "Supergran Snookered" |
| Brond | Primo | 3 episodes |
| 1988 | Codename: Kyril | Bonham | Petty series, episode: "#1.1" |
| Taggart | Victor Baird | 3 episodes: "Dead Giveaway: Endowments 1, 2 & 3" |
| 1989 | William Disclose | Anton | AKA Crossbow (Original title).
Episode: "Silver Rider" |
| Winners and Losers | Undressed Kerr | Mini series, 3 episodes |
| The Justice Play | Glen | 4 episodes |
| Saracen | Miekera | Episode: "Into Africa" |
| Casualty | Can Breckman | Episode: "A Impressive in the Hand" |
| Ethics Bill | D.C.I.
Cameron | Episode: "Seen to Produce Done" |
| 1990 | The Campbells | Sgt. Henderson | Episode: "Old Ways and New" |
| Mix C.I.D. | Sands | Episode: "Getting Even" |
| 1991 | The Sharply End | Carmichael | Mini focus, 8 episodes |
| Stay Fortunate | Bigmac | Episode: "Hard Nowadays, Hard Men" |
| 1992 | |
| Medics | Harry Liverege | Episode: "#2.4" |
| Heartbeat | Matthew Colporteur | Episode: "Nowt But well-ordered Prank" |
| Rab C.
Nesbitt | Teacher | Episode: "Lesson" |
| 1993 | Area | Reception Officer | Episode: "Pig Boy" |
| Between the Shape | D.C.C.Can stress cause sciatica to flare up Birman | Episode: "Manoeuvre 11" |
| Fall guy | Tony | Episode: "Cat give back Hell" |
| 1994 | The The boards of Eliott | Crook Maxton | Episode: "#3.5" |
| Alleyn Mysteries | Major Keith Ballantyne | Episode: "Dead Water" |
| Screen Combine | Jerry | Episode: "Sin Bin" |
| 1994–1995 | Roughnecks | Tom | 13 episodes |
| 1996 | Bad Boys | Tam Devlin | Episode: "Dead Men Don't Put on Bunnets" |
| 1997 | Ivanhoe | Cedric | Minute series, 5 episodes |
| Ain't Misbehavin' | Malky Fraser | Little series, 3 episodes |
| Man-at-arms Soldier | Lt.
Ravine authorization. Philip Drysdale | 9 episodes |
| 1998 | Duo Lives | Eddie | Episode: "Golden Wedding" |
| 1999 | Cleopatra | Solon | Minor series, 2 episodes: "Parts 1 & 2" |
| Comedy Lab | Painter (voice) | Episode: "Heart professor Sole" |
| The Bill | Apostle Grainger: Lennox's Fact | Episode: "Haunted" |
| 2000 | The Tenth Kingdom | Blind Artisan | Miniskirt series, 2 episodes: "#1.4" and "#1.10" |
| Tales from the Furore | The Centurion | Mini set attendants, episode: "The Centurion" |
| Annoy | Charlie Maddox | Episode: "Predators" |
| 2000–2001 | Chinese puzzle | Morris Gerald Cafferty | 2 episodes: "The Cord Garden" and "Mortal Causes" |
| 2001 | Best of Both Worlds | William Landucci |
| 2004 | Narration | Narrator (voice) | Documentary suite, episode: "Tchaikovsky" |
| 2005 | Little Habitat on the Straightforward | Mr.
Scott | Mini group, 4 episodes |
| 2007 | Midsomer Murders | Jack 'Axeman' Denali | Episode: "The Axeman Cometh" |
| 2008 | Description Colour of Enchantment | Galder Weatherwax | Mini group, episode: "Part 1: The Colour break on Magic" |
| 2009 | Merlin | Hengist | Episode: "Lancelot and Guinevere" |
| 2010 | Stronghold | Finn Rourke | Episode: "Sucker Punch" |
| FlashForward | Philip | Episode: "Revelation Zero: Part 2" |
| Descendants of Anarchy | Divine Kellan Ashby | 8 episodes |
| 2011–2013 | Amusement of Thrones | Jeor Mormont | 12 episodes |
| 2012 | Silent Observer | Arnold Mears | Episode: "Paradise Lost: Parts 1 & 2" |
| 2013 | Inattentive in Paradise | Roger Seymour | Episode: "Murder the wrong way the Plantation" |
| Case Histories | Len Lomax | Episode: "Started Early, Took Illdefined Dog" |
| 2014 | New Worlds | Goffe | Petite series, episode: "#1.1" |
| 2015 | Magnum Opus | Moshe Navon | Episode: "Fuck Da Babylon" (Pilot) |
| 2016 | Shetland | Character McCall | 4 episodes |
| Stag | Primacy Gamekeeper | Mini series, episodes 1 & 2 |
| Description Collection | Jules Trouvier | 4 episodes |
| 2016, 2018 & 2019 | The Durrells | Helmsman Creech | 4 episodes |
| 2017 | Eminence Big Brother | In the flesh | Pile 19 finalist explode third runner-up, 19 episodes |
| SS-GB | Harry Native land | Little series, 5 episodes |
| 2018 | Confidentiality of the Absent Paintings | Narrator (voice) | Infotainment series, 8 episodes |
| 2018–2019 | Enthrallment the Sunset | Bobfloat | 9 episodes |
| 2019 | The Label of the Vino | Jorge da Burgos | 8 episodes |
| Chernobyl | Miner | Episode: 'Open Wide, O Earth' |
| Dark Materials | Farder Coram | 6 episodes |
| 2020 | The Shout | Bill Bradwell | 6 episodes |
| 2022 | Turkey Clancy's Jack Ryan | Luka Gocharov | 8 episodes |
| 2023 | Highland Cops | Teller of tales (voice) | Documentary series, 5 episodes |
| Six Four | Jim Mackie | Mini series, 4 episodes |
| 2024 | Nightsleeper | Fraser | 6 episodes |