Fue profesor de historia en el Instituto Nacional y de derecho penal y civil en esta casa de estudios. Decano de la Facultad de Filosofía y Humanidades, fue profesor de historia documental en el Instituto Pedágógico, presidente del Consejo de Bellas Artes y miembro del Consejo de Instrucción Pública. Asimismo ejerció como fiscal y relator de la Corte Suprema de Justicia en 1884. Fundó diversas cajas —Agraria, de Seguro Obrero, de Empleados Públicos, etc.—. Como político, fue presidente del Partido Liberal. Era secretario del general Manuel Baquedano cuando el presidente de la República José Manuel Balmaceda dejó acéfalo el gobierno en 1891, durante la guerra civil. Fue ministro de Guerra y Marina con el presidente de la República José Manuel Balmaceda entre 1889 y 1890, Manuel Baquedano en 1891, Jorge Montt entre 1892, 1895 y 1896. Fue ministro de Relaciones Exteriores en la presidencia de Jorge Montt en 1894.