Il fait pendant deux ans l'école des Beaux Arts de Versailles, puis grâce à un copain, il prend des leçons de théâtre. Puis il suit pendant deux ans les cours du conservatoire de Versailles, et rejoint la classe libre du Cours Florent avec F. Florent et F. X. Hoffmann, pendant deux ans également. Il débute sur les planches sous la direction du metteur en scène suisse Benno Besson, compagnon de route de Bertolt Brecht, qui monte la pièce Mille francs de récompense d'après l'œuvre de Victor Hugo. Après une figuration en 1983 dans Coup de foudre, de Diane Kurys, il commence sa carrière au cinéma en 1984 avec Souvenirs, Souvenirs, de Ariel Zeitoun. Il est notamment connu pour ses rôles dans les films de Bruno Podalydès : il joue Otto Gazin dans Dieu seul me voit (Versailles-Chantiers) en 1998, l'ami d'Albert Jeanjean. Il joue aussi Sainclair, le second de Joseph Rouletabille dans Le Mystère de la chambre jaune en 2003 et Le Parfum de la dame en noir en 2005. Il intervient brièvement dans Liberté-Oléron, Bancs publics (Versailles Rive-Droite) et Adieu Berthe.