En 1956 a los 16 años, fue fichado por del Atlas de Guadalajara. Su carrera profesional comenzó con este club en 1958.
En 1962 lo fichó el Zacatepec, que acababa de descender a la Segunda División, pero logró ascender nuevamente en la temporada siguiente. Se trasladó antes de la campaña 1967-68 a la capital mexicana del Atlante, donde permaneció hasta el final de su carrera activa en 1972.[1]
En el Mundial de Inglaterra 1966, formó parte del plantel y disputó el último partido de la fase de grupos ante Uruguay, que terminó sin goles. La última vez que lució esta indumentaria fue el 18 de marzo de 1970 en un 3:3 ante Perú.[3]
Pudo asistir a la Copa Mundial de 1970 celebrado en su país para sustituir a Alberto Onofre, que cinco días antes se había lesionado, pero no fue convocado por indisciplinado.[4]