1937年3月,參加山西武鄉犧盟會。
1937年3月至1941年5月,犧盟會協助員、決壹連指導員、武鄉縣青救會組織部長、安澤縣委青委書記。
1941年5月至1949年10月,陽城,濟源,夏縣縣委委員、區委書記、縣辦公室主任、青年營教導員。
1949年10月至1950年1月,晉綏分局黨校學習。
1950年1月至1958年1月,西康鈩霍縣委書記、康定地委北路工委副書記兼宣傳部長、康定地委副秘書長、三省工作團秘書長。
1958年1月至1971年12月,四川省初級黨校教研室主任。
1971年12月至1981年6月,四川省南桐礦區委副書記。
1981年6月至1983年1月,四川省沙坪壩區政協專職副主席。
1983年1月,離職休養。
2010年5月,經中***中央組織部批準享受副市長級醫療待遇。
2011年6月,經中***中央組織部批準享受按省(部)長級標準報銷醫療費待遇。