Après avoir abandonné ses études de médecine, il fréquente l'École de la rue Blanche, le Conservatoire national supérieur d'art dramatique de Paris ainsi que l'Actor's Studio de New York.
Après un an passé aux États-Unis, il débute sa carrière sur les planches.
En 1996, il tourne dans Un samedi sur terre sous la direction de Diane Bertrand.
Il enchaîne ensuite les seconds rôles jusqu'à ce qu'il se fasse remarquer en 1999 dans C'est quoi la vie ? de François Dupeyron. Dès lors, les tournages se succèdent. Il continue parallèlement de jouer régulièrement au théâtre.
En 2006, il réalise son premier long métrage, Le Passager, où il donne la réplique à Julie Depardieu.
Sa seconde réalisation, Carré 35, sort en 2017 et reçoit un accueil critique très positif.
En 2018, il incarne le personnage du docteur Manuel Simoni dans la série Hippocrate.