1960年至1967年在清华大学动力系燃气轮机专业学习。1967年至1968年任上海内燃机研究所技术员。1968年至1981年任上海柴油机厂工人、技术员、党总支干事、宣传科副科长、政治部副主任。1981年至1983年任上海柴油机厂副厂长兼设计科科长。1983年至1985年任上海市机电一局党委副书记(其间:1984年至1985年兼任上海汽车拖拉机工业联营公司党委书记)。1985年至1987年任上海市工业工作党委副书记兼市机电一局党委书记。1987年至1991年任上海市工业工作党委副书记、市经委副主任。1991年至1992年,任上海市工业工作党委副书记、市经委主任。1992年任上海市政府副秘书长兼市经委主任。1993年2月任上海市副市长。1997年12月至2002年5月任第七届中共上海市委常委。1998年2月再次当选为上海市副市长。2003年2月在政协上海市第十届委员会上当选为政协主席。