Se formó en la cantera del Elche Club de Fútbol siendo fichado en 2010 por el Deportivo Alavés.
En 2011 firmaba por el Zamora Club de Fútbol, equipo en el que permaneció hasta diciembre de 2012, fecha en la que rescindió para incorporarse al Cádiz Club de Fútbol con el que jugó durante tres temporadas.
En las filas del conjunto gaditano fue titular indiscutible durante las dos primeras campañas en las que se convirtió en capitán del equipo y en la primera parte de la temporada 2015-16 disputó 17 partidos, antes de rescindir su contrato.
[1] En 2017, tras el descenso del Elche C. F. a Segunda División B, se convirtió en jugador del C. D. Lugo[2] con el que jugó las temporadas 2017-18 y 2018-19 en las que disputó una cifra de 51 encuentros.
En junio de 2019 finalizó su contrato, pero dos meses después, volvería al club del Anxo Carro para disputar la temporada 2019-20.