Debutó en 1980 con el Club Atlético Zacatepec, equipo con el que jugó las temporadas 82/83 y 83/84.
Fue convocado a la selección nacional en 1983, con la que jugó hasta 1991.
Fue contratado por el Cruz Azul, donde alcanzó dos subcampeonatos, en 1987 y en 1989.
Para la temporada 1989-1990, llegó al Puebla, y a mediados de los años 90 se integró a los Toros Neza, donde ganó subcampeonato en el torneo de verano de 1997.
Fue el portero titular en la Copa del Mundo de México 1986, justa donde el Tricolor llegó a los Cuartos de Final.
Falleció el día 31 de Enero del 2019 a los 58 años de edad en la Ciudad de Puebla.