Nasce a Chieti nel 1990. Diplomato all'accademia Corrado Pani di Roma, nel 2015 esordisce al cinema nel film Suburra di Stefano Sollima, nel ruolo di Alberto “Spadino” Anacleti. Nel 2017 recita ne Il permesso - 48 ore fuori di Claudio Amendola, per il quale vince il Premio Biraghi-Nuovo Imaie ai Nastri d'argento, ed è il protagonista di Guarda in alto di Fulvio Risuleo, presentato al Festival di Roma. Dal 2017 al 2020 interpreta nuovamente il ruolo di Spadino in Suburra - La serie, basata sull'omonimo film e prodo...visualizza tuttootta da Netflix, raggiungendo una grande notorietà. Nel 2020 prende parte alle riprese del film Ghiaccio di Fabrizio Moro e Alessio De Leonardis e della serie TV Vermicino di Marco Pontecorvo.