历任干事、副科长、信息科科长、副主任等职。1993年4月，下放灵石县，任县委副书记。1995年3月任灵石县县长。2000年3月，转任榆次市委书记，同年5月榆次撤市设区后，任晋中市榆次区委书记。2003年6月，升任中共晋中市委常委。2004年2月，到省城太原市工作，任山西省政府副秘书长兼省政府机关事务管理局局长，党委书记。2006年6月，转任中共太原市委常委、市人民政府副市长。2008年2月，调任中共大同市委副书记，市人民政府代市长，同年7月正式当选为大同市人民政府市长。2013年2月，调任中共太原市委副书记