Nato e cresciuto in Germania, dove inizia le giovanili con il Fortuna Colonia. Tornato in Italia nel 2004, dopo aver segnato 9 reti, sebbene le sole 18 presenze[6] data la giovanissima età, nella stagione della storica promozione in Serie D del Campobello di Mazara Calcio, squadra della città d'origine della sua famiglia. Nel 2005 viene acquistato dal Palermo, per farlo giocare nella Primavera. Nella stagione 2006-2007 segna 28 gol, trascinando la sua squadra alle semifinali Scudetto del campionato Primavera, sconfitta poi dall'Inter (1-2).[7] La sua prima stagione da professionista è la stagione 2007-2008, nella quale viene ceduto in prestito alla Sambenedettese,[8] squadra con la quale segna 9 reti in 29 partite.
Rientrato per fine prestito al Palermo, per la stagione 2008-2009 viene ceduto in prestito al Vicenza con diritto di opzione e controopzione.[9] Il prestito dura solo mezza stagione perché nel gennaio 2009 il calciatore lascia il Veneto (3 presenze per lui in campionato) per approdare al Ravenna, squadra di Lega Pro Prima Divisione, con la formula del prestito secco.[10][11][12] Altissima la sua media realizzativa, in quanto in 9 partite segnerà addirittura 8 reti, giocherà anche 2 partite di Play-off, senza però andare più in rete.
Il 21 luglio 2009 viene ceduto in prestito al Cittadella.[13][14][15] Nella stagione regolare gioca 19 partite in Serie B segnando 2 gol, quindi segna un gol nei play-off promozione contro il Brescia.
Nell'estate 2010 si trasferisce al Crotone dove gioca 22 partite in Serie B, segnando 4 gol. Arriva al Crotone in prestito dal Palermo, società con la quale ha un contratto fino al 2012, con diritto di riscatto sulla compartecipazione.[16][17][18]
Il 31 agosto 2011, non rientrando nei piani della società rosanero (non si aggrega, infatti, alla squadra in ritiro),[19] passa a titolo definitivo alla Triestina in Prima Divisione[20] e, dopo 17 presenze e 7 reti, a gennaio si trasferisce in Serie B al Grosseto,[21] chiudendo la stagione con 7 presenze e un gol.
Il 27 ottobre 2012 viene messo fuori rosa, insieme ai compagni Marco Crimi, Yaw Asante e Giovanni Formiconi, a seguito di un incidente d'auto alle 5:30 ora italiana.[22] Il 3 dicembre viene reintegrato in rosa, firmando un accordo di rinuncia ad un mese di stipendio.[23][24] Torna in campo il 23 dicembre 2012 in Grosseto-Reggina (0-1), subentrando all'81' al posto di Valerio Foglio.[25]
Il 15 gennaio 2013 rescinde il proprio contratto (peraltro in scadenza) con il Grosseto,[26](ripetendo curiosamente lo score dell'anno prima 7 presenze con una rete) firmando un contratto di sei mesi con opzione per le due stagioni successive con il Frosinone, in Lega Pro Prima Divisione;[27] il giocatore in precedenza aveva trascorso un periodo in prova con Münster e Duisburg, società tedesche.[28][29] Fa il suo esordio con il Frosinone nella gara pareggiata contro il Prato, in cui segna il gol dell'1-1. Contribuisce l'anno successivo con 12 reti alla promozione in B dei laziali. In 59 presenze realizza 26 reti, di cui 9 nella stagione 2014/15 in B. Il 2 febbraio 2015 si trasferisce al Trapani Calcio.
Il 24 agosto 2015 passa in prestito - con obbligo di riscatto in caso di promozione in Serie B - al Lecce.[30] Parte spesso dalla panchina, ma riesce a realizzare 4 gol in 26 presenze in campionato.
Rientrato al Trapani, segna 2 gol in 15 presenze in Serie B nel 2016-2017. Dopo essersi svincolato dal club siciliano, nel 2017 firma un contratto biennale con il Catania. Con gli etnei realizza 29 reti in 103 presenze complessive, laureandosi capocannoniere del girone C della Serie C nella stagione 2017/18.[31]
Nel 2020 si accasa al Catanzaro, con i calabresi realizza 6 goal in 56 partite. Nel mese di gennaio del 2022 si trasferisce alla Vibonese.[32] Nonostante i 4 goal in 13 presenze, non riesce ad evitare la retrocessione della squadra in Serie D.
Nella stagione 2022/2023 gioca nel Messina, contribuendo alla salvezza dei giallorossi ai playout.[33]
Nel mese di settembre del 2023 viene ufficializzato il suo passaggio al Terracina, nel campionato di Eccellenza laziale.[34] Con i suoi 15 goal stagionali contribuisce alla vittoria del campionato e alla conquista della Coppa Italia di categoria.[35] In particolare, ha realizzato 11 goal in 28 partite in campionato, 3 goal in 10 partite in Coppa Italia e un goal in una partita di Supercoppa di categoria.[36]
Il 3 settembre 2024 viene ufficializzato il suo acquisto alla Reggina, con la quale riesce ad andare in rete in trasferta ad Enna il 23 ottobre dopo appena 2 presenze in campo, di cui la prima ha giocato solo per un tempo di gara. [37]
Nazionale
Nei primi mesi del 2008 entra a far parte nel giro della nazionale Under-20 italiana, con cui colleziona tre presenze contro Austria U-20 (la prima e la terza gara) e Germania U-20.
Nel giugno 2022 viene convocato da Giovanni Marchese nella nazionale Siciliana, facente parte della CONIFA non essendo riconosciuta né dalla FIFA e né dalla UEFA.[38] Il 10 giugno seguente, vestendo la fascia di capitano, fa il proprio debutto nella gara valida per la Antudo Cup contro la Sardegna, in cui segna un gol nel 4-1 finale.[39]
Nella stessa data ma un anno dopo, ancora da capitano, gioca interamente la partita contro la Corsica, valida per la prima edizione della Sikelia Cup, decidendo il match segnando l'unico goal con un gran tiro al volo nel secondo tempo.