Dopo la partecipazione alla miniserie tv Delitti privati (1993), regia di Sergio Martino, e successivamente a Stato di emergenza, regia di Carlo Lizzani, nel 1996 si diploma al Centro Sperimentale di Cinematografia. Inoltre segue un corso presso il Traverse Theatre di Edimburgo e partecipa ad uno stage con la Compagnia del Teatro del Carretto. Sempre nel 1996 debutta in teatro, sia come attore che come regista, nel Cyrano de Bergerac, inoltre appare sugli schermi cinematografici con i film 3, regia di Christian De Sica, e con Quando parliamo d'amore, regia di Matteo Pedani. In seguito alterna il lavoro teatrale con quello cinematografico e soprattutto televisivo. Nel 2007 diventa popolare presso il grande pubblico grazie alla quinta stagione della serie tv Un medico in famiglia, in cui ha il ruolo di Max Cavilli, interpretato anche nella sesta stagione, in onda nel 2009. Nello stesso anno appare nel ruolo del centurione Cornelio Longino, che trafisse a morte Gesù Cristo sulla croce, ne L'inchiesta, regia di Giulio Base, e in quello del cattivo Vieri ne Le ragazze di San Frediano, regia di Vittorio Sindoni; entrambe miniserie tv trasmesse da Rai Uno, ma L'inchiesta esce in versione cinematografica in Spagna e negli Stati Uniti.
Da sempre appassionato di informatica dopo aver frequentato un corso di doppiaggio a Lucca tenutosi dal Bertolucci si appassiona più che al lavoro del doppiatore stesso al lavoro silenzioso dietro le quinte dei tecnici. Si perfeziona con l'uso di programmi quali "Logic" e "Pro Tools".
Dopo aver frequentato una scuola triennale di teatro, continua la sua formazione seguendo seminari tenuti, ad esempio, da Davide Enia, Maurizio Lombardi, Alessandro Bertolucci, Ketty Roselli e Danio Manfredini. Segue il corso di Doppiaggio e Speakeraggio tenuto da Alessandro Bertolucci e aventi come insegnanti lo stesso Bertolucci, Federico DiPofi, Paolo Turco, Mattia Sbragia e Barbara Bregant. Lavora da anni in teatro, prendendo parte a regie di Alessandro Bertolucci, di Nicola Fanucchi e di Manuela Bollani. Per la TV e il cinema invece ha preso parte all’opera prima dell’artista Zavattari (2015 - presentato alla Mostra del Cinema di Venezia), al film KLEM (2022 - produzione olandese) e alla serie RAI Fiction Blanca - seconda stagione (produzione Luxvide).