Après ses débuts sur les planches dans La guerre de Troie n'aura pas lieu en Troilus aux côtes de
Claude Jade en 1975, il est rendu célèbre en 1978 par son Andrew avec
Donald Sutherland et
Stéphane Audran dans Les Liens de sang de
Claude Chabrol. La même année, Gilles Béhat lui donne le rôle principal dans Haro. En 1979, il joue avec
Yves Montand dans
Les Routes du sud de
Joseph Losey et il est le fils de
Lino Ventura dans L'Homme en colère. Son rôle de Roger Bataille fait impression dans
Querelle de
Rainer Werner Fassbinder (d'après Jean Genet).
Il tient également la vedette aux côtés de
Sandrine Bonnaire dans Tir à vue, réalisé en 1984 par Marc Angelo.
En 1995 il joue Arthur Rimbaud dans le téléfilm L'Homme aux semelles de vent de Marc Rivière.
Très attaché à son frère et à sa mère, il se voit demander par cette dernière, atteinte d'un cancer du cerveau en phase terminale, de mettre fin à ses souffrances, histoire qu'il raconte dans son livre En attendant la suite, paru en 2006. Il interpelle à cette occasion les candidats à l'élection présidentielle afin que l'État légifère sur l'euthanasie.