Inició su carrera en Motril, en las filas del Costa Tropical, fue convocado por la selección granadina en varias ocasiones, finalmente fichó por las categorías inferiores del Real Betis, para más tarde alternar el Betis B con el primer equipo.
En aquel momento hubo tres equipos españoles que se fijaron en él: Villarreal, Atlético de Madrid y Español, lo cual provocó que el club le aumentara su cláusula a treinta millones de euros para evitar un posible traspaso.
En la temporada 2015-16 en el campeonato italiano de Serie B jugó 21 partidos.
[3] En la liga 2016-2017 jugó en el UCAM Murcia siendo uno de los jugadores más destacados.
En julio de 2018 se marchó a Australia para jugar en el Perth Glory.