Élève de Roger Soyer puis d’Ana Maria Miranda il obtient un Premier Prix de chant lyrique au concours centralisé des Conservatoires de Paris.
À l’opéra il interprète notamment Uberto dans la Serva padrona de Pergolese, le gendarme des Mamelles de Tirésias de Poulenc, Bartolo des Noces de Figaro, Don Alfonso dans Cosi fan tutte et surtout Leporello du Don Giovanni de Mozart sous les directions de Gaspard Brécourt et Laurent Hirsch. Dans le répertoire sacré il est régulièrement sollicité comme soliste basse (Le Messie de Haendel, la Création de Haydn, le Stabat mater de Dvorak…) sous la direction notamment de Dominique Fanal avec l’orchestre Sinfonietta.
Il chante régulièrement avec Agnès Jaoui et Canto allegre depuis la fondation de l’ensemble en 2002.
Au cinéma, il chante dans « Comme une image » et « Au bout du conte » d’Agnès Jaoui et dans « Madame Bovary » de Sophie Barthes