Debutó en los Pumas de la UNAM en la era de los torneos largos en la temporada 92-93, jugó en los Pumas hasta 1996 cuando fue transferido al Pachuca, club que venia de ascenso, jugó seis meses y es transferido al Monterrey donde jugó una temporada corta y regresa al Pachuca, donde se quedaría hasta la temporada 2005, en ese periodo logra hacerse capitán del club tuzo, queda campeón en 3 ocasiones del torneo local y una vez campeón de la CONCACAF en el 2002 así como un par de títulos amistosos.