生於1896年(清
光緒二十二年)。早年入山西省法政專門學校,畢業後留學日本明治大學。回國後曾任教於山西省立法政專門學校、山西大學。1925年任山西五台縣縣長。1928年任平津衛戍司令部總務處處長,同年11月7日至1931年1月3日任山西省政府委員兼民政廳廳長。1936年6月26日至1947年9月3日再任省政府委員兼民政廳廳長。其間曾兼任山西省公務人員戰地服務團團長。1940年3月入中央訓練團黨政班第六期受訓。抗日戰爭勝利後,任山西民營事業督理委員會代督理委員。1946年3月任“國民大會”山西省代表選舉總監督。1948年當選
監察院監察委員。1949年1月27日乘船去台灣途中遇難。