Po niewielkiej roli wieśniaka w dramacie kryminalnym Imię róży (Der Name der Rose, 1986) obok Seana Connery i Christiana Slatera, został dostrzeżony jako Anthony Scott w dwuczęściowym filmie sensacyjnym Chłopiec ze złotym kimono (Il ragazzo dal kimono d'oro, 1987 i 1988) z Kenem Watanabe, Tedem Priorem i Janet Ågren oraz sequelu wideo z 1992.
W 1987 zagrał w sztuce André Gide’a Filottete na scenie Piccolo Teatro w Mediolanie. Międzynarodowym sukcesem była natomiast rola księcia Romualda we włoskim cyklu filmów fantastycznych Fantaghiro (Fantaghirò, 1991-94).
W 1994 występował na scenie jako Edmund w tragedii Williama Shakespeare’a Król Lear. W 1996 zagrał w komedii Érica-Emmanuela Schmitta Gość (Il visitatore, w reż. Antonio Calendy). W latach 1998–1999 grał tytułowego Hamleta (w reż. Antonio Calendy), a w 2000 - Makbeta (w reż. Giancarlo Cobelli'ego).
Po występie jako Angelo w komediodramacie Sercowa sprawa (Questione di cuore, 2009) był nominowany do David di Donatello i Nastro d’argento. Zagrał antagonistę w dwóch filmach Michele Placido: Opowieść kryminalna (Romanzo criminale, 2005) i Vallanzasca - Aniołowie zła (Vallanzasca - Gli angeli del male, 2010).