- Tháng 1/1788 Nguyễn Huệ lên ngôi Hoàng Đế lấy niên hiệu là Quang Trung và tiến quân ra Bắc.
- Từ Tam Điệp, Quang Trung chia làm 5 đạo.
- Đêm 30 Tết âm lịch, quân của Quang Trung vượt sông Gián Khẩu, tiêu diệt đồn tiền tiêu của địch.
- Đêm mồng 3 tết, nghĩa quân bí mật vây đồn Hà Hồi (Thường Tín - Hà Nội). Quân địch hoảng sợ, vội đầu hàng.
- Sáng mùng 5 tết đánh đồn Ngọc Hồi (Thanh Trì - Hà Nội) khiến cho đội quân của Sầm Nghi Đống bị tiêu diệt tan tác, Tôn Sĩ Nghị nghe thấy vậy cũng hoảng sợ, vội vàng bỏ chạy sang Gia Lâm.
- Trưa mùng 5 tết, Quang Trung cùng đoàn quân chiến thắng tiến vào Thăng Long.