Bitka kod Hulaoa se odigrala 28. maja 621. istočno od kineske prijestolnice Luoyang između snaga novosnovane dinastije Tang pod princom Li Shiminom na jednoj, i snaga suparničkog gospodara rata Dou Jiandea na drugoj strani. Dou Jiande je prije toga bio pristaša dinastije Tang, ali se protiv nje okrenuo uvjeren da će, nakon što se Tang obračuna sa gospodarom rata Wang Shichongom, i on doći na red. Zbog toga je sklopio savez sa Wangom i okupio veliku vojsku sa kojom je nastojao deblokirati Luoyang, koji se nalazio pod Li Shiminovom opsadom. Iako je raspolagao sa dva puta manje ljudstva, Li Shimin se odlučio suprotstaviti Douu. Koristeći logističku iscrpljenost i slabu pokretljivost Douvih trupa, Li Shimin je poduzeo smjeli konjički prepad. On je potpuno razbio neprijatelja, a Dou je pri tome zarobljen. Kada je nekoliko dana kasnije doznao za Douov poraz, Wang je kapitulirao u Luoyangu. Time se dinastija Tang riješila najozbiljnija suparnika u borbi za vlast, iako će tek za nekoliko godina sva područja tadašnje Kine staviti pod svoj nadzor.
Graff, David A. (2000). "Dou Jiande's dilemma: Logistics, strategy, and state" in Warfare in Chinese History, 77–105, edited by Hans van de Ven. Leiden: Koninklijke Brill. ISBN90-04-11774-1.