Nato e cresciuto a Palermo, dopo aver conseguito il diploma di maturità classica presso l’Istituto Gonzaga, si trasferisce a Roma. Nel 2007 si diploma presso l’Accademia nazionale d’arte drammatica Silvio D’Amico. Sempre nel 2007 partecipa a un laboratorio diretto da Luca Ronconi. Inizia recitando in teatro, per poi lavorare nel cinema e in televisione.
Tra i suoi primi lavori, ricordiamo il film TV del 2008 La vita rubata con Beppe Fiorello, regia di Graziano Diana. Nello stesso anno entra nel cast della soap opera di Rai 3 Agrodolce, dove è protagonista con il ruolo di Salvatore “Tuccio” Cutò.
Il suo esordio cinematografico è del 2006 con il film a episodi Niente storie, a cui fanno seguito, tra gli altri, Viola di mare, regia di Donatella Maiorca, I baci mai dati, regia di Roberta Torre, La moglie del sarto, regia di Massimo Scaglione, Fino a qui tutto bene, regia di Roan Johnson, e Stalker, regia di Luca Tornatore.
Tra i lavori televisivi, ricordiamo: il film Edda Ciano e il comunista, regia di Graziano Diana, la serie Squadra antimafia – Palermo oggi 2, la serie Il giovane Montalbano, regia di Gianluca Maria Tavarelli, la miniserie Gli anni spezzati – Il giudice, diretta anch’essa da Graziano Diana, Sorelle di Cinzia TH Torrini. Nel 2018 interpreta Marco Vespucci nella serie televisiva I Medici di Frank Spotnitz e Nicholas Meyer, andata in onda su Rai 1. Nel 2020, è protagonista del film per la televisione, tratto da un romanzo storico di Andrea Camilleri, La concessione del telefono, diretto da Roan Johnson, in cui interpreta il ruolo di Pippo Genuardi. Dopo il lungo periodo di chiusura dei cinema, dovuto al lockdown da COVID-19, torna sul grande schermo nel 2021 con Sulla giostra di Giorgia Cecere, accanto a Claudia Gerini e Lucia Sardo e Notti in bianco, baci a colazione con Ilaria Spada, tratto dall’omonimo libro di Matteo Bussola.
In occasione del centenario della tumulazione del Milite ignoto all’Altare della Patria, avvenuta il 4 novembre 1921, interpreta il ruolo del tenente Augusto Tognasso nel docufilm per la TV La scelta di Maria in cui si rievoca la figura di Maria Bergamas e la storia del soldato sconosciuto, caduto durante i combattimenti della prima guerra mondiale e destinato a simboleggiare tutti i militari periti nella difesa della Patria.
Teatro
2021: La concessione del telefono – Regia G. Di Pasquale
2019: Se dicessimo la verità – Regia di E. Giordano
2016-2018: Dieci storie proprio così – Regia di E. Giordano
2017: Il viaggio di Enea – Regia di E. Giordano
2006: La Nuvola in calzoni – Regia di E. Coltorti
2005: Amata mia – Regia di Sepe/Sastri
2005: Le Notti Bianche – Regia di L. Pasquinelli
2004: I Miserabili – Regia di A. Zucchi
2004: Una mano sul ventre – Regia di M. Savatteri
2003: Decameron– Regia di Zucchi/Maffioletti
2002: La Cantatrice Calva – Regia di T. Solenghi
2003: Le Trachinie – Regia di P. Giuranna
2002: Milonga – Regia di P. Maffioletti
2002: No Entry, No Exit – Regia di F. Maffioletti
2002: Un uomo e una donna a letto alle 10,30 di sera – Regia di F. Mari Presso
Cinema
2022: I racconti della domenica – Regia G. Virgilio
2020: Sulla Giostra – Regia di G. Cecere
2020: Notti in bianco e baci a colazione – Regia di F. Mandelli
2018: Marito & Marito – Regia di V. Palmieri
2017: Dieci storie proprio così – Regia di E. Giordano
2017: Taranta on the road – Regia di S. Allocca
2015: Fino a qui tutto bene – Regia di R. Johnson
2015: La bugia bianca – Regia di G. Virgilio
2013: La moglie del sarto – Regia di M. Scaglione
2011: La nuova ossessione – Regia di L. Tornatore
2009: I baci mai dati – Regia di R. Torre
2009: L’ultimo Re – Regia di A. Grimaldi
2008: Viola di mare – Regia di D. Majorca
Televisione
2022: La stoccata vincente – Regia di Nicola Campiotti
2022: 6 Donne – Regia di Vincenzo Marra
2021: Se mi lasci ti sposo – Regia di M. Oleotto
2021: La scelta di Maria – Regia di F. Miccichè
2020: Sopravvissuti – Regia di C. Elia
2020: Lolita Lobosco – Regia di L. Miniero
2019: La concessione del telefono – Regia di R. Johnson
2018: La stagione della caccia – Regia di R. Johnson
2018: The Passenger – Regia di R. Grandi
2018: I Medici – Masters of Florence 2 – Regia di Cassar/Michelini
2017: Sorelle – Regia di C. Th Torrini
2016: Io sono libero – Regia di F. Miccichè
2016: Romanzo Siciliano – Regia di L. Pellegrini
2015: Il Giovane Montalbano 2 – Regia di G.M. Tavarelli
2014: A testa alta – Regia di M. Zaccaro
2013: I Borgia: Faith and Bear – Regia di D. Walsh
2013: Il Signore sia con te – Regia di G. Lepre
2013: Trilogia Anni 70 – Regia di G. Diana
2012: Il Giovane Montalbano – Regia di G. M. Tavarelli
2010: Edda Ciano e il Comunista – Regia di G. Diana
2010: Squadra Antimafia – Palermo oggi 2 – Regia di B. Catena
2008: Noi due – Regia di M. Coglitore
2007-08: Agrodolce – Regia di Registi Vari
2007: Capri 2 – Regia di A. Barbini
2007: La vita rubata – Regia di G. Diana
Cortometraggi
2007: Io parlo – Regia di M. Gianfreda