Licenciado en Derecho, egresado de la Universidad Autónoma de Zacatecas.
En 2007, contendió por la Presidencia Municipal de Fresnillo, Zacatecas, cargo que ocupó hasta 2010.
De 2010-2012 fue dirigente estatal del Partido del Trabajo, partido que lo postuló a la Senaduría de la República.
Ha sido Senador de la República en la LXII Legislatura y LXIII Legislatura del Congreso de la Unión (2012-2016) por el Estado de Zacatecas, electo bajo el principio de Primera Minoría, siendo postulado por el Movimiento Progresista, conformado por el Partido del Trabajo, el Partido de la Revolución Democrática y Movimiento Ciudadano.
De 2018 a 2020 se desempeñó como Coordinador General de Ganadería de la Secretaría de Agricultura y Desarrollo Rural del Gobierno de México
Contendió en dos ocasiones para la gubernatura del Estado de Zacatecas, la primera en 2010 como abanderado del Partido del Trabajo y la segunda en 2016 por el partido Movimiento Regeneración Nacional (Morena).
Actualmente es candidato por la coalición Juntos Haremos Historia Zacatecas.