After taking a degree at Cambridge, Geoffrey began his career at WNO as a company principal and has since appeared with all the major British companies. He has a wide-ranging repertoire encompassing the Baroque, Mozartian, Belcanto, Romantic and Contemporary.
At WNO he has sung more than 30 roles including Marke, Mephistopheles, Zacharia, Raimondo, Sarastro, Fotis (The Greek Passion, recorded by Supraphon) and Giorgio/I puritani. ROH appearances include Pistola, Cleomer, Lindorf and Montano (with Kleiber). Regular appearances at Glyndebourne in both festival and on tour include Basilio, Bartolo, Fiesco, Snug, Hobson and Gremin. At ENO he has sung Mephistopheles, Angelotti and Cecco del Vecchio.
Abroad he has appeared with Hamburg Staatsoper as Basilio and Colline; in Berlin Staatsoper as Peter in the world premiere of Birtwistle's Last Supper; at Deutsche Oper Berlin in I Puritani; Brussels (Hoffman and Simon Boccanegra); Amsterdam (Salome); Klagenfurt/Poppea; Nancy/La sonnambula; Seville (Rape of Lucretia) and La Fenice (Midsummer Night's Dream). Other recent appearances include Britten's Noah in Amiens and Marti/A Village Romeo and Juliet for NSO. He has participated in several major commercial opera recordings and on TV/Radio for BBC.