Llicenciat en ciències econòmiques, l’any 1961 inicià la seva activitat política com a responsable de la Federació Nacional d’Estudiants de Catalunya. El 1974 ingressà a Convergència Socialista de Catalunya i posteriorment participà en la constitució (1978) del Partit dels Socialistes de Catalunya (PSC-PSOE). Ha estat conseller de la Generalitat de Catalunya (1979-80), diputat al Parlament de Catalunya (1980-2001), primer tinent d’alcalde de Barcelona (1987-95), senador (1996-99) i president de l’Associació per a les Nacions Unides a Espanya (1996-99), i des del 2001 és conseller del Tribunal de Comptes, i el 2007 fou nomenat president de la Secció de Fiscalització. Col·labora en diversos mitjans de comunicació.