Born in South Africa, he trained at the RCM, the National Opera Studio. He was a Jette Parker Young Artist for The Royal Opera 2009–11, singing roles including Steersman (Tristan und Isolde), Potapitch (The Gambler), Moralès (Carmen) and Marullo (Rigoletto). He returned in 2014 as Masetto. His other appearances have included Leuthold in Guillaume Tell with the Accademia Nazionale di Santa Cecilia and Pappano (recorded for EMI), Doctor Falke in Die Fledermaus (Bolshoi), Guglielmo (Opera Holland Park), Count Almaviva (Glyndebourne on Tour), Count Almaviva and Marco in Gianni Schicchi (English Touring Opera), Owen Wingrave and Mr Gedge in Albert Herring (Théâtre du Capitole de Toulouse) and Ned Keene in Peter Grimes (Deutsche Oper am Rhein). He joined the Royal Opera Chorus in 2019.
Royal Opera House Covent Garden Foundation, a charitable company limited by guarantee incorporated in England and Wales (Company number 480523) Charity Registered (Number 211775)