Ukończył Central School of Speech and Drama w Londynie.
Kariera Jego profesjonalny debiut aktorski miał miejsce w 1954 roku na scenie Library Theatre w Manchesterze, po czym w Old Vic grał szekspirowskie role; Parysa Romeo i Julia (1955), Troilusa w Troilus i Kresyda (1956), Malcolma w Makbecie (1960), a także na Broadwayu Ryszardzie II (1956) jako książę Aumerle. Kiedy w 1959 grał rolę tytułową w tragedii szekspirowskiej Hamlet, był głęboko dotknięty nagłą śmiercią matki w wypadku samochodowym. W latach późniejszych grał w Royal National Theatre w Lambeth.
Od początku lat 60. wystąpił w wielu brytyjskich serialach telewizyjnych, m.in. w adaptacji powieści Aleksandra Dumasa Trzej muszkieterowie (The Three Musketeers, 1966) w roli d’Artagnana. W filmach pełnometrażowych pojawiał się stosunkowo rzadko. Wystąpił w roli hrabiego Mikołaja Rostowa w adaptacji powieści Lwa Tołstoja Wojna i pokój (1956) z Audrey Hepburn, z którą zagrał potem w ekranizacji musicalu My Fair Lady (1964) jako Freddy Eynsford-Hill. Jego partie wokalne w filmie zostały zdubbingowane mimo zdolności wokalnych aktora, które zaprezentował w przygotowanej przez brytyjską telewizję adaptacji operetki Wesoła wdówka (The Merry Widow, 1968) w roli hrabiego Daniły.