陳朝初年遇上蒙古帝國（元朝）的入侵。1257年（元豐七年），蒙古對越出兵，攻破國都昇龍，但因陳太宗皇帝、重臣陳守度竭力抵抗，加上蒙古軍隊不適應越南環境而撤退。陳氏朝廷向蒙古提出願意「三年一貢」，蒙古遂封陳朝君主為「安南國王」。但其後，忽必烈以陳朝皇帝不親自入貢、擊傷元朝使節等理由，於1284年（紹寶六年），遣皇子脫懽（又作脫驩、脫歡）率軍攻越，陳朝宗室大將興道王陳國峻指揮抗戰，元軍雖曾佔有優勢，更攻破昇龍，但越方堅決抵抗，到1285年（紹寶七年），越軍在鹹子關、章陽渡、西結、萬劫等地擊敗元軍，元軍又因天氣炎熱而撤退。1287年（重興三年），脫懽再次統兵南下，越人繼續抵抗，1288年農曆正月，越軍截獲元軍糧船，脫懽見勢不利，有感「地熱水濕，粮匱兵疲」而撤退，元軍在白藤江再被越軍重挫。戰後，陳朝遣使到元朝朝貢修好。忽必烈於1294年（興隆二年）去世，後繼的元成宗決定罷征，兩國不再開戰。