Quân Thanh tiến sang Việt Nam có 2 cánh quân chính: Lưỡng Quảng và Vân-Quý do sự điều động của quan Tổng đốc 2 vùng này, trong đó Tổng đốc Lưỡng Quảng Tôn Sĩ Nghị là tổng chỉ huy:
* Quân Lưỡng Quảng: Đợt 1 điều động 5.000 quân Quảng Ðông, 10.000 quân tỉnh Quảng Tây, tổng cộng là 15.000 người. Về sau Tôn Sĩ Nghị thấy 15.000 không đủ nên lại điều động thêm 3.000 lính nữa từ Quảng Ðông, 3.500 lính từ Quảng Tây nâng con số mặt Đông lên tổng cộng 21.500 người, lại điều động 751 con ngựa, mỗi ngựa cần 2 mã phu nên tính cả phu dịch chăn ngựa thì vào khoảng 23.000 quân các loại.
* Quân Vân-Quý: Tổng cộng 8.000 quân do Đề đốc Ô Đại Kinh chỉ huy, trong đó 3.000 quân tiên phong, 5.000 quân đi sau chờ lệnh.
* Thổ binh: ngoài quân chính quy còn các lực lượng quân người thiểu số đóng gần biên giới tham gia quân viễn chinh: Thổ quan châu Bảo Lạc là Nông Phúc Tấn cũng tình nguyện đem 2000 quân đi theo, Thổ ti Ðiền châu Sầm Nghi Ðống cũng dẫn 2000 thổ binh, tỉnh Vân Nam còn huy động thêm 1.500 thổ binh dẫn đường cho đại quân vượt biên giới, vậy là tổng số thổ binh có 5.500 người, nhưng còn nhiều thổ tù, thổ quan khác cũng gửi không ít quân tham gia nên tính rộng rãi là 6.000 thổ binh.
=> quân số chiến đấu quân Thanh, cộng cả 3 lực lượng tối thiểu là 37.000 quân, tức là gần 4 vạn, trong đó hơn 3 vạn là quân chính quy được trả lương, có chế độ... Tuy nhiên không phải tất cả số quân này đều tiến xuống Thăng Long mà còn chia ra đóng giữ biên giới, bảo vệ đường tiếp liệu...
Ngoài ra còn phải kể đến:
*Hoa kiều vũ trang: khi đại quân Thanh tiến sang, các xưởng dân (phu mỏ) người Hoa đóng gần biên giới vốn nhân lúc có loạn mà tự vũ trang lấy để phòng giữ, ước tính khoảng 1 vạn người đi theo quân Thanh. Khi quân Thanh chiếm Thăng Long cũng nhiều Hoa kiều tự tụ tập thành đội ngũ, ước chừng 1 vạn người đóng thành một trại, nhóm quân này ỷ thế đi cướp phá và hãm hiếp không kiêng sợ gì ai. Dù Tôn Sĩ Nghị có ra sắc lệnh nghiêm quân kỷ nhưng không có tác dụng lắm với số quân này. Do gây thù oán khắp nơi nên khi quân Tây Sơn tiến ra đánh đuổi quân Thanh thì số quân này bị dân địa phương đuổi đánh, vây giết, số còn sống cũng phải chạy về Trung Quốc.
Vậy là ước tính số Hoa kiều vũ trang khoảng 1-2 vạn! ->
Lấy con số là 1,5 vạn
* Quân Cần vương nhà Lê: đây là lực lượng mù mờ nhất, bởi vì không có tài liệu ghi chép lại, cũng như không phải lực lượng có vũ trang nào chống Tây Sơn cũng có thể tính là quân nhà Lê bởi thổ hào địa phương nhân thời loạn lạc chiếm cứ địa bàn, cát cứ tại địa phương không phục tùng ai. Theo lời thuật của một giáo sĩ trong Hội Truyền Giáo Hải Ngoại thì mấy năm qua đất Bắc Hà chỗ nào cũng loạn lạc nhưng vì mỗi người một ý nên không kết hợp được thành một lực lượng. Vả lại việc nổi lên phần lớn vì “kiến cơ nhi tác” [thấy nhân cơ hội mà nổi dậy] chứ không phải vì ghét nhà Tây Sơn hay có dạ hoài Lê. Có nhóm tự xưng con cháu nhà Lý, lại có người tự nhận là con cháu cụ Nguyễn Bỉnh Khiêm mà sấm Trạng có đoán rằng y là chân long thiên tử [!?] Số quân chịu dưới quyền Lê Chiêu Thống rất khó thống kê, và chắc chắn là tổ chức đội ngũ và trang bị của họ rất tệ hại, dựa theo tình tiết là Tôn Sĩ Nghị sau khi chiếm được Thăng Long đã phải cắt số "nghĩa dũng" của mình cho Lê Duy Chỉ (em vua Lê Chiêu Thống) làm quân bản bộ và trao lại các thứ súng ống thu được của Tây Sơn cho "quân nhà Lê". Tuy nhiên họ cũng cầm chân một số lớn quân Tây Sơn phải đóng ở các địa phương chung quanh thành Thăng Long bảo vệ cho đại quân rút lui. Khi quân Thanh tiến sang, có những cánh quân Tây Sơn bị bỏ lại, phần thì bị thổ hào phản kích, phần thì bị dân chúng nhân cơ hội nổi lên đánh giết hay bắt giao lại cho giặc để lập công. Còn số ước tính cũng từ 1-2 vạn. ->
Lấy con số là 1,5 vạn
Lực lượng đông đảo nhất là dân phu:
Số dân phu Vân Quý là 20.000. Quảng Tây là 54.000. Còn Quảng Đông thì k có số liệu. Cứ coi như Quảng Đông có thêm 6000 phu để làm tròn thành 8 vạn phu trong chiến dịch. Tuy nhiên logic hơn thì có thể lên đến 10 vạn nhưng ta tạm tính là khoảng
8 vạn.
Chốt lại có thể quân số nhà Thành + lực lượng phù Lê:
3,7 vạn quân chính quý + 8 vạn phu + 1,5 vạn quân Hoa kiều + 1,5 vạn quân phù Lê = 14,7 vạn quân