1963.09——1968.09,在北京工业学院航空工程系弹道式导弹弹体设计与制造专业学习。
1968.09——1968.12,留校待分配。
1968.12——1971.02,山西省长治市金星化工厂车间技术员、副指导员、车间副主任。
1971.02——1974.04,山西省长治市第二工业局办公室干事。
1974.04——1976.06,山西省地震队办公室干事、机关党支部副书记。
1976.06——1983.05,山西省地震局副处长兼党支部副书记、分析预报室副主任兼野外队代队长、党支部书记。
1983.05——1985.08,山西省地震局副局长(其间:1983.09—1985.07在中央党校培训部培训班学习)。
1985.08——1989.03,山西省科委副主任。
1989.03——1991.01,山西省科委主任。
1991.01——1992.04,中共山西省晋城市委书记。
1992.04——1996.01,中共山西省委常委、太原市委书记。
1996.01——1996.09,中共山西省委副书记。
1996.09——1997.06,中共四川省重庆市委副书记。
1997.06——2002.10,第一届中共重庆市委副书记,第一届重庆市人大常委会主任。
2002.10——2003.03,第九届全国人大常委会副秘书长、机关党组副书记(正部长级)。
2003.03——2005.12,第十届全国人大常委会副秘书长、机关党组书记。
2005.12——2008.03,第十届全国人大农业与农村委员会副主任委员。
2008.03——2013.03,第十一届全国人大农业与农村委员会主任委员。
2013年3月16日任第十二届全国人大环境与资源保护委员会副主任委员。
1995年05月,任北京理工大学董事会副董事长。
中共第十四、十五届中央候补委员,第十六届中央委员。
第十、十一届全国人大常委。
中共十四大、十五大、十六大代表。
第九、十、十一、十二届全国人大代表。