江西永新人,1930年6月参加中国工农红军,同年10月加入中国共产主义青年团,1933年4月转为中国共产党正式党员。参军后历任红三军团第八师二十三团通信员,师军需处见习供给员,红一军团第一师一团侧绘员,1934年7月至10月任红一军团第二师司令部通信主任,1934年10月至1935年夏任第二师五团参谋处参谋。1935年秋至1936年2月任红一军团一大队参谋。1936年2月至1937年9月任陕甘支队红一军团一师司令部通信主任、侦察参谋。参加了中央苏区五次反“围剿”斗争和两万五千里长征。 抗日战争爆发后,1937年9月至1938年2月任八路军第一一五师独立团特务连连长。1938年2月至1940年10月任晋察冀军区第一军分区涞源支队支队长、一团三营营长、特务营营长、骑兵营营长,1940年10月至1942年2月任二十五团副团长,1942年2月至1944年10月任第一军分区第二区队区队长,1944年10月至1945年10月任第一军分区副司令员兼参谋长。参加了平型关、百团大战、黄土岭、狼牙山等战役、战斗。 抗日战争胜利后,1945年10月至1946年任晋察冀军区冀察十旅旅长。1946年至1947年11月任察哈尔军区独立第四旅旅长。1947年11月至1948年9月任察哈尔军区第一纵队三旅旅长。参加了解放石家庄和保北、雁北、察南等战役。 1948年9月至1950年9月为华北军政大学高干队学员。 1950年9月至1952年9月任中国人民解放军第二十兵团第六十七军二○一师师长。 1952年9月至1955年3月任中国人民志愿军第六十七军副军长。获朝鲜二级国旗勋章、一级自由独立勋章。 1955年3月至9月任陆军军第一副军长兼参谋长。 1960年夏至1964年春任河北省军区副司令员,1964年5月起任河北省军区司令员。 1965年10月至1967年1月任中共河北省委常委。 1967年1月至1968年2月任保定驻军联合支左领导小组成员。 1968年2月至1980年初任河北省革委会副主任,其间:1968年3月至1971年2月任省革委会党的核心小组副组长;1971年5月至1976年10月任中共河北省委书记(当时设有第一书记),1976年10月至1979年12月任中共河北省委常委。 1980年2月至1983年4月任河北省人大常委会副主任。 1980年12月至1982年10月任北京军区副司令员兼河北省军区司令员。 1982年6月至1983年3月任中共河北省委副书记。