陕西靖边人。1924年考入黄埔军校第四期。1934年入国民党中央陆军军官学校高教班受训。1936年4月任陆军第二十五师团副。次年任装甲团补充营营长、团长。1939年随部参加桂南昆仑关之役,毙日军旅团长中村正雄。1940年升任陆军副师长。1942年入缅远征任师长,参加打通滇缅公路之役,升任陆军第五军副军长。解放战争时期,历任国民党整编第七十师师长、陆军第七十军军长及第五军军长。1950年后,任台湾国民党当局金门防卫副司令官、陆军第五军军长、台湾东部防守区副司令官、预备兵团副司令官等职。1968年4月退役。1979年8月25日于台北病逝。