山西省洪洞县明姜镇周家庄村人。中共党员。曾任总政治部干部部常务副部长、海军政治部副主任、党委副书记。
1937年11月考入山西随营学校,不久,即改为山西政治保卫队。1939年12月晋西事变爆发后,随队越过敌同蒲封锁线,辗转到太岳革命根据地,任战士、文书。1940年加入中国共产党,后任太岳军区机要科机要员、机要组长。1944年任太岳军区机要科副科长、营代教导员、军区保卫科长。解放前夕,随解放军六十军进军成都,任绵阳军管会第一任公安局长。进军成都后,任起义部队新编十二军副军事代表,川西北剿匪指挥部政治部负责人。 1951年调西南军区保卫部任保卫科长。1953年赴朝任志愿军三兵团保卫部科长、副部长,出席中国人民志愿军第一届代表会。1954年任旅大警备区政治部保卫部副部长。1959年入解放军政治学院学习。1960年调任中国人民解放军总政治部保密处副处长,部办公室副主任、侦察局局长。“文化大革命”后,调任中国海军保卫部部长。1975年任中国人民解放军总政治部保卫部副部长。1978年4月任总政治部干部部常务副部长。1980年12月任海军政治部副主任、党委副书记。1987年离休。