崖山海战,又称崖门战役、崖门之役、崖山之战、宋元崖门海战等,是祥兴二年(1279年)宋朝军队与蒙古军队在崖山(今广东新会南崖门镇)进行的大规模海战,也是古代中国少见的大海战。这场战役直接关系到南宋的存亡,因此也是宋元之间的决战。战争的最后结果是元军以少胜多,宋军全军覆灭。南宋灭国时,陆秀夫背着少帝赵昺,投海自尽,许多忠臣追随其后,十万军民跳海殉国,场面蔚为悲壮。

此次战役之后,赵宋皇朝陨落,同时也意味着南宋残余势力的彻底灭亡,元朝最终统一整个中国。崖山位于今中国广东省江门市新会区南约五十公里的崖门镇,银洲湖水由此出海,也是潮汐涨退的出入口。东有崖山,西有汤瓶山,两山之脉向南延伸入海,如门束住水口,就像一半开掩的门,故又名崖门。

元朝军队在襄樊之战大破宋军以后,直逼南宋首都临安(今浙江杭州),德祐二年(1276年)宋朝朝廷求和不成,于是太皇太后谢道清、太后全氏(全皇后)带着五岁的小皇帝宋恭帝赵显投降。宋度宗赵禥的杨淑妃由国舅杨亮节陪同,在谢道清密命殿前禁军护卫下,带着自己的儿子即广王赵昰以及俞修容的儿子卫王赵昺出逃,在婺州(现浙江金华)与大臣陆秀夫,再到温州后与张世杰、陈宜中、文天祥等会合。接着进封赵昰为天下兵马大元帅,赵昺为副元帅。元军统帅伯颜继续对二王(即广王赵昰和卫王赵昺)穷追不舍,于是二王只好逃到福州。不久,刚满七岁的赵昰登基做皇帝,是为宋端宗,改元“景炎”,尊生母、宋度宗的杨淑妃为杨太后,加封弟弟赵昺为卫王,张世杰为大将,陆秀夫为签书枢密院事,陈宜中为丞相,文天祥为少保、信国公并组织抗元工作。

崖山海战图陷,端宗赵昰的南宋流亡小朝廷直奔泉州。张世杰要求借船,却遭到泉州市舶司、阿拉伯裔商人蒲寿庚的拒绝,随即早有异心的蒲寿庚投降元朝。张世杰抢夺船只出海,南宋流亡朝廷只好去广东。赵昰准备逃到雷州,不料遇到台风,帝舟倾覆,赵昰差点溺死,因此得了惊悸之病。

左丞相陈宜中建议带赵昰到占城(今越南南部),并亲自跟随前往占城,但后来赵昰、赵昺数次召他回来都不返;最后逃到暹罗(今泰国),死在那里(陈根本没去越南,而是到海陵岛躲了起来,宋亡后变成某支田姓的祖宗)。赵昰因落水染病,不久死去,由弟弟七岁的卫王赵昺登基,年号祥兴。赵昺登基以后,左丞相陆秀夫和太傅(太子的老师)张世杰护卫着赵昺逃到崖山,在当地成立据点,准备继续抗元。不久,在现时广东和江西二省交界处抗元的文天祥得不到流亡朝廷的支援,被张弘范部将王惟义在海丰县的五坡岭生擒,在陆地的抗元势力覆灭。南宋流亡朝廷逃到海上,一场事关南宋流亡朝廷生死存亡的海战已是一触即发。

祥兴二年(1279年),元世祖忽必烈派汉人投降大将张弘范进攻赵昺朝廷。后来在不久以前攻占广州的西夏后裔李恒也带领援军加入张弘范军。此时宋军兵力号称二十多万,实际其中十数万为文官、宫女、太监和跟随朝廷逃难的普通百姓,各类船只两千余艘。元军张弘范和李恒有兵力两万(其中蒙古军1000人),战船数百艘。这时宋军中有建议认为应该先占领海湾出口,保护向西方的撤退路线。张世杰为防止士兵逃亡,否决建议,并下令尽焚陆地上的宫殿、房屋、据点;又下令将千多艘宋军船只以“连环船”的办法用大绳索一字形连贯在海湾内,并且安排赵昺的“龙舟”放在军队中间。元军以小船载茅草和膏脂等易燃物品,乘风纵火冲向宋船。但宋船皆涂泥,并在每条船上横放一根长木,以抵御元军的火攻。元朝水师火攻不成,以水师封锁海湾,又以陆军断绝宋军汲水及砍柴的道路;宋军吃干粮十余日,饮海水之士兵呕泄。张世杰率苏刘义和方兴日大战元军,张弘范擒张世杰外甥韩某,以其向张世杰三次招降不果。

祥兴二年(1279年)二月初六,张弘范预备猛攻,元军中有人建议先用火炮,张弘范认为火炮打乱宋军的一字阵形,令其容易撤退。第二日,张弘范将其军分成四部,宋军的东、南、北三面皆驻一军;张弘范自领一军与宋军相去里余,并以奏乐为总攻讯号。首先北军乘潮进攻宋军北边失败,李恒等顺潮而退。元军假装奏乐,宋军听后以为元军正在宴会,防备松懈了。

正午时段,张弘范的水师于是正面进攻,接着用布遮蔽预先建成并埋下伏兵的船楼,以鸣金为进攻讯号。各伏兵负盾俯伏,在矢雨下驶近宋船。两边船舰接近,元军鸣金撤布交战,一时间连破七艘宋船。宋师大败,元军一路打到宋军中央。这时张世杰早见大势已去,抽调精兵,和苏刘义带领余部十余只船舰斩断大索突围而去。

赵昺的船在军队中间,四十四岁的陆秀夫见无法突围,便背着八岁的赵昺投海,随行十多万军民亦相继跳海壮烈殉国。不久,张世杰在大风雨中不幸溺卒于平章山下(约今广东省阳江市西南的海陵岛对开海面)。