
Nació en la comuna de Coínco, departamento de Caupolicán, antigua provincia de Colchagua, el 10 de agosto de 1929. Se tituló como médico cirujano por la Universidad de Concepción en 1955.
Realizó su carrera profesional en la ciudad de Rancagua. En 1958 fue jefe provincial de O’Higgins de la campaña de Eduardo Frei. Se desempeñó intermitentemente como alcalde de Rancagua entre 1963 y 1967. En 1970 fue brevemente intendente de la antigua provincia de O’Higgins.
Fue electo senador por la VI Región para el período 1990-1998. Más recientemente, entre 2004 y 2008, fue concejal de la municipalidad de Rancagua.