Fue secretario de la Sociedad Agronómica Mexicana; presidente de la Comisión Agraria, en Puebla; delegado del Departamento Agrario en la misma ciudad; diputado federal en la XXXVIII Legislatura; director general de Obras Públicas de la Secretaría de Comunicaciones y Obras Públicas; director de Servicios Generales del Departamento del Distrito Federal; oficial mayor, y después subsecretario de Educación Pública.