Ocupó diferentes cargos públicos: una vez diputado y presidente de su Cámara (1881), varias veces alcalde de Lima (1881, 1886, 1887, 1888, 1889, 1894, 1895), cinco veces senador, dos veces presidente del Senado, dos veces vicepresidente de la República (1894-1895 y 1919-1922), enviado extraordinario y plenipotenciario en Estados Unidos (1892-1893) y presidente del Supremo Tribunal de Guerra y Marina.