在家乡读两年私塾,完成六年小学学业后,考取
北京市第四中学。1931年
九一八事变发生,为学生会代表之一,与北京市第四中学学生游行到北平军分会,要求
张学良抗日,并接受接见,其后一心报国。于1935年完成三年中学、三年
高中六年学业毕业前夕,因见日军已实质控制
北平市外围
通州区地区,故放弃进入大学的机会,在北平参加中央陆军军官学校十二期初试(中央陆军军官学校十二期北平初试因何梅协定系采秘密招生),后赴南京参加复试,并顺利就读中央陆军军官学校十二期。
1938年1月因抗日战况激烈,中央陆军军官学校十二期于由
南京市往
成都市迁校的途中,在九江提前半年毕业。其毕业后留校任军校练习营
少尉排长及中尉连附。1939年11月离校调
西北之第八十军(后改编为五十七军)九十七师,陆续任职291旅582团第6连上尉步兵连长,
少校军士队长,师野战补充团团附,1941年10月升任九十七师二九一团二营少校营长,驻守
庆阳市凡五年。期间军长先为
孔令恂将军,师长为韩锡侯将军;后
刘安祺将军接任九十七师师长并随后升任五十七军军长,由傅维藩将军接任九十七师师长。1944年5月底于营长任内,随第八战区所部由
平凉市至
潼关县、函谷关、
灵宝市地区增援
抗日战争第一战区,参予
抗日战争豫中会战之
灵宝战役。该营奉命驻守函谷关南,关庄原----蓝家凹阵地,与数倍兵力之日军机械化部队激战七日,并坚守阵地被围四日夜。完成阻敌任务后,奉命突围并成功增援掩护五十七军军部。该战役后因战功晋升
中校,并获颁武功状及干城奖章。灵宝战后部队改编,调入四十五师第二营中校营长,随五十七军空运云南沾益增援友军。后随
刘安祺将军至贵州青年军205师历任参谋处参谋主任及614团第一营营长职务。于
云南省、
贵州省期间参予了,远征军归国的会师及整训
青年军的任务。1945年抗日胜利,乃请假返乡探亲,途经
西安市,国共谈判破裂,战火起不得行,留居西安近月,复因病不得返原部队,乃入十五军官总队,后任西安警备司令部幕僚。
1946年秋西安保安司令
孔令恂将军奉命调
北平市编组11战区保安总司令部,任保安总司令,以改编伪华北治安军各部。其受命任作战科科长,率所属司令部幕僚群及眷属数百人,经陆路由西安至
上海市,再转海路由上海至
天津市到达
河北省北平、保定地区接收改编
华北治安军部队,1947年四月派任保安第三师第九团团长,历经改编为新二军暂三十三师第一团,第一零一军273师817团。初为高卓东将军接任军长,后由李士林将军接任军长,师长为
刘本厚将军,在团长任内于北平、
保定市一带地区与共军作战,参予了救援徐水战役,保定保卫及撤守战役,北平保卫战等大小战役数十次,期间于保定作战头部负伤;1948年12月终以孤守北平
石景山区发电厂之役。是役众寡悬殊,坚守三日夜,敌伤亡颇重,俘敌百余名,惟以无法获得救援,粮水断绝,乃于1948年12月16日夜9时奉命突围规建。成功突围入城后,该团以华北“剿匪”总司令部直属之救民先锋队,接守广安门外阵地。1949年1月华北“剿匪”总司令部总司令傅作义将军决定接受中共的条件,在同年1月22日率
北平市守军投降。其事前洞悉整体情况,不愿随军投降接受改编,故于直前向军长李士林将军请辞获准。为避共军追缉,于1949年农历年大年初二化装潜伏
台湾辅仁大学伺机城,并于同年3月初,率11位
校尉级军官及其眷属共三十余人,由陆路辗转前往
青岛市,方至青岛即于同年5月底为十一
绥靖区司令官兼行政长
刘安祺将军再任270师810团团长一职。1949年6月间随军参加青岛撤退,尔后于
海南省、
湛江市、
广州市、
阳江市等地区驻守及转战。期间驻守
广州白云国际机场及广州国防部等地,参予了广州保卫战、
阳江战役等多次战役,均任最后掩护部队,后抵海南调任三十六师参谋长,直至1950年2月随部移防
台湾省。
抵达台湾后,先后任三十六师参谋长,陆军指参学院教官,预六师副师长,六十八师副师长等职。1959年7月奉命调任金门三十三师副师长兼大二胆岛指挥官1960
元旦晋升
少将;同年参予了六一七炮战、六一九炮战,是役所部无人伤亡,即时反击,顺利完成作战任务,获颁
云麾勋章。后陆续调任马祖指挥部副指挥官,步兵学校教育长,三十二师师长(
金门县),第二士校校长(
凤山区),嘉义军副军长,1971年调任台南师管区司令,同年升任南部地区警备司令部司令(乃兼台南师管区司令)晋升
中将,1974年调台湾当局领导人办公室参军,于1976年退役。