自太原一中毕业后，先后就读保定陆军学校、山西军官学院，并在晋军任职，曾任太原保安司令等职。1944年担任国军第43军70师少将师长，1947年任第34军暂编45师师长，1948年太原战役战役中，于10月6日在山西被俘。被俘后，于1948年12月5日在人民日报上发表了《投降起义才是生路》，接受共产党建议起义。1981年4月26日在北京协和医院病逝。