前期
1932年4月考入陸軍大學正則班第十期深造。
1935年4月陸大畢業後派任參謀本部少校參謀。
1936年5月調升第35軍(兼軍長傅作義)參謀處(處長張濯清)中校參謀。
1936年9月8日敘任陸軍炮兵少校。
1939年3月升任參謀處(兼處長張副元)作戰科上校科長。
1940年8月調任暫編第17師(師長王雷震)第2團上校團長。
1941年1月調升暫編第3軍(軍長孫蘭峰)少將參謀長。
1943年12月10日晉任陸軍炮兵上校(直晉)。
1945年8月調任第12戰區司令長官部(司令長官傅作義)參謀處少將處長。10月10日獲頒忠勤勳章。
1946年5月5日獲頒勝利勳章。
1947年3月所部改組為張垣綏靖公署(主任傅作義)參謀處,仍任少將處長。
1947年12月改任華北剿匪總司令部(總司令傅作義)少將副參謀長兼第3處(作戰)處長。
1948年11月調任第11兵團(司令官孫蘭峰)少將參謀長。12月24日在察哈爾張家口與人民解放軍作戰時戰敗被俘。
後期
1949年3月獲釋後前往綏遠,動員駐綏部隊起義。7月出任第9兵團(司令官孫蘭峰)中將參謀長。9月19日在綏遠歸綏隨部起義。12月出任綏遠軍政委員會(主席傅作義)整訓委員會委員。
1951年5月因案被捕。
1964年12月28日特赦釋放後出任政協臨汾市秘書處專員。
1975年12月出任內蒙古自治區文史館館員。
1983年12月在內蒙古呼和浩特病逝。