Nguyễn Huệ tiến đánh quân Thanh vào ngày 29 tháng chạp Mậu Thân (1788) ở Nghệ An, tuyển thêm một vạn tinh binh, gặp Nguyễn Thiếp, tổ chức duyệt binh và ra lệnh tấn công quân Thanh. Sau đó, họ hội ngộ với Ngô Văn Sở tại Tam Điệp. Vua Quang Trung cho quân ăn Tết sớm và họ hứa sẽ vào Thăng Long vào ngày mùng 7 Kỉ Dậu để mở tiệc ăn mừng.
Nguyễn Huệ chia quân thành 5 đạo tiến đánh vào tối 30 Tết. Quân Thanh và lũ tay chân bị bắt sống tại sông Gián và sông Thanh Quyết. Đêm mùng 2 đánh đồn Hà Hồi, rồi tiến vào Ngọc Hồi. Quân Thanh bị thảm hại, bạt vía trốn vào đầm Mực, làng Quỳnh Đô. Đồng thời, đô đốc Long tiến đánh đồn Khương Thượng, khiến quân Thanh tan vỡ. Vào trưa mùng 5 tháng Giêng Kỉ Dậu, vua Quang Trung cùng đại quân tiến vào Thăng Long. Tôn Sĩ Nghị và các quan tướng hoảng sợ tháo chạy. Băng qua sông Nhị Hà, hàng vạn giặc bị tiêu diệt. Lê Chiêu Thống và đồng bọn chạy về Nghi Tàm và sang bờ bắc. Tôn Sĩ Nghị vẫn còn lo lắng và thất thần. Các kẻ phản quốc chỉ biết chúc tướng giặc về triều may mắn. Còn Tôn Sĩ Nghị thì tiếp tục lo lắng: 'Nguyễn Quang Trung chưa bị tiêu diệt, công việc này chưa kết thúc... trong tháng này, đại binh sẽ quay trở lại...'.
Trích từ Mytour