对蒙军而言,在北京和天津全部沦陷的情况下,长城南已经无法组织起有效抵御吴军的进攻防线,廊坊也随之被蒙军放弃,打撤到长城来抵御吴军。
另一方面,位于山西的吴军在得到半年的补给后开始继续一轮北伐。呼和浩特和大连都在不久后于205年11月被吴军攻陷,但乌兰察布却如一个乌龟壳一样迟迟未被攻陷。朱阙庆只好停止进攻,双方进入了在战略相持阶段,吴军也开始从南方向北方调兵,打算进行防守。

2月,淮河一带的少数民族发生叛乱,叛军声势凶猛,在北京的朱阙庆不得不让北方20余万的守军抽出10万前去平叛。但就在此时,蒙军于206年3月调集剩余的20余万兵力,打算以攻为守,从长城一带向北京,天津,张家口等大型城市为主发动大规模进攻。但吴军前线此时只有10万余人,剩下的20万兵力都在淮北一带,情况岌岌可危。吴军大臣们都建议后撤,但朱阙庆却不愿意,并打算利用这次蒙军的大规模进攻彻底消灭其主力。于是,朱阙庆便制定了一套秘密作战计划,分发给了各个军营,命令他们按计划行事,不得违反。
3月29日卜策击退蒙军并在看完命令后,立即率3万精兵从张家口出发进攻沽源。在4月3日攻下沽源后,待蒙军还未反应过来时,紧接着进攻杨家湾,直逼赤峰。赤峰是当时前线的战督城,一旦攻下,也就意味着蒙军的中枢系统也就随之崩溃。于是蒙军不得不减缓攻势,抽兵支援赤峰。
卜策的军队犹如一把利剑,将蒙军的攻势一剑劈开,大大减缓了朱阙庆的压力。此时,淮北的叛军主力也被孙启剿灭,10万吴军开始北返。但蒙军统帅胡蒙汗不仅没暂停攻势,反而发动了更加猛烈的进攻(不过主要是针对卜策)。4月15日,杨家湾被攻下后,10万蒙军也已包围了卜策。杨家湾被四面包围。

卜策为了突围,只好让弟弟卜凡留下2000精兵看守刘家湾,自己率25000人进攻最为薄弱的一处小防线,但由于北方蒙军防线的驰援而失败。
4月19日,在听到杨家湾受到攻击时,卜策深知凶多吉少,于是便向贺马沟进攻,成功赶走了蒙军,此时南方已经出现了缺口,但卜策没有从此地突围,而是选择进军魏家营伏击援军。果然,不出卜策所料,东北方防线的主力3万正急匆匆赶往贺马沟。随着卜策的一声令下,2余万的吴军射箭向蒙军,蒙军没反应过来就死伤大半。在射了2轮箭后,坡后的2千余骑兵一跃而出,冲向敌军。蒙军3万精锐随即土崩瓦解,四散逃去。
卜策虽然打了胜仗,但也没闲着,来不及休整就攻向双庙,防军随即土崩瓦解。此时,卜策不再戏耍敌军,直接突围,率2万精锐冲向赤峰。但卜策却忘了他的弟弟在死守杨家湾。从4月19日开始到5月2日卜策突围,卜凡击退了30余次进攻,5月3日身边仅有300人。此时东北方防线又被蒙军重新缝上。在这四面楚歌之下,卜凡最终力战不敌,于5月5日身中数刀,死于蒙军刀下。
虽然卜凡战死,但卜策主力大多保存,于是在杀散蒙军残兵后决定进攻赤峰。此时蒙军的统帅还以为卜策3万余人还在杨家湾,城内空虚。面对气势汹汹的吴军毫无抵抗之力,只能向北撤去。在5月21日赤峰被占领后,也就意味着蒙军的指挥中枢崩溃,长城边的蒙军全部失去指挥,吴军趁势发起反攻,包围蒙军。多数蒙军因为粮草耗尽而投降。在天津——葫芦岛一带,蒙军10余万大军被大包围,在海军被击溃,陆上无外援的情况下,齐道荣不得不投降于吴军。到6月21日,23万蒙军死伤6余万,投降10余万,幸存的蒙军不得不撤往漠北和东北,吴军则死伤4万余人至此,长夏之战结束,蒙军再无进攻能力,吴军彻底掌控了战争的主动权。
10月10日,在集齐30万大军后,朱阙庆挥剑再次北伐。卜策卜历两兄弟向东北勇猛冲杀。蒙军10余万竟被两兄弟的3万先锋杀散。朱阙庆亲自率军进攻西北和乌兰巴托一带。蒙军溃不成军,汗王甚至连忙迁都到了阿拉木图,来逃避吴军的进攻。
206年1月3日,在占领哈尔滨和乌兰巴托后,蒙古再无进攻中原的能力,只好屈服于吴国。但此时乌兰察布的蒙军已经抵抗了1年多了还未投降。朱阙庆亲自命令其守将投降,但守将誓死不降。
1月19日,其守将率仅剩的2千余人向西突围,竟摆脱了4万吴军的追捕。朱阙庆大为恼怒,但也无济于事,只能罢兵。
1月31日,吴蒙两国正式签订停战条约,这场长达两年的战役终于结束。吴国开始重视经济发展,大量裁军,解甲归田,百姓也慢慢过上了好的生活。但这样的局面没有维持多久,就.......(未完待续)