湖北黃陂人。保定軍官學校第6期騎兵科畢業。後在晉軍中服役。1927年任山西督軍署主任參謀,在趙承綬騎兵軍中歷任團長、旅長、副師長、1930年任反蔣聯軍第3方面軍騎兵集團軍騎兵3師師長,參加中原大戰,1932年任山西警備騎兵第3旅旅長,後任晉綏騎兵第1師騎兵2旅旅長,1935年4月任少將,1936年兼任紅格爾圖前方總指揮,在傅作義的指揮下,參加綏東抗戰,取得百靈廟大捷 ,推動了全國抗日高潮的到來。1937年5月任中將,8月任騎兵第1軍騎兵1師師長,參加太原會戰,1938年任第2戰區暫編第1師師長,1939年6月任第34軍軍長,1941年3月任第7集團軍副總司令,後兼任第2戰區南區作戰總指揮,。1945年9月24日奉閻錫山令,率陸軍第二十三軍、第八十三軍等部共八個師2.3萬人支援被困在長治城之史澤波等部。10月2日被劉伯承部包圍於屯留以西地區。10月12日夜兵敗陣亡。