1966.07-1974.04广东省昌江县公安局干事;
1974.04-1979.11 山西省晋东南地区轻工局干事;
1979.11-1980.12晋东南地区组织部干事;
1980.12-1982.09晋东南行署人事局科长;
1982.09-1983.08晋东南地区中级人民法院院长;
1983.08-1985.01晋东南地区政法委书记;
1985.01-1988.08山西省政法委副书记;
1988.09——2007.02 山西省高级人民法院院长、党组书记。
2007.02 起,任山西省人大常委会副主任、党组成员。