陈守度竭力抵抗，加上蒙古军队不适应越南环境而撤退。陈氏朝廷向蒙古提出愿意「三年一贡」，蒙古遂封陈朝君主为「安南国王」。但其后，忽必烈以陈朝皇帝不亲自入贡、击伤元朝使节等理由，于1284年（绍宝六年），遣皇子脱懽（又作脱驩、脱欢）率军攻越，陈朝宗室大将兴道王陈国峻指挥抗战，元军虽曾佔有优势，更攻破昇龙，但越方坚决抵抗，到1285年（绍宝七年），越军在咸子关、章阳渡、西结、万劫等地击败元军，元军又因天气炎热而撤退。1287年（重兴三年），脱懽再次统兵南下，越人继续抵抗，1288年农历正月，越军截获元军粮船，脱懽