1947年6月,宋希濂率部与进攻新疆北塔山的蒙古军队作战。蒙军宣称北塔山是蒙古人民共和国的领土,宋希濂指挥部队针锋相对,寸土不让。
1933年8月,年仅26岁的宋希濂升任第三十六师中将师长,驻防抚州,参加对中央苏区的第五次“围剿”。1937年8月13日,淞沪抗战爆发后,宋希濂率三十六师日夜兼程,赶往上海参加对日作战。9月,升任七十八军军长兼三十六师师长,时年30岁。在宋希濂指挥下,三十六师浴血奋战,与日军周旋了两个月,先后4次补充兵员,以伤亡12000人的代价,给日军以沉重打击。
11月9日,宋希濂率余部3000余人撤出上海。11月22日,到达南京后,归南京卫戍司令长官唐生智指挥。补充两个团的兵员和一批枪枝弹药后,参加了南京保卫战。12月,南京失守后,宋希濂被免职,回湖南湘乡老家闲居。
不久,蒋介石重新起用宋希濂,调任荣誉第一师师长,驻防湖南浏阳。1938年5月,升任第七十一军军长,驻防河南。这年9、10月间,宋希濂率部参加保卫武汉的会战,宋希濂在这次战役中,固守阵地,与日军激战一个半月,共毙伤日军21000余人,给日寇以重创。战后,宋希濂荣获“华胄”荣誉奖章和奖状。
1941年底,宋希濂因功升任第十一集团军总司令兼昆明防守司令,年仅34岁。第二年5月,宋希濂率部沿滇缅公路西进,阻击占领缅甸腊戍继续东进的日军第五十六师团。他指挥部队歼灭渡过怒江的日军400余人。从此,双方在怒江两岸对峙,为中国远征军准备反攻争取了时间。
1943年春,宋希濂率领第十一集团军配合中国远征军实施反攻。宋希濂挥师强渡怒江,向日军阵地发动攻击。
抗战胜利后,1946年1月5日,国民政府发布文告,依据所谓“公投“结果,承认外蒙古独立。3月,宋希濂兼任西北行辕参谋长。10月,改任新疆警备总司令。
北塔山位于新疆奇台县北部,向为中国领土。自1947年5月开始,外蒙军队频繁在北塔山地区活动。宋希濂派遣骑兵,增加对北塔山地区的巡逻强度,骑兵在巡逻时意外发现了外蒙军建立的弹药库。 宋希潇迅速安排新疆骑兵第五军骑兵连,迅速驻扎在北塔山。骑兵连连长马希珍在接到命令后,立即组织官兵前往北塔山。
1947年6月5-8日,蒙古军队在炮兵和飞机配合下,向北塔山驻军阵地猛烈进攻,遭驻军反击。此后,蒙军不断出动飞机在北塔山及奇台上空盘旋侦察,大小战斗时有发生。
此期间,宋希濂率部与苏军支持的蒙古军队作战。蒙军宣称:“北塔山是蒙古人民共和国的领土,被华军侵占。驱逐华军,巩固边防,是我们的神圣任务。”
宋希濂很快将蒙军击退,捍卫了国家领土主权。至1948年9月,蒙军从北塔山撤军,战事始告结束。
1949年初,宋希濂任湘鄂边区绥靖公署主任。8月,调任川湘鄂边区绥靖公署主任,指挥两个兵团、六个军共十四、五万人,企图阻挡解放军的攻势。但解放军势如破竹、摧枯拉朽,宋希濂很快由湘北败退四川。12月19日,在四川峨边县沙坪被解放军俘获。
宋希濂被俘后,化名周伯瑞,企图趁混乱之际逃跑,结果被认出,送到了峨眉县俘虏营,以后又曾在重庆市的白公馆、松林坡,北京的功德林接受改造。在10年的改造生活中,宋希濂从对共产党和社会主义制度的反感与惧怕逐步转变到拥护和爱戴,走上了新的人生道路。
1959年12月4日,宋希濂被最高人民法院首批特赦释放。解放后,他在谈及奉蒋介石命令枪杀瞿秋白事时追悔莫及:“我国历史上一位杰出的革命家和文学家——瞿秋白先生,竟死于我之手,将我碎尸万段,亦不足以蔽吾之事!这是我一生中最大的憾事。”
1984年,宋希濂参与发起成立黄埔军校同学会,任副会长。1993年在纽约逝世,享年86岁。李敖曾说,自己遍查国民党文件中有关宋希濂的记录,发现“满篇都是‘黄埔之光’、甘为‘中国’(国民党)鹰犬”的褒赞。