Actor (107 credits)
- Welsh Greats (2008) играет самого себя
- Changing Time: Living and Leaving Doctor Who (2006) играет самого себя
- The Mystery of Edwin Drood (1993) Grewgious
- Old Scores (1991) Aneurin Morgan
- Thatcher: The Final Days (1991) Bernard Ingham
- Conspiracy (1989) William Brain
- Ballroom (1988) Ellis
- The Play on One (1988) Old Jack
- Inspector Morse (1987) George Craven
- Freud (1984) Professor Meynert
- If You Go Down in the Woods Today (1981) Ticket Collector
- The Sea Wolves (1980) Peters
- Breakaway (1980) C.S. Bert Sinclair
- Keep It in the Family (1980) Duncan Thomas
- Shoestring (1979) Major Ross Hansford
- A Horseman Riding By (1978) John Rudd
- Are You Being Served? (1977)
- Robin's Nest (1977) Police Sgt. Collins
- Beasts (1976) Sidney Stewart
- The XYY Man (1976) Tom Moody
- Five Red Herrings (1975) Bunter
- The Nine Tailors (1974) Bunter
- It Ain't Half Hot Mum (1974) Brigadier
- All Star Comedy Carnival (1973) Bob Berris
- Some Mothers Do 'Ave 'Em (1973) Mr. Wright
- The Befrienders (1972) Michael Allenby
- Clouds of Witness (1972) Bunter
- Brett (1971) Morris
- Paul Temple (1969) Calvin Good
- The Expert (1968) Jack Norton
- Headline Hunters (1968) Gresham
- The Heart of Show Business (1967) играет самого себя - исполнитель
- Sanctuary (1967) Harry
- Invasion (1966) Police Sergeant Draycott
- Softly Softly (1966) Det. Supt. Arthur Jones
- The Worker (1965) Commander
- Jackanory (1965) Reader
- The Brigand of Kandahar (1965) Marriott
- One Way Pendulum (1965) Detective Inspector Barnes
- Detective (1964) Nigel Strangeways
- The Secret of Blood Island (1964) Berry
- Panic (1963) Mike
- The Plane Makers (1963) Colin Stock
- A Stitch in Time (1963) Cpl. Welsh, St. John's Ambulance Brigade
- Emergency (1962) Inspector Harris
- Solo for Sparrow (1962) Insp. Sparrow
- Suspense (1962) Isaac Pride
- Leading the Blind (1962) Mike Edwards
- Mix Me a Person (1962) Sam
- The Wind of Change (1961)
- Payroll (1961) Frank Moore
- Drama 61-67 (1961) Inspector Hastings
- Flame in the Streets (1961) Hugh Davies
- The Green Helmet (1961) Pit Manager
- Ghost Squad (1961) Bream
- There Was a Crooked Man (1960) Smoking Machinist
- Deadline Midnight (1960) Mike Grieves
- Circus of Horrors (1960) Carnival Barker, not listed in credits
- The Cheaters (1960)
- The Bulldog Breed (1960) Gym Instructor, not listed in credits
- How Green Was My Valley (мини-сериал) (1960) Davy Morgan
- Sink the Bismarck! (1960) Seaman on 'Prince of Wales', not listed in credits
- Breakout (1959) Man in pub, not listed in credits
- Follow a Star (1959) Fred (Steam Cleaner), not listed in credits
- The Battle of the Sexes (1959) 2nd Porter
- Jet Storm (1959) Michaels
- No Hiding Place (1959) Det. Insp. James
- Tiger Bay (1959) Detective at Police Station, not listed in credits
- A Cry from the Streets (1958) Police Sergeant, not listed in credits
- The Queen and the Welshman (1958) Sir Owen Tudor
- A Night to Remember (1958) Stoker, not listed in credits
- Nowhere to Go (1958) Box Office Clerk, not listed in credits
- Saturday Playhouse (1958) Albert Thomas
- High Flight (1957) Controller Leuchars
- Wishing Well (1957) Morgan
- The One That Got Away (1957) Harry 'Hurricane', not listed in credits
- The Case of the Smiling Widow (1957) Bates - Police Driver
- The Birthday Present (1957) Police Officer in Court, not listed in credits
- The Long Arm (1956) Detective-Sergeant in «Q» car
- Boyd Q.C. (1956) Det. Insp. Brown
- Colonel March of Scotland Yard (1956) Peter Ridgway
- Who Done It? (1956) Arresting Policeman, not listed in credits
- Lost (1956) Bus Driver, not listed in credits
- Private's Progress (1956) Corporal on Sick Call, not listed in credits
- Passage Home (1955) Charley Boy
- Lilli Palmer Theatre (1955) Reporter
- Hell Below Zero (1954) Borg
- The Grove Family (1954) Salesman
- The Sea Shall Not Have Them (1954) Knox
- The Rainbow Jacket (1954) not listed in credits
- River Beat (1954) Charlie Williamson
- Betrayed (1954) Paratrooper Corporal, not listed in credits
- The Sleeping Tiger (1954) Bailey
- The Happiness of Three Women (1954) Morgan
- The Great Game (1953) Ned Rutter
- The Cruel Sea (1953) Phillips
- Turn the Key Softly (1953) Bob
- Girdle of Gold (1952) Dai Thomas
- Gift Horse (1952) Minor Role, not listed in credits
- Wide Boy (1952) George
- I Believe in You (1952) Passerby, not listed in credits
- Home to Danger (1951) Minor Role, not listed in credits
- High Treason (1951) Railway Shunter, not listed in credits
- Waterfront (1950) Sailor, not listed in credits
- Trio (1950) Ted (in segment The Verger)
- The Clouded Yellow (1950) Lancastrian Bus Conductor, not listed in credits
- The Blue Lamp (1950) Barrow Boy, not listed in credits