1926年秋加入中國***產主義青年團。曾任團支部書記。1927年回鄉當小學義務教員,參加農民運動。大革命失敗後,從事秘密鬥爭。1928年夏參加閩西農民起義,任本鄉蘇維埃政府主席。同年11月轉為中國***產黨黨員。此後歷任中***上杭東五區委組織部長,區委書記,上杭縣委委員,上杭東四區委書記。1929年10月率本區赤衛隊參加中國工農紅軍,任閩西紅軍第三縱隊第十九大隊黨代表。1930年10月任紅十二軍第三十五師第壹O五團壹連政治委員。參加了創建閩西革命根據地的鬥爭。1931年5月任紅十二軍第三十五師第壹O五團政治委員。1932年冬起先後任獨立第四師第十團政治委員、紅二十二軍第六十四師第壹九O團政治委員、紅壹軍團第二師第六團(大團)政治處主任、第二師政治部民運科科長等職。參加了中央革命根據地第壹至五次反“圍剿”作戰。1934年10月參加中央紅軍二萬五千裏長征,任紅壹軍團第二師後勤部部長兼供給部部長。1935年10月長征到達陜北後,在紅二師做民運工作。1937年3月調任三十壹軍政治部民運部部長。抗日戰爭時期,先後任八路軍壹二九師政治部民運部副部長、晉中區軍政委員會書記兼八路軍獨立支隊政治委員、壹二九師後方政治部主任。1939年秋任晉冀豫軍區政治部主任。1940年5月成立壹二九師新編第十旅,擔任旅政治委員,後兼太行軍區第二軍分區政治委員與中***太行第二地委書記。1944年調任八路軍前方總部兼壹二九師師部軍工部政治委員。率部參加建立發展晉冀豫抗日根據地,領導堅持太行二分區的敵後抗日遊擊戰爭,被選為中***七大代表。解放戰爭時期歷任晉冀魯豫邊區財經委員會機械制造處處長、邊區政府工業廳副廳長,華北人民政府企業部副部長,太原軍管會工業接管組組長、總軍代表等職。