Su primer equipo fue el Club Universidad Nacional, donde debutó en la Primera División de México en 1997, pasando luego a jugar en el fútbol español por 5 años, primero en la Segunda División con el CD Tenerife y el Polideportivo Ejido y más tarde en Primera División con el Sevilla FC y el Racing de Santander, para después retornar a su país y jugar con el Cruz Azul.