Realizó sus estudios en la Escuela Nacional de Medicina. Vivió con los hijos de Lucas Alamán, quien llegó a ser su tutor. Durante la guerra de Reforma y la intervención francesa se unió a las filas liberales. Al ser restaurado el régimen republicano en México colaboró para varios periódicos, entre ellos "La Orquesta" y "El Siglo Diez y Nueve", del cual llegó a ser jefe de redacción. Como artículista utilizó el seudónimo de Safir. Fue cofundador del Liceo Hidalgo y director del Instituto Científico y Literario del Estado de Hidalgo. Fue elegido diputado federal en diversas ocasiones. En 1871 se opuso a la reelección de Juárez, a pesar de la amistad que tenía con él. Fue miembro de la Academia Mexicana.