1999年，任太原重型机械学院院长助理、数理系主任、应用科学系主任。1999年到2000年，任太原重型机械学院常务副院长。2000年到2003年，任太原重型机械学院院长。2003年1月到2008年1月，任山西省人民政府副省长。2003年5月加入中国民主建国会（民建），后来至2007年任民建山西省委主委。2007年，当选民建第九届中央副主席。2007年到2008年，任民建中央副主席、山西省委主委。2008年到2013年，任第十一届全国人大常委会副秘书长，民建中央专职副主席。2013年10月，兼任中华全国总