Nel 1990 debutta in teatro con Gli ultimi giorni dell'umanità per la regia di Luca Ronconi, in seguito lavora anche per il cinema e la televisione. Nel 1992 debutta sul grande schermo nel film Nessuno diretto da Francesco Calogero. Lavora con importanti registi: nel 1993 con Klaus Maria Brandauer nel film Mario e il mago; nel 1994 Franco Battiato lo sceglie come protagonista del film Cronaca di un amore violato; nel 1996 lo troviamo in Io ballo da sola diretto dal maestro Bernardo Bertolucci. Tra il 1997 e il 2001...visualizza tutto1 è tra gli interpreti principali dei film Il carniere di Maurizio Zaccaro e Radiofreccia, regia di Luciano Ligabue, A casa di Irma di Alberto Bader, Non ho sonno, regia di Dario Argento, inoltre partecipa al film I cento passi (2000), diretto da Marco Tullio Giordana.
Nel 1998 debutta in televisione nella miniserie tv Trenta righe per un delitto, regia di Lodovico Gasparini. Successivamente lavora in altre fiction tv, tra cui: Distretto di polizia 2 (2001); Incantesimo 6 (2003); nella miniserie Attacco allo stato (2006) per la regia di Michele Soavi; La squadra 8 (2007) e Il commissario De Luca (2008), regia di Antonio Frazzi. Nel 2010 è coprotagonista nel film tv per Rai uno La donna della domenica per la regia di Giulio Base. Nel 2011 per la serie 6 passi nel giallo è diretto da Roy Bava come protagonista dell’episodio Gemelle.