Giữa năm 1418, quân Minh huy động một lực lượng bao vây chặt căn cứ Chí Linh, quyết bắt giết Lê Lợi. Trước tình hình nguy cấp đó, Lê Lai đã cải trang làm Lê Lợi, chỉ huy một toán quân liều chết phá vòng vây quân giặc. Lê Lai cùng toán quân cảm tử đã hi sinh. Quân Minh tưởng rằng đã giết được Lê Lợi nên rút quân.
Cuối năm 1421, quân Minh huy động hơn 10 vạn lính mở cuộc vây quét lớn vào căn cứ của nghĩa quân. Lê Lợi lại phải rút quân lên núi Chí Linh. Tại đây, nghĩa quân đã trải qua muôn vàn khó khăn, thiếu lương thực trầm trọng, đói, rét. Lê Lợi phải cho giết cả voi, ngựa (kể cả con ngựa của ông) để nuôi quân.
Mùa hè năm 1423, Lê Lợi đề nghị tạm hoà và được quân Minh chấp thuận. Tháng 5 - 1423, nghĩa quân trở về căn cứ Lam Sơn.
* Giải phóng Nghệ An (năm 1424)
Theo kế hoạch của tướng Nguyễn Chích, được Lê Lợi chấp thuận, ngày 12- 10 - 1424, nghĩa quân bất ngờ tấn công đồn Đa Căng (Thọ Xuân, Thanh Hoá), sau đó hạ thành Trà Lân. Trên đà thắng lợi đó, nghĩa quân tiến đánh Khả Lưu, phần lớn Nghệ An được giải phóng.
* Giải phóng Tản Bình, Thuận Hoá (năm 1425)
Tháng 8 - 1425, Trần Nguyên Hãn, Lê Ngân chỉ huy nghĩa quân tiến vào giải phóng Tân Bình, Thuận Hoá. Vùng giải phóng của nghĩa quân kéo dài từ Thanh Hoá đến đèo Hải Vân. Quán Minh chỉ còn mấy thành luỹ bị cô lập và bị nghĩa quân vây hãm.
* Tiến quân ra Bắc, mở rộng phạm vi hoạt động (cuối năm 1426)
- Tháng 9-1426, nghĩa quân chia làm ba đạo tiến ra Bắc : Đạo thứ nhất, tiến ra giải phóng miền Tây Bắc, ngăn chặn viện binh từ Vân Nam (Trung Quốc) sang. Đạo thứ hai, giải phóng vùng hạ lưu sông Nhị (sông Hồng) và chặn đường rút lui của giặc từ Nghệ An vào Đông Quan. Đạo thứ ba. tiến thẳng vào Đông Quan.
Nghĩa quân đi đến đâu cũng được nhân dân ủng hộ về mọi mặt, chiến thắng nhiều trận lớn, quân Minh phải rút vào thành Đông Quan cố thủ. Cuộc khởi nghĩa chuyển sang giai đoạn phản công.
* Trận Tốt Động — Chúc Động (cuối năm 1426)
Tháng 10-1426, khoảng 5 vạn viện binh giặc do Vương Thông chỉ huy kéo vào thành Đông Quan, nâng số quân Minh ở đây lên 10 vạn. Để giành thế chủ động, ngày 7-11-1436, Vương Thông tiến đánh quân chủ lực của nghĩa quân ở Cao Bộ (Chương Mĩ, Hà Nội). Biết trước âm mưu của giặc, quân ta phục kích ờ Tốt Động - Chúc Động. Kết quả, 5 vạn tên giặc bị thương, bị bắt sống trên 1 vạn ; Vương Thông bị thương, tháo chạy về Đông Quan. Nghĩa quân thừa thắng kéo về vây hãm Đông Quan, giải phóng thêm nhiều châu, huyện
-Tháng 10- 1426 Vương Thông đem 5 vạn viện binh kéo vào Đông Quan và mở cuộc phản công , đánh vào chủ lực ta ở Cao Bộ để giành thế chủ động .
- Quân ta phục binh sẵn ở Tốt Động và Chúc Động , quân địch lọt vào trận địa bị dồn xuống cánh đồng lầy lội , ta tiêu diệt 5 vạn quân giặc , bắt sống 1 vạn tên, Vương Thông chạy về Đông Quan .Ta giành thế chủ động vây Đông Quan , và giải phóng nhiều châu huyện ; quân Minh bị động , một mặt xin giả hòa , một mặt xin thêm viện binh .
-Tháng 10-1427 , 15 vạn viện binh gồm đạo chủ lực do Liễu Thăng từ Quảng Tây tiến vào Lạng Sơn , đạo quân thứ hai do Mộc Thạch chỉ huy từ Vân Nam tiến vào Lê Hoa .
-Bộ chỉ huy nghĩa quân quyết định “vây thành diệt viện” , tập trung diệt viện binh Liễu Thăng trước . Ngày 8-10-1427 ta phục kích ở Chi Lăng – Liễu thăng bị chém .
-Vương Thông nghe tin bại trận ,vô cùng khiếp đảm xin hòa và nhận mở hội thề ở Đông Quan 10-12-1427, sau đó rút quân về nước .(Nối tiếp truyền thống của dân tộc , bảo đảm hòa hiếu ,quân Minh không xâm lược nước ta nữa.)
-Chiến tranh kết thúc , khởi nghĩa Lam Sơn toàn thắng.