Nato e cresciuto a Siena, dopo il liceo si trasferisce a Roma dove intraprende inizialmente la carriera teatrale facendo parte della compagnia "Circo a Vapore". Diplomatosi nel 2005 in recitazione alla Scuola Internazionale di Teatro inizia la carriera da attore interpretando ruoli minori in alcune serie televisive e lavorando nel mondo del teatro, soprattutto nel circuito off. La grande occasione arriva nel 2011, quando Stefano Sollima lo vuole per interpretare Adriano Costantini , un giovane ragazzo romano facente parte del reparto mobile della Polizia nel film "ACAB - All Cops Are Bastards". Nel 2012 recita nella miniserie TV Rai, "Zodiaco - Il libro perduto". Nel 2013 prende parte al film di Claudio Noce, "La foresta di ghiaccio" a fianco di Emir Kusturica e di Ksenia Rappoport. Nel 2014 interpreta Luca Pastore nella serie televisiva "1992" in onda su Sky Atlantic e nel 2015 è nel cast de "L'attesa", il film di Piero messina con Juliette Binoche presentato in concorso alla Mostra del Cinema di Venezia.