Il grandit à Rome et étudie l'histoire médiévale à l'Université de Rome « La Sapienza ». Il entre au Centro sperimentale di cinematografia sous la direction de Lina Wertmüller. En 1994, il joue dans un court métrage réalisé par Paolo Franchi.
En 2001, il joue dans Tableau de famille de Ferzan Özpetek, qui le fera jouer dans d'autres de ses films. Il a depuis une riche carrière au cinéma comme à la télévision italienne, tout en continuant le théâtre.