Tra le sue interpretazioni ricordiamo i film "Storia d'amore e d'amicizia" (1982), "La piovra" (1983), per la regia di Damiano Damiani, il film "Kaos" di Paolo e Vittorio Taviani, "Le vie del Signore sono finite" di Massimo Troisi, "Concorso di colpa" (2005) di Claudio Fragasso, "Per non dimenticarti"(2006) di Mariantonia Avati, "Il lupo" (2007) di Stefano Calvagna, dove interpreta il protagonista Luciano Liboni e "Il mondo di mezzo" (2017) di Massimo Scaglione. Nel 2010 fa il suo esordio alla regia con il film "Quando si diventa grandi". In tv è conosciuto per i ruoli nella fiction di Canale5 "Distretto di Polizia", nella miniserie "Il generale dei briganti" di Paolo Poeti, e soprattutto per la serie tv di Rai3 "La Squadra", dove dal 2000 al 2007 è protagonista nel ruolo dell'ispettore Pietro Guerra. Nel 2014 prende parte al film No Profit "Dylan Dog - Vittima degli eventi" nei panni del misterioso commerciante Hamlin.