大理之亂的原因是安南唆使並借兵給龍鋒,是龍鋒有膽量發動叛亂,並且安南還趁機獲得了大理靠近安南的一些地方,這是我軍要出兵教訓安南的主要原因,所以朝廷在大理平叛結束之後,命令兩大兵團暫時由張俊統一指揮,共同對付安南這個不守信用的小國。
兩支大軍在集結完後,張俊命令自己的這個兵團沿著紅河往下遊安南國攻擊,而孟達的那個兵團從大宋與安南的邊界處發起攻擊,目標直指安南國都升龍府。
老街是安南靠近大理的第一個城市,實際上很小,因為是安南的門戶,所以安南在老街是布置有重兵防守,以圖把我張俊大軍阻止在安南境外。
安南北部與我大宋交界之處多為山地,所以交通很不方便,大軍行動也受到了影響,加上安南為了阻止我大軍進入安南,也破壞了很多交通,我軍的工程部隊於是發揮特別能吃苦的作風,趕時間修好路,搭好橋,所以大軍在到老街的路上耽誤了時間,安南國小,所以兵力有限,駐守老街的安南軍隊有五萬餘人,見我軍強大,安南守將退縮在老街城內,我軍采取引蛇出洞的戰術,故意從老街城繞過,避開老街往前直接撲向安南國都升龍府,實際上這是個騙術,我軍在穿過老街之後,就選好地方,埋伏起來,等候老街的敵人來追擊我軍,果不其然,敵人見我軍避開老街直接撲向升龍府非常恐懼,不得以全城兵馬出動,來追擊我軍,敵人實際上也很怕我軍,所以追擊時是很小心的,與其說是追擊我軍,不如說是跟隨我軍,我軍於是故意派一軍繼續往前行,敵人果然中計,也跟著往前,但是敵人萬萬沒想到的是我軍等敵人進入好口袋之後,把口袋紮好,發起總衝鋒,敵人5萬軍隊頃刻間被我軍殺的是血流成河,我軍乘機回師老街,把老街給占領了。
我軍在老街安民,由於我軍對百姓很友善,所以一般百姓也喜歡我大宋軍隊,但是安南由於國小,所以安南一直奉行全民皆兵的戰略,安南百姓認為我大宋是入侵安南,所以對我大軍士兵發生了幾起被殺害的事件,所有張俊命令全軍對安南百姓要特別注意,認為有危險時可以搜查安南百姓的全身,防止我軍士兵再次被安南百姓傷害。
孟達的大軍在大宋與安南交界出進入安南境內,同樣也是安南的道路破壞和山路難行,耽誤了一段時間才到達敵人與廣西交界的涼山城,這是進入安南的門戶,由於孟達的大軍是有孟達原來的那個軍擴編而成,所以新兵很多,孟達為了穩重起見,命名大軍先圍困敵人,等查明守城敵人的情況之後,再準備攻城。
涼山守敵的基本情況很快也摸清了,有6萬守軍,全部龜縮在涼山城內,而涼山城小,且容易進攻,所以我軍集中火力攻擊敵人的北門,一時間北門被我大炮打開一個口子,孟達命令一個軍發起總衝鋒,士兵象潮水般湧入涼山城,很快在城裏展開肉搏戰,敵人由於兵力有限,和我大宋軍隊作戰勇敢,很快就被擊潰,在死傷數萬人之後,敵人放棄了抵抗,向孟達兵團投降。
孟達命令進城安頓百姓,我大宋士兵拿著糧食分發給當地百姓,也有一些當地百姓並不感恩,趁我軍士兵對百姓有好之機會,暗殺我士兵,孟達知道後命令當地百姓全部交出武器,否則就地處決。於是我軍在涼山城內把一些不懷好意的安南人抓了起了,就地處決。
孟達的做法對當地安南人很有震懾力,所以以後當地安南人不敢對我大宋士兵進行暗殺了,怕我軍更殘酷的報複。
兩支大軍在行進的過程中,都碰到了安南那討厭的瘴氣,開始我軍士兵並不知道這種氣體對人的危害,可是沒過多久,很多士兵就生病了,張俊知道這種情況馬上讓郎中去看個究竟,郎中一看就知道士兵們中了瘴氣,所以張俊和孟達都趕快命令先退出有瘴氣的地方,把被瘴氣致病的士兵集中起來治療,在廣西,雲南因瘴氣也時有發生,所以隨軍的廣西、雲南郎中馬上就按他們的治療方法經行治療,在一段時間治療後,生病的士兵開始好轉,張俊於是通過了解知道了瘴氣是在一些年代比較久的麵積比較大的森林裏,因為裏麵的植物過密不透氣,然後空氣又不是很流通,植物腐爛啊動物屍體啊還有一些分泌物會產生出有毒氣體,所以張俊和孟達決定在瘴氣出現的時候全軍休整,並讓郎中配合草藥,在陽光充足的時候快速通過出現瘴氣的地方,於是大軍很快就通過了瘴氣密集的地區。
安南也組織了一些遊擊抵抗,但很快就被我大軍打退了,所以兩支大軍很快就達到了安南國都升龍府,升龍被我軍包圍,張俊和孟達兩支大軍會師了,安南國君派使臣來我軍大營,求我大軍退兵,願意向大宋稱臣,並且每年繳納歲幣給大宋,張俊在上報朝廷之後,朝廷認為教訓安南的目的已經達到,現在主要的目的還是進攻金國,所以在安南退出占領的大理地盤之後,朝廷同意了安南的投降,於是兩支大軍開始退回國內,被調往北方戰場。