Profesor, sindicalista y político. Integró el Partido Socialista Unido y el Partido Comunista. Senador por la Séptima Agrupación Provincial "Ñuble, Concepción y Arauco", Región del Biobío, entre 1969 y 1977. Diputado por la Decimoséptima Agrupación Departamental "Concepción, Tomé, Talcahuano, Yumbel y Coronel", Región del Biobío, por 3 periodos consecutivos entre 1957 y 1969. Regidor por la Municipalidad de San Bernardo entre 1956 y 1957.
Tras el golpe militar de 1973 fue detenido al año siguiente, estando en diferentes centros de detención hasta 1977, cuando por iniciativa del presidente de la República Democrática Alemana, fue canjeado por alemanes y recibido en dicho país. Vivió en la Unión Soviética desde octubre de 1977 hasta 1988, año en que regresó a Chile.