Abogado de la Universidad de Chile, académico y diplomático; fue presidente de la Federación de Estudiantes de Chile (1964) y electo diputado en 1965, 1969 y 1973. Fue ministro de Planificación (1994-1996) y embajador en México (1997-2003) y Argentina (2004-2010).
Militó en el Partido Demócrata Cristiano y la Izquierda Cristiana, y luego se sumó a las filas del Partido Socialista de Chile, del que fue secretario general y vicepresidente.
Tuvo un activo compromiso en la lucha contra la dictadura de Pinochet, participando en la redacción del Acuerdo Nacional (1985) y como uno de los cinco dirigentes que encabezaron el Comando Nacional por el No en 1988. Ese mismo año, fue uno de los fundadores de la Concertación de Partidos por la Democracia.