| Forever Ealing (2002) as Self |
| Visions (1998) as Shooter |
| The Man Who Ruined the British Film Industry (1996) as Self |
| Dangerous Davies: The Last Detective (1981) as Det. Supt. Carter |
| The Vanishing Army (1978) as Rouse-Evans |
| Hijack! (1975) |
| Intimate Reflections (1974) |
| The Next Scream You Hear (1974) as Maycroft |
| When Eight Bells Toll (1971) as Lord Charnley |
| Press for Time (1966) as Major Rupert Bartlett |
| Secrets of a Windmill Girl (1966) |
| Wonderful Life (1964) as Douglas Leslie |
| Saturday Night Out (1964) as Paul |
| The Hand (1960) as Roberts / Roger Crawshaw |
| Stormy Crossing (1958) as Paul Seymour |
| Gideon's Day (1958) as Det. Sgt. Eric Kirby |
| Rogue's Yarn (1957) as John Marsden |
| The High Terrace (1956) as John Mansfield |
| Svengali (1954) as Landlord |
| Stranger from Venus (1954) as Arthur Walker |
| Tale of Three Women (1954) as Max (segment "Wedding Gift' story) |
| Trouble in Store (1953) as Gerald |
| The Hour of 13 (1952) as Christopher Lenhurst |
| Love's a Luxury (1952) as Robert Bentley |
| Distant Trumpet (1952) as David Anthony |
| The Quiet Woman (1951) as Duncan McLeod |
| Tony Draws a Horse (1950) |
| Christopher Columbus (1949) as Diego de Arana |
| Poet's Pub (1949) as Saturday Keith |
| Marry Me (1949) as Andrew Scott |
| Scott of the Antarctic (1948) as Captain L.E.G. Oates |
| The Weaker Sex (1948) as Lt. Comdr. Nigel Winan |
| Broken Journey (1948) as Richard Faber |
| Uncle Silas (1947) as Lord Richard Ilbury |
| The Loves of Joanna Godden (1947) as Martin Trevor |
| The Life and Adventures of Nicholas Nickleby (1947) as Nicholas Nickleby |
| The Captive Heart (1946) as Lt. Stephen Harley |
| Sag’s dem Weihnachtsmann Screenplay |