- Tháng 1-1258, 3 vạn quân Mông Cổ do Ngột Lương Hợp Thai chỉ huy tiến vào xâm lược nước ta.
- Quân giặc theo đường sông Thao tiến xuống Bạch Hạc (Việt Trì, Phú Thọ), rồi tiến đến vùng Bình Lệ Nguyên (Vĩnh Phúc) thì bị chặn lại ở phòng tuyến do vua Trần Thái Tông trực tiếp chỉ huy. Tại đây, một trận đánh quyết liệt đã diễn ra.
- Để bảo toàn lực lượng, vua Trần cho quân cùng triều đình tạm lui về vùng Thiên Mạc (Duy Tiên, Hà Nam).
- Nhân dân Thăng Long theo lệnh vua thực hiện chủ trương “vườn không nhà trống”, tạm rút hết khỏi kinh thành. Khi quân của Ngột Lương Hợp Thai kéo vào thấy Thăng Long trống vắng, không một bóng người và lương thực.
- Đóng giữ kinh thành Thăng Long chưa đầy một tháng, quân giặc lâm vào tình thế khó khăn vì thiếu lương thực trầm trọng, lực lượng tiêu hao dần.
- Nắm được thời cơ, quân đội nhà Trần mở cuộc phản công lớn ở Đông Bộ Đầu.
- Ngày 29-1-1258, quân Mông Cổ thua trận phải rời Thăng Long. Trên đường rút chạy, chúng bị quân đội nhà Trần truy kích. Đến vùng Quy Hóa (Yên Bái, Lào Cai) bị quân của Hà Bổng chặn đánh, quân giặc hốt hoảng tháo chạy.
- Cuộc kháng chiến kết thúc thắng lợi, chỉ diễn ra trong vòng chưa đầy một tháng.