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月,经中***中央组织部批准享受按省(部)长级标准报销医疗费待遇。