位于凉州西北约千里的亦集乃路之元军,在其统领把都刺赤的指挥下不断偷袭南犯,宋晟在几次回击均未有效打击元军后,改变策略,派出少量明军,牵制入侵元军,同时派出3万精骑一路北进,急行军抵达亦集乃路,全歼了猝不及防的元军。明朝开国功臣郭英闻讯大赞道“此乃断胡虏臂膀之功也。”
大喜过望的朱元璋下旨召宋晟进京,恢复其“都指挥使”一职,接着又提升宋晟为“右军都督”,以“封疆大吏”的身份重新镇守凉州。宋晟任总兵,与都督刘真一起征讨哈梅里,哈梅里离凉州更远,宋晟命明军多备干粮,星夜兼程,疾驰抵达目的地,兵不血刃地收复了铁壁坚城的哈梅里。此两战之后的凉州地区数十年间再未发生大规模的战争,宋晟也因此名声大振,后人称其为“明朝西域第一将”。
镇守西北有功的宋晟,被朱元璋委以“征南副将军”,派往广西平定当地叛乱,得胜后又调任开平卫都督。开平卫是明初极为重要的战略要地,它可以俯瞰整个蒙古草原,遏制元朝残余势力的南下侵扰。位于北平北面的开平是朱棣的属地,宋晟到任伊始便和朱棣一道靖边。在宁城击败了元军后,朱棣准备班师回府,而宋晟建议,宁城北面尚有元军主力,应乘胜追击,继续北进的明军再次大胜。战后宋晟提议在右玉城设置卫所作为屏障,朱棣采纳了这个建议,设定边卫,后改名为右玉城,这座卫所此后历经风雨,从明初至明末,始终是明王朝抵御北方游牧民族侵扰的屏障。
靖难之变后,朱棣进入南京并登基,朱棣还将其与仁孝皇后徐达之女所生的安成公主和永宁公主,嫁给宋晟的两个儿子宋琥和宋瑛。宋晟被明成祖提升为后军左都督,授予平羌将军一职,并仍被派往凉州,固守西域,宋晟戍边兢兢业业、屡立新功,被封为西宁侯。
宋晟总共四次镇守凉州,前后有二十多年,御史弹劾宋晟按自己的意愿独断行事,朱棣说“任人不专则不能成功,况大将统制一边,宁能尽拘文法。”敕令宋晟可相机行事,后来,宋晟在任上病逝。,