1965.08——1965.11,陜西省隴縣稅務局城關稅務所幹部。
1965.11——1969.00,蘭州軍區技術兵訓練大隊戰士,師後勤部戰士。
1969.00——1973.09,師後勤部排長、政治處幹事。
1973.09——1976.11,寧夏回族自治區銀川市委辦公室秘書科科長。
1976.11——1979.10,中***銀川市委辦公室副主任。
1979.10——1983.10,寧夏回族自治區政府辦公廳綜合處副處長、研究室副主任。
1983.10——1987.12,寧夏回族自治區政府辦公廳綜合處處長、法制處處長(其間:1982.10—1984.07在北京大學法律系經濟法幹部專修科經濟法專業學習)。
1987.12——1989.09,寧夏回族自治區法制局局長(副局級)。
1989.09——1990.12,寧夏回族自治區政府辦公廳副主任、黨組副書記兼法制局局長。
1990.12——1991.07,寧夏回族自治區政府副秘書長、辦公廳主任、黨組書記兼法制局局長。
1991.07——1996.10,國務院法制局副局長、黨組成員(1992.05起;其間:1994.09—1994.11在中央黨校省部級幹部進修班學習)。
1996.10——1998.03,國務院法制局副局長、黨組書記。
1998.03——2002.08,國務院法制辦公室副主任、黨組成員(其間:2000.03—2000.05在中央黨校省部級幹部進修班學習)。
2002.08——2010.03,國務院法制辦公室主任、黨組書記(其間:2006.05—2006.07在中央黨校省部級幹部進修班學習)。
2010年10月22日政協第十壹屆全國委員會常務委員會第十壹次會議增補為全國政協委員、社會和法制委員會副主任。