Năm 1427, sau hàng loạt chiến thắng, nghĩa quân Lam Sơn tiến về thành Đông Quan (Hà Nội ngày nay). Tướng giặc Vương Thông đóng chặt cửa thành chờ cứu viện. Vua nhà Minh sai Liễu Thăng và Mộc Thạnh dẫn quân theo hai ngả đường tiến vào giải vây thành Đông Quan. Liễu Thăng vừa tiến đến ải Chi Lăng (nay thuộc tỉnh Lạng Sơn) đã bị quân ta phục kích, giết chết. Hơn 15 vạn quân đi theo cũng bị tiêu diệt sạch. Mộc Thạnh tới ải Lê Hoa (nay thuộc tỉnh Hà Giang), nghe tin mất vía, vội rút quân về nước. Hết hi vọng xoay chuyển tình hình, Vương Thông đành chấp nhận đầu hàng.
Nghe tin quân giặc bí kế phải đầu hàng, tướng sĩ ta căm hận tột độ, tâu xin Lê Lợi cho giết sạch quân xâm lược để trả thù cho những người thân bị sát hại. Vua truyền rằng:
– Trả thù và báo oán là lẽ thường tình của con người. Nhưng không nỡ giết người là bản tính của bậc nhân đức. Vả lại, giết kẻ đã hàng là điều xấu. Nếu được hả mối thù trong chốc lát mà phải mang tiếng xấu với muôn đời thì chi bằng tha mạng cho tất cả lũ chúng để nhân đó dập tắt thảm hoạ chiến chinh cho đời sau, khiến sử xanh phải ghi mãi tiếng thơm đến muôn thuở.
Để bá cáo với trời đất cùng trăm họ lời tuyên bố đầu hàng của quân địch, ngày 16-12-1427, Lê Lợi cho tổ chức hội thề ở phía nam thành Đông Quan. Tướng giặc Vương Thông cam kết rút quân về nước trong thời hạn 5 tháng, không sách nhiễu, cướp bóc trên đường rút quân. Phía nghĩa quân Lam Sơn nhận lời chu cấp thuyền bè, xe ngựa, sửa sang cầu cống, đường sá cho quân Minh về nước an toàn. Nghĩa quân còn trao trả hơn hai vạn tù binh giặc bị bắt cùng hơn hai vạn con ngựa.
Tất cả quân Minh đều đến dinh của Lê Lợi để lạy tạ mà về. Tướng giặc có kẻ vì hổ thẹn mà rơi nước mắt.
Ngày 29-12-1427, Vương Thông thực hiện lời hứa, bắt đầu cho quân rút lui. Đến ngày 3-1-1428, đất nước sạch bóng quân thù. Cuộc chiến tranh giải phóng vĩ đại đã kết thúc toàn thắng. Lê Lợi lên ngôi hoàng đế. Nhân dân từ đấy bình yên, nước nhà thịnh trị.