Fue alcalde de Viña del Mar en los periodos 1992-1994 y 1996-2000. Posteriormente fue diputado de la República, primero por el antiguo distrito 14, entre 2002 y 2018, y más tarde por el distrito 7, entre 2018 y 2022.
Tras el golpe de Estado de 1973 fue exonerado de la UCV. Más tarde, en 1977, fue detenido y exiliado por la dictadura de Pinochet, radicándose en Luxemburgo e Italia. Trabajó para el Parlamento Europeo en 1983 e integró la Central Italiana de Sindicatos Libres (CISL), además hizo clases en la Universidad de Luxemburgo. Regresó a Chile en 1983, cuando la dictadura permitió el retorno de los exiliados.
Participó activamente de la recuperación de la democracia a través de la Alianza Democrática, además de dirigir varios centros de estudio dedicados a la promoción sindical y popular. Fue uno de los fundadores del Partido por la Democracia (PPD) y de la Concertación de Partidos por la Democracia en 1987, llegando a ser parte de la primera mesa directiva de su nueva colectividad.
En las elecciones municipales de 1992 fue electo alcalde de Viña del Mar por el periodo 1992-1996. El 11 de octubre de 1994 fue destituido por el Tribunal Calificador de Elecciones (TRICEL). Sin embargo, logró su reelección para el periodo 1996-2000, ejerciendo paralelamente como vicepresidente de la Asociación Chilena de Municipalidades. Durante su gestión como alcalde debió enfrentar diferentes acusaciones relacionadas con el mal uso de dineros públicos.[3] Por tal motivo fue formalizado y posteriormente absuelto del delito de fraude al fisco.[4] No obstante, el TRICEL lo destituyó mientras ejercía los últimos meses del período 1996-2000, el 24 de agosto de 2000.[5]
↑González Torres, René Rodrigo (20 de mayo de 2015). «Certificado de Nacimiento». Registro Civil de Chile.Falta la |url= (ayuda); |fechaacceso= requiere |url= (ayuda)
↑«Copia archivada». Archivado desde el original el 26 de diciembre de 2007. Consultado el 26 de diciembre de 2007. Votación candidatos a la alcaldía de Viña del Mar, 2000