En la Primera A jugó para los equipos Pachuca B, Gallos de Aguascalientes y Cruz Azul Hidalgo.
Fue en el Invierno 2000 donde hizo su debut en la Primera División de México jugando para el Cruz Azul, siendo el profesor José Luis Trejo quien le dio la oportunidad de iniciar como titular en un duelo en el cual La Máquina igualó a dos tantos ante el Club Necaxa.
A partir de esa fecha, tuvo una carrera brillante con los Celestes, disputando total 106 cotejos, de los cuales 56 arrancó como titular y en 15 oportunidades logró convertir gol, siendo expulsado en dos ocasiones.
Para el Apertura 2006, se enroló con los Jaguares de Chiapas, equipo con el cual permaneció hasta el año 2008.
Con La Fiera vivió un segundo aire en su carrera, en cuatro años logró convertirse en uno de los referentes en la cancha, siendo inclusive capitán del equipo.