Inició su carrera con Club Universidad Nacional, pero ante la necesidad de Jaguares de Chiapas por sumar minutos en la regla del menor, fue a préstamo al conjunto chiapaneco, debutando el 21 de enero del 2006, enfrentando a Guadalajara en el Estadio Víctor Manuel Reyna, en partido correspondiente a la Jornada 1 del Clausura 2006; los Naranjas ganaron 3-1.
Para el siguiente semestre llega a Pumas, en donde obtuvo regularidad, acumulando 570 minutos en 16 partidos.
Fue cedido al Atlante de cara al torneo Apertura 2010, donde se ganó rápidamente la confianza del "Piojo" Miguel Herrera.
En el Apertura 2012, llegó a Lobos BUAP en la Liga de Ascenso de México donde tuvo una destacada Temporada, lo que le permitió regresar a los Potros de Hierro del Atlante.
El Clausura 2014 jugó con Delfines Fútbol Club y después de seis meses pasó a Alebrijes de Oaxaca, donde se retiró al finalizar el Clausura 2016.