Nato a Roma il 16 luglio 1974. Lascia gli studi in Lettere per lavorare all’età di diciannove anni. Parallelamente, comincia ad avvicinarsi al teatro, attraverso la musica. È infatti un compositore, un cantante e un musicista. Con lo spettacolo I tre moschettieri di Attilio Corsini, attira l’attenzione di Michele Placido, che gli chiede di interpretare il Secco nel film Romanzo criminale (2005). Sempre nello stesso anno è diretto da Anna Negri in Riprendimi, nel 2012 da Massimiliano Bruno in Viva l’Italia, mentre nel 2014 in Smetto quando voglio di Sydney Sibilia dove riceve nel 2014 una candidatura al David di Donatello come miglior attore non protagonista. Nel 2014 recita nel film Ogni maledetto Natale, poi, nel 2015, in Noi e la Giulia di Edoardo Leo e in La prima volta (di mia figlia) di Riccardo Rossi, con cui vince il premio di miglior attore alla XX edizione di Roseto Opera Prima.
Nel 2016 gli viene consegnato il premio internazionale “Vincenzo Crocitti“, il premio come miglior attore cinematografico. Nel 2018 recita con Paola Cortellesi nel film di fine anno La Befana vien di notte. Nel marzo 2019 è il protagonista del film C’è tempo, per la regia di Walter Veltroni, con il quale vince il Nastro d’Argento come miglior attore di commedia. Nel 2022/2023 torna a teatro con Cetra una volta, con la sorella Emanuela e Toni Fornari. Nel 2023 è tra i protagonisti della miniserie TV Vivere non è un gioco da ragazzi.