Năm 1279, quân Mông diệt được Nam Tống. Từ năm 1280, vua Mông Cổ là Hốt Tất Liệt đã lập ra nhà Nguyên. Để lấy cớ đánh Đại Việt, nhà Nguyên cho Toa Đô mượn đường đánh Chiêm Thành (Champa). Sau nhiều hoạt động ngoại giao hòa hoãn bất thành, cuối cùng chiến tranh bùng phát. Cuối năm 1284, nhà Nguyên liền phái hoàng tử Thoát Hoan và tướng Toa Đô mang quân đánh hai đường nam, bắc kẹp lại để chiếm Đại Việt. Thoát Hoan đi từ Quảng Tây còn Toa Đô đi đường biển từ cảng Quảng Châu, trước hết đánh vào Chiêm Thành rồi đánh "gọng kìm" thốc lên từ phía nam Đại Việt.