Militante radical, ejerció como diputado por Copiapó, Chañaral, Vallenar y Freirina.
Se desempeñó como ministro de Justicia e Instrucción Pública durante la administración de Pedro Montt y ministro de Relaciones Exteriores durante la presidencia de Juan Luis Sanfuentes y, ministro plenipotenciario de su país en Cuba, México y los Estados Unidos.
Fue diputado suplente por Puchacay para el período 1882 a 1885 y diputado por Copiapó, Chañaral, Vallenar y Freirina durante tres periodos consecutivo entre 1903 y 1912.
Durante sus períodos como diputado integró la Comisión de Relaciones Exteriores y también la presidió, la Comisión de Policía Interior como reemplazante y como titular; la de Elecciones como reemplazante; la de Instrucción Pública como reemplazante y la Comisión Conservadora para el receso de 1907 a 1908.
Fue militante del Partido Radical de Chile (PR).