Es licenciado en Economía egresado de la Universidad Autónoma de Coahuila (UAC), en donde ha sido consejero universitario y docente e investigador en la Facultad de Ciencias Políticas y Sociales de 1979 a 1988, fue también docente en la Universidad Autónoma Agraria Antonio Narro (UAAAN) de 1982 a 1985, y de la Universidad Iberoamericana Torreón (UIA) en 1988. Tiene también estudios de diplomados en Mercadotecnia Política en el Instituto Tecnológico Autónomo de México (ITAM) y en Transición, Gobernabilidad y Procesos Democráticos en la UIA.
Es miembro del PRI desde 1982. De 1983 a 1983 fue secretario de Orientación e Ideología y luego secretario general del Sindicato de la Universidad Autónoma Agraria Antonio Narro (UAAAN), unidad Laguna. De 1988 a 1989 fue subsecretario de Uniones y Organización, y de 1989 a 192 fue subsecretario de Organización del comité nacional de la Confederación Nacional Campesina (CNC); así como delegado de la misma CNC en la Comarca Lagunera.
En 1992 fue elegido diputado a la LIX Legislatura del Congreso del Estado de Durango, que concluiría en 1995, pero dejó el cargo en 1994 para ser candidato del PRI a Senador por Durango en primera fórmula, resultando elegido para el peridodo de 1994 a 2000 y que correspondió a las Legislaturas LVI y LVII; en ellas fue presidente de la comisión de Salud; secretario de las comisiones de Seguridad Social; y, de Radio, Televisión y Cinematografía; así como integrante de las comisiones de Administración; de Asistencia Social; de Ciencia y Tecnología; de Comunicaciones; de Estudios Legislativos, 4a Sección; de Hacienda y Crédito Público; de Relaciones Exteriores, 1a Sección Europa y Asia; de Relaciones Exteriores, 4a Sección África y Oceanía; de Energía y Recursos no Renovables; de Estudios Legislativos, 2a Sección; de Reforma Agraria; y, de Transportes.
De 1995 a 1997 fue delegado del PRI en Durango, de 1996 a 1998 fue subcoordinador de administración pública de la Comisión de Financiamiento del Consejo Político Nacional del PRI, de 1998 a 2001 subsecretario de Acción Política del comité nacional de la CNC y de 1999 a 2001 delegado del PRI en Oaxaca. En 2000 fue elegido diputado federal por el principio de representación proporcional a la LVIII Legislatura que concluyó en 2003,[1] y en ella fue secretario de la comisión de Seguridad Social; e integrante de las comisiones de Salud; y, de Relaciones Exteriores. De 2002 a 2003 fue secretario técnico de la presidencia y de 2003 a 2005 coordinador de Asuntos Internacionales del comité nacional del PRI, ambos siendo su presidente Roberto Madrazo Pintado.
En 2006 fue elegido por segunda ocasión diputado federal por el mismo principio de representación proporcional, peor esta vez a la LX Legislatura que concluyó en 2009;[2] en 2008 fue nombrado secretario general adjunto del comité nacional del PRI durante la presidencia de Beatriz Paredes Rangel.