Il débute aux côtés d’Edouard Baer dans Nulle part ailleurs sur Canal + puis tourne au cinéma, sous la direction notamment de James Huth, Eric Guirado, Thomas Gilou... Plus récemment il a tourné avec Eric Rochant, Julie Delpy, Arielle Dombasle. À la télévision, il joue dans PJ, Caïn, Contes et nouvelles de Maupassant ou encore Le Malade imaginaire réalisé par Christian de Chalonge. Au théâtre, il a travaillé avec Michel Fau (Nono de Sacha Guitry) mais aussi avec, entre autres, Olivier Desbordes (Dédé de Henri Christiné), Edouard Baer et François Rollin (Le Grand Mezze), Philippe Katerine et Robert Stadler (Tephra Formations). Il a joué un One Man Show, coécrit avec Audrey Tautou, mis en scène par Isabele Nanty et David Nathanson, pour lequel il a reçu le prix de la SACD.