Fue juez de hacienda, juez civil de primera instancia de San José, magistrado de la Corte Suprema de Justicia, miembro de las Asambleas Constituyentes de 1859, 1870 y 1880, secretario de Gobernación y carteras anexas (1860-1863 y 1866-1868), Secretario de Relaciones Exteriores y carteras anexas (1868-1869), consejero de Estado (1870-1872), diputado por San José (1872-1876 y 1884-1892) y por Puntarenas (1895-1896) y Presidente del Congreso Constitucional (1886-1889 y 1891).