Ha un trascorso nel mondo della criminalità e alcuni anni di reclusione alle spalle. Ha esordito come attore teatrale nel 2003, lavorando con i registi Sergio Longobardi, Alessandra Cutolo e Peppe Lanzetta. Nel 2006 si fa notare in Chiove per la regia di Francesco Saponaro; nel 2009 è Trinculo ne La tempesta per la regia di Andrea De Rosa da Shakespeare. Nel 2014 ha interpretato Hamlet travestie con la compagnia Punta Corsara, regia di Emanuele Valenti. Il primo ruolo cinematografico di rilievo è anche per lui in ...visualizza tutto Gomorra di Matteo Garrone, accanto a Toni Servillo. Lo si è visto anche, con Salvatore Ruocco, ne L’intervallo di Leonardo Di Costanzo, e lo vedremo ne Il giovane favoloso di Mario Martone (Venezia 71, in concorso). Tra i suoi ultimi lavori, il cortometraggio di Toni D’Angelo Ore 12.