高小毕业后,考入阎锡山部山西学兵团(后改称北方陆军军官学校)。毕业后,分发绥远(今内蒙古一部)见习数月,回校升任分队长。不久即先后升任副营长、中校副团长。抗日战争爆发后,调任山西青年决死队第一总队一大队大队长,不久又调任军士二团团长,后再升为第二○五旅少将旅长兼晋西南18县保安司令。治军严明,将士作战勇猛,所部在乡宁一带驻防时,曾击败来犯之日军。后调驻新绎、稷山与日军作战,屡次获胜,尤其是夜袭(夏县)水头镇、杨家岭一战,更使日军胆寒。1938年12月4日,日军纠集4000兵力,分兵八路,向稷山阵地进攻。遂亲临前线指挥,日军伤亡惨重而无进展。日军继而飞机轰炸,集兵再攻。因二○五旅兵力分散,不能及时应援,阵地相继被突破。酣战中,不幸为敌机 击中,壮烈殉国。