Ha ocupado los cargos de presidente municipal de Texcoco, diputado federal dos veces, presidente de la Cámara de Diputados, senador de la República por el estado de México, presidente de la Cámara de Senadores, presidente de la Comisión de Comunicaciones y Transportes en el Senado de la República, embajador ante el Reino de Dinamarca y Procurador Agrario de México.