Inizia come attore teatrale verso la fine degli anni ‘70. Nel 1983 insieme a V. Mirandola costituisce il duo comico Punto e Virgola. La sua carriera è legata in particolare alla sua collaborazione con C. Mazzacurati, con lui girerà ben 7 film tra cui Il Prete bello e Il Toro (Coppa Volpi al Festival di Venezia nel ‘94). Nel ’96 gira La tregua per la regia di F. Rosi al fianco di J. Turturro. Negli anni successivi alterna film per la televisione, per il cinema e continua con il teatro. Lavora con i più importanti registi italiani. Nel 2011 è diretto per la prima volta da Andrea Segre in Io sono Li e successivamente La prima neve. Nel 2000 il suo primo ruolo in una produzione straniera: accanto a Ewan Mac Gregor gira Nora sulla vita di J. Joyce. In teatro lavora con P. Virzì, S. Orlando, P. Valerio, G. Cederna, M. Massironi e C. Caselli.