Empezó su carrera en las fuerzas básicas del Puebla Fútbol Club donde debutó profesionalmente a los 20 años en el invierno 2000, portando el dorsal 40.
Para el Apertura 2003 es transferido al Monarcas Morelia donde tiene cierta regularidad, pero va decayendo un poco y parece comenzar a perderse.
Para el Apertura 2004 pasa a Cruz Azul, donde buscará consolidarse.
[1] Fue contratado por seis meses con Delfines de Coatzacoalcos donde se quedó sin jugar.
[2] Para el apertura 2010 fue fichado por Altamira FC luego de 5 años sin jugar.