| Year |
Film |
Role |
Notes |
| 1969 |
Z-Cars |
Arthur Leach |
Episode: "Not That Sort of Policeman" |
| Parkin's Patch |
Harold Anderson |
Episode: "Nothing Personal" |
| 1970 |
The Borderers |
Hob |
Episode: "Hostage" |
| A Family at War |
Private Galt |
Episode: "For Strategic Reasons" |
| 1972 |
Budgie |
Third Jeweller |
Episode: "Louie the Ring Is Dead and Buried in Kensal Green Cemetery" |
| 1973 |
ITV Sunday Night Theatre |
Stan |
Episode: "Willy" |
| New Scotland Yard |
PC Fleetwood |
Episode: "Bullet in a Haystack" |
| 1975 |
The Sweeney |
Stupid Hawes |
Episode: "Ringer" |
| 1976 |
Play for Today |
Porter |
Episode: "Double Dare" |
| Chimpmates |
Commentator |
Episode: "The Big Kick" |
| 1977 |
The Children of the New Forest |
Villager |
Episode: "Part 3" |
| 1980 |
Minder |
Stevie |
Episode: "Caught in the Act, Fact" |
| 1981 |
Play for Today |
Arthur |
Episode: "London Is Drowning" |
| Goodbye Darling |
Second Man |
Episode: "Barbara" |
| 1983 |
Brookside |
Detective |
Recurring role; 2 episodes |
| 1984 |
Moonfleet |
Greening |
Episode: "Let Us Hob And Knob With Death" |
| 1985 |
Dempsey and Makepeace |
John Bates |
Episode: "Judgement" |
| 1986 |
Albion Market |
Registrar |
Guest role; 1 episode |
| 1989 |
Minder |
Reggie |
Episode: "Days of Fines and Closures" |
| Hannay |
Reverend Harker |
Episode: "The Good Samaritan" |
| The Bill |
Mr. Burridge |
Episode: "Pathways" |
| 1992 |
Coronation Street |
John Halpern |
Guest role; 1 episode |
| 1995 |
Coronation Street |
Rodney Bostock |
Series regular; 24 episodes |
| The Famous Five |
Coastguard |
Episode: "Five on Kirrin Island Again" |
| 1996 |
In Suspicious Circumstances |
Reverend Cotton |
Episode: "The Letter Killeth" |
| 1999 |
Grange Hill |
Man with Bicycle |
Episode: "Series 22, Episode 8" |
| Kavanagh QC |
Prison Officer |
Episode: "The More Loving One" |
| 2001 |
Doctors |
Major Stanley Miller |
Episode: "Military Manoeuvers" |
| The Whistle-Blower |
Pater Carey |
Miniseries; 2 episodes |
| The Infinite Worlds of H. G. Wells |
Mr. Perkins |
Miniseries; 6 episodes |
| 2002 |
The Bill |
Mr. Yardley |
Episode: "A Cry for Help" |
| My Family |
Raymond |
Episode: "Imperfect Strangers" |
| Trial & Retribution |
Major Giddings |
Episode: "Trial & Retribution VI - Part Two" |
| 2003 |
Casualty |
Williams |
Episode: "Flight" |
| Heartbeat |
Mr. Arkwright |
Episode: "Out of the Blue" |
| 2004 |
Teachers |
Landlord |
Recurring role; 2 episodes |
| My Family |
George |
Episode: "The Mummy Returns" |
| 2005 |
Doctor Who |
Head Chef |
Episode: "The Long Game" |
| Coronation Street |
Eddie Maddocks |
Recurring role; 4 episodes |
| According to Bex |
Mr. Rhodes |
Episode: "Private Dancer" |
| Afterlife |
Arthur Rose |
Episode: "More Than Meets the Eye" |
| The Bill |
Landlord |
Episode: "Distraction" |
| Hex |
George the Porter |
Episode: "Death Takes the Mother" |
| 2006 |
Doctors |
David Allen |
Episode: "Out of the Past" |
| The Basil Brush Show |
Health Inspector |
Episode: "The Sweet Smell of Success" |
| 2008 |
Coronation Street |
Clarky |
Guest role; 1 episodes |
| Secret Diary of a Call Girl |
Hector Lionheart |
Episode: "Series 2, Episode 6" |
| Doctors |
Martin Jones |
Episode: "Anger Management" |
| 2009 |
Heartbeat |
Reece |
Episode: "School of Hard Knocks" |
| 2010 |
Rock & Chips |
Mr. Johnson |
Episode: "Pilot" |
| Doctor Who |
Air Raid Warden |
Episode: "Victory of the Daleks" |
| 2012 |
Mount Pleasant |
Stanley |
Episode: "Series 2, Episode 4" |
| 2019 |
Doctors |
Bob Steele |
Episode: "Frances" |
| 2020 |
Mister Winner |
Carl Bowman |
Episode: "The Package" |