Militante del Partido Comunista, se desempeñó como diputado de la República en dos periodos, entre 1969 y 1973.
Estudió en el Liceo Alemán del Verbo Divino y en el Instituto Nacional José Miguel Carrera.
Se casó con Magda Gregorio de Las Heras y, en segundo matrimonio, con Sylvia Irene Rojas Cavieres.
Mientras estudiaba ingeniería en la Universidad de Chile, continúo su militancia, incluso encabezando listas para la FECH.
Más tarde trabajaría como académico e investigador en la misma Escuela de Ingeniería.