1288年白藤江之战(越南语:Trận Bạch Đằng 1288/陣白藤1288?)指的是元朝军队与越南陈朝于1288年发生的战役,因该役以白藤江为战场而得名。这场战役是元越战争的一部分。
元朝两次进攻越南陈朝,均遭失败。于是忽必烈决定策划第三次入侵。1287年,忽必烈立越南宗室陈益稷为安南国王,命令镇南王脱欢为统帅,尚书省奥鲁赤、平章事乌马儿等调兵五十万攻打越南。同时命张文虎负责粮草的接应。元朝陆军由脱欢率领,从东道女儿关入侵越南;水军由乌马儿率领,经玉山、双门、安邦口,击败越南守军,入侵越南。在初期,元军一路势如破竹,进入越南北部,以万劫为根据地。元将乌马儿又攻打云屯,越将陈庆馀初战失利,遭陈仁宗的责备。但随后又遇上了张文虎的粮船。两军交战,虽然损失相当,但陈庆馀仍旧洗劫了张文虎的部分粮船。为避免更多粮草被劫,张文虎下令凿沉一些粮船,撤回琼州。
1288年,元军占领了昇龙,但由于越南军民的反抗,元军在军事上没有多大进展。由于粮草接应不及时,且天气酷热,脱欢与部将商议,焚毁昇龙,决定撤军回国。以乌马儿等人率水军沿白藤江撤军,脱欢自己则沿谅山撤退回国。
陈军主帅陈国峻得知元军即将撤退,下令在白藤江中插下削尖的木桩,以待元军的进入;并在周围埋下了伏兵。陈国峻派一队战船袭击乌马儿的水军,随后假装败退,引诱乌马儿的水军进入陈军的埋伏阵地。乌马儿到达设伏区时,许多战船被木桩撞沉。埋伏的陈军趁机将点燃的木材掷向元军大船上,同时驾小舟袭击元军。陈仁宗也率军前来增援陈军。在陈军的袭击下,元水军大败,全军覆没,乌马儿等人被俘。
2020年海防省水源县莲溪社高妫村的白藤江边发现了具有1000年历史的古木桩阵。对高妫田地的考察和考古发掘发现了27根13世纪的木桩和24个埋坑。木桩大小不一,分为多层,显示具有军事战术意图。越南学界初步认为,高妫木桩阵遗迹是1288年白藤江之战的阵地。高妫木桩阵的发现改变了以前白藤战役仅在今天的广宁省发生的观点,战役规模可能更大。
在元越战争中,元、越双方都宣称自己在战争中取得大量胜仗。《元史》中没有关于白藤江战役的记载;《新元史》则有记载元朝水军在撤退时遭到陈军的伏击,全军覆没,但没有提到战场的位置。白藤江为战场,是根据《大越史记全书》的记载得知的。