| Sir John Mills' Moving Memories (2000) as Self (archive footage) |
| Roger Moore: A Matter of Class (1995) as Self (archive footage) |
| Chameleons (1989) as Jason Carr |
| Fine Gold (1989) |
| Hell Hunters (1988) as Martin Hoffmann |
| A Hazard of Hearts (1987) as Old Vulcan |
| The Story of a Recluse (1987) as Manton Jamieson |
| Grace Kelly: The American Princess (1987) as Self (archive footage) |
| The Golden Gong: The Story of Rank Films - British Cinema's Legendary Studio (1985) as Self |
| The Royal Romance of Charles and Diana (1982) as Prince Philip, Duke of Edinburgh |
| The Wild Geese (1978) as Sir Edward Matherson |
| The Hound of the Baskervilles (1972) as Sherlock Holmes |
| Any Second Now (1969) as Paul Dennison |
| The Movie Orgy (1968) as Self (archive footage) |
| The Last Safari (1967) as Miles Gilchrist |
| The Trygon Factor (1966) as Superintendent Cooper Smith |
| Requiem per un agente segreto (1966) as Jimmy Merrill |
| Das Geheimnis der gelben Mönche (1966) as James Vine |
| Gern hab’ ich die Frauen gekillt (1966) as David Porter |
| Old Surehand (1965) as Old Surehand |
| Der Ölprinz (1965) as Old Surehand |
| Das Geheimnis der drei Dschunken (1965) as Michael Scott |
| The Crooked Road (1965) as Duke Of Orgagna |
| Unter Geiern (1964) as Old Surehand |
| The Secret Invasion (1964) as Maj. Richard Mace |
| Il giorno più corto (1963) as Avvocato (uncredited) |
| Marcia o crepa (1962) as Captain Le Blanc |
| La congiura dei dieci (1962) as Thomas Stanswood |
| Sodom and Gomorrah (1962) as Lot |
| The Secret Partner (1961) as John Brent |
| North to Alaska (1960) as George Pratt |
| The Whole Truth (1958) as Max Poulton |
| Harry Black and the Tiger (1958) as Harry Black |
| Gun Glory (1957) as Tom Early |
| The Little Hut (1957) as Sir Philip Ashlow |
| Bhowani Junction (1956) as Col. Rodney Savage |
| The Last Hunt (1956) as Sandy McKenzie |
| Footsteps in the Fog (1955) as Stephen Lowry |
| Moonfleet (1955) as Jeremy Fox |
| Green Fire (1954) as Rian X. Mitchell |
| Beau Brummell (1954) as Beau Brummell |
| All the Brothers Were Valiant (1953) as Mark Shore |
| Young Bess (1953) as Thomas Seymour |
| Salome (1953) as Commander Claudius |
| The Prisoner of Zenda (1952) as Rudolf Rassendyll / King Rudolf V |
| Scaramouche (1952) as Andre Moreau |
| The Wild North (1952) as Jules Vincent |
| The Light Touch (1951) as Sam Conride |
| Soldiers Three (1951) as Pvt. Archibald Ackroyd |
| Jungle Safari (1950) as Himself (archival footage) |
| King Solomon's Mines (1950) as Allan Quartermain |
| Adam and Evelyne (1949) as Adam Black |
| Woman Hater (1948) as Lord Terence Datchett |
| Saraband for Dead Lovers (1948) as Count Philip Konigsmark |
| Blanche Fury (1948) as Philip Thorn |
| Captain Boycott (1947) as Hugh Davin |
| The Magic Bow (1946) as Nicolo Paganini |
| Caravan (1946) as Richard Darrell |
| Caesar and Cleopatra (1945) as Apollodorus |
| Waterloo Road (1945) as Ted Purvis |
| Madonna of the Seven Moons (1945) as Nino Barucci |
| Love Story (1944) as Kit Firth |
| Fanny by Gaslight (1944) as Harry Somerford |
| The Lamp Still Burns (1943) as Laurence Rains |
| The Man in Grey (1943) as Swinton Rokeby / Peter Rokeby |
| Thursday's Child (1943) as David Penley |
| Secret Mission (1942) as Sub-Lieutenant Jackson |
| Convoy (1940) as Sutton |
| So This Is London (1939) as Laurence |
| Under Secret Orders (1937) as Bit part (uncredited) |
| I Spy (1934) as Extra |
| Over the Garden Wall (1934) as (uncredited) |
| Give Her a Ring (1934) |
| A Southern Maid (1934) |
| The Rise of Catherine the Great (1934) as Regiment Soldier |
| The Song You Gave Me (1933) as Waiter |