| Mrs Brown (1997) as Doctor Jenner |
| The Absence of War (1995) as Malcolm Pryce |
| The Man from the Pru (1990) as Hemmerde, KC |
| A Passage to Wisbech (1986) as Poetry Read By |
| Pythons on the Mountain (1985) as John Prothero |
| Arch of Triumph (1984) as Dr. Veber |
| The Plot to Murder Lloyd George (1983) as F.E. Smith |
| The Houseboy (1982) as George |
| The Watcher in the Woods (1980) as Tom Colley |
| Trouble with Gregory (1980) as Gregory |
| Sweet Wine of Youth (1979) as Eddie Marsh |
| Julius Caesar (1979) as Marcus Brutus |
| The Chief Mourner (1979) as Alan Berry |
| As You Like It (1978) as Jaques |
| Ghosts (1977) as Pastor Manders |
| Love Lies Bleeding (1977) as Theo |
| Stones (1976) as Nicholas Reeve |
| Love Letters on Blue Paper (1976) as Maurice Stapleton |
| The Emergency Channel (1973) as Dean |
| Rasputin: The Mad Monk (1966) as Dr. Zargo |
| Man and Mirror (1965) as Edward Manners |
| Love's Labour's Lost (1965) as Berowne |
| The Gorgon (1964) as Paul Heitz |
| Hot Enough for June (1964) as Plakov |
| Dial M for Murder (1962) as Tony Wendice |
| Sword of Sherwood Forest (1960) as Edward, Earl of Newark |
| Twentieth Century Theatre: Colombe (1960) as Paul |
| Yesterday's Enemy (1959) as 2nd Lieutenant Hastings |
| Room at the Top (1958) as Teddy |
| Kill Me Tomorrow (1957) as Dr. Fisher |
| Savages as Alan West |