Il grandit dans le Beaujolais, dans une famille ouvrière
À l'âge de 18 ans, il est membre du jury "Jeunes" du Festival de Cannes et se destine à la réalisation
Repéré par André Téchiné, il obtient le rôle principal des Roseaux sauvages (1994) et garde un lien assez fort avec les acteurs du film
Préférant la réalisation au jeu d'acteur, il se lance dans son premier court-métrage dès 1994 avec La vie à rebours et enchaîne en 1996 avec son premier long-métrage À toute vitesse
En 2007, il dirige Catherine Deneuve dans son quatrième long-métrage Après lui, qu'il présente à Cannes, à la Quinzaine des réalisateurs
Étant contre la loi Hadopi, il co-signe la lettre ouverte en 2009
Il réalise son sixième long-métrage en 2017 avec Prendre le large