Realizó sus primeros estudios en su ciudad natal.
Se trasladó a la ciudad de Puebla de los Ángeles para ingresar al Colegio Carolino, en donde se tituló como abogado.
Desde 1862 se desempeñó como diputado federal en diversas ocasiones, llegando a ser presidente de la Cámara de Diputados.
[1] Impartió clases de Historia Universal en la Escuela Normal Nacional desde 1883, ejerciendo la docencia por treinta años.
De ideología liberal, criticó a Maximiliano de Habsburgo y al Segundo Imperio Mexicano.