土地革命戰爭時期
歷任紅七軍第五十八團第五連排長、紅軍特務連排長,參加保衛右江革命根據地的戰鬥。1930年隨紅七軍北上遠征,參加廣東梅花村、湖南茶陵等戰鬥。1931年1月攻打江西贛州城時負重傷。7月到達江西中央革命根據地。1932年秋後入紅軍學校政治營學習。3個月後人紅軍政治教員訓練班學習。3個月後分配到紅軍彭楊步兵學校(中國工農紅軍第一步兵學校)任政治教員。1933年夏秋任紅三軍團教導團政治委員兼黨總支書記。參加了中央蘇區第三、第四、第五次反“圍剿”鬥爭和中央紅軍長征。1935年初調任紅軍總政治部敵工部幹事。後被調到強渡大渡河、瀘定橋先遣工作團工作。同年夏調任紅軍大學騎兵科政治委員。到達陝北後,1936年冬任紅軍大學步兵營第一連政治委員,紅軍步兵學校政治部組織科科長,紅軍學校步兵營代理營政治委員。
全國抗日戰爭時期
1937年冬調任八路軍總部特務團政治委員。在此期間曾調到薄一波領導的山西青年抗敵決死隊擔任了兩期隊長兼政治教員。1939年11月調中共中央北方局黨校學習。1940年2月任八路軍總部巡視團政工組副組長。1941年春任魯西軍區教導第三旅政治部副主任。參加了晉東南反“九路圍攻”和反“掃蕩”、反頑軍的戰鬥。1943年春到延安。後人中共中央黨校學習。1945年4月至6月作為晉冀魯豫代表團成員出席中共七大。6月任八路軍南下第三支隊大隊政治委員,準備回廣東、廣西工作。途中日本宣布投降,轉赴東北。
解放戰爭時期
1945年11月至1946年4月任冀熱遼縱隊混成旅政治委員。1946年4月至11月任張家口衛戍部隊政治部主任。10月任察哈爾軍區政治部副主任。1947年2月至1948年5月任晉察冀軍區、野戰軍第四縱隊第十二旅政治委員、軍政委員會主任,後任黨委書記。1948年5月至12月任華北軍區第二兵團第四縱隊第十二旅政治委員、黨委書記。參加張家口保衛戰、平津戰役。在革命戰爭中兩次負傷。1949年1月調華北軍政大學高級幹部大隊學習,任大隊長兼黨支部書記。
中華人民共和國成立後
1950年7月任華東軍區海軍艦隊政治委員。1951年4月至1955年1月任基地兼艦隊黨委書記、基地黨委紀律檢查委員會書記(至1955年4月)。1951年12月至1954年12月任華東軍區海軍基地兼艦隊政治委員。1954年12月組織指揮解放一江山島海陸軍登入作戰。1955年5月起任海軍岸防部副部長。1957年轉業到地方工作。1958年8月任浙江省富春江水電工程局副局長。1960年3月任杭州工業學院第一副院長、黨委副書記。1961年1月任浙江省水電工程局副處長。8月任浙江省交通廳辦事處負責人。1982年離休。1957年被授予二級八一勳章、二級獨立自由勳章、一級解放勳章。著有《長征詩草》、《右江紅旗》詩集等。