Fue militante del Partido Liberal, llegando a desempeñarse como diputado por Valdivia (1849-1852) y La Unión (1867-1870) –en este periodo adquirió notoriedad por la acusación constitucional que presentó contra la Corte Suprema en 1868– y, además, fue senador por Valdivia (1882-1888; 1888-1894) y Chiloé (1894-1896).