土地革命時期
1925年起在本縣國小讀書。1931年秋至1936年3月在太原市成成中學上學。1933年加入進步學生組織“前夜研究社”,投身抗日救國運動。1935年8月加入中共地下組織領導的社會科學家聯盟。12月參加發起成成中學抗日救國會,並參加太原市學聯會議,任常委。組織學生上街遊行,回響北平的一二九運動。1936年2月受國民黨通緝,離開太原前往北平。6月在北平東方高級中學上學。9月加入中國共產黨,11月轉為正式黨員。先後擔任黨小組長、支部書記、中學部學委、民族解放先鋒隊副分隊長、民先西城區副大隊長等。
全國抗戰爆發後
在北平參加地下黨和民先隊的組織整頓和聯絡工作。1937年11月由中共北平市委輸送到平西地區宛平縣參加平西遊擊隊,任支隊副分隊長、黨支部組織委員。1938年初任中共宣(化)涿(縣)懷(來)聯合縣縣委書記。同年12月至1939年3月任中共平西地委宛平縣委書記。1939年5月至 1940年1月任中共冀熱察區平西地方委員會書記。1940年五六月間由平西經晉察冀中央分局派往延安學習。同年7月至1942年1月在延安馬列學院學習。1942年起在中共中央黨校參加整風運動。1945年4月至6月作為晉察冀代表團成員出席中共七大。
解放戰爭時期
1945年8月離開延安,經晉察冀到達冀熱遼分局熱河省委分配工作。1946年4月至1948年12月任中共熱河省熱中(十九)地委委員、組織部部長。1949年3月至11月任中國人民解放軍第四野戰軍南下工作團第一分團副團長、黨委常委。
建國後
1950年1月至1951年3月任華中軍政大學廣西分校(中南軍政大學第五分校)政治部主任、校黨委副書記。1951年3月至 1952年8月任中國人民解放軍第二十四軍步兵學校政治部主任、校黨委常委。1952年9月轉業到地方工作,擔任廣東省總工會副主席。1956年9月任廣東省人民委員會工業辦公室副主任。1957年10月至1958年5月任地質部廣東省地質局黨委書記。1958年5月任廣東省水利電力廳副廳長、黨組副書記兼水電設計院黨委書記。1960年11月至1964年12月任第三機械工業部西安慶安機器廠黨委書記。其間,1963年10月至1964年11月在中央高級黨校學習。1965年8月至1969年12月任陝西省第二輕工業局副局長。1970年1月至1971年5月調陝西省煤炭建設指揮部和省煤田地質勘探公司工作。1971年5月至1973年3月任石油工業部西安石油儀器二廠黨委書記兼革命委員會主任。1973年4月至1979年2月任陝西省煤田地質勘探公司核心小組和領導小組組長。1979年3月至1981年12月任國家物資總局駐陝西省燃料調動組組長。1982年任陝西省煤炭工業廳顧問。1983年離休。中共七大正式代表。 2001年4月20日因病在西安逝世。