Fue jugador de Atlante, América, Leones Negros de la Universidad de Guadalajara y Esmeraldas de León, equipo este último con el que se retiró.
Participó en la Copa Mundial de Fútbol de 1970 como seleccionado nacional de México, cuando fue llamado al cuadro tricolor en sustitución de Alberto Onofre, quien en un entrenamiento salió fracturado.
Es el único jugador en el futbol mexicano que ocupó todas las posiciones en un equipo de futbol, en partidos oficiales de la Primera División.
Fue producto de las fuerzas básicas del equipo de futbol Atlante y debutó en la Primera División Nacional como medio creativo en la temporada 1967-1968.
Poco a poco por su calidad de juego y movimientos en el campo, se fue afianzando en el cuadro titular del Atlante.