Comenzó jugando en las series menores de Pachuca, lo que le valió ser seleccionado juvenil de su país en la serie sub-17 y sub-19.
Tras su paso por mineros vuelve a Pachuca, donde juega un par partidos que no le sirven para ganar la titularidad, es por esto que el club del estado Hidalgo decide prestarlo a Everton de Viña del Mar.
En su llegada a Viña del Mar, no convence en un principio, no obstante, tras adaptarse al fútbol chileno se convierte en titular indiscutido para el técnico Pablo Sánchez.
Junto a Rodrigo Echeverría y Kevin Medel forma el mediocampo titular de los ruleteros para la temporada 2017.
Su buen rendimiento en el torneo Transición 2017 le valió ser reconocido como el mejor volante central del campeonato por parte de la ANFP, en la Gala del Fútbol 2017, formando así el equipo ideal de esta competición.