A Batalha de Hulao (chinês: 虎牢之戰) ou Batalha de Sishui (汜水之戰, Wade–Giles: Ssŭ Shui), em 28 de maio de 621 foi a principal e última batalha da campanha Luoyang–Hulao entre o rival Tang , Zheng e Xia durante a transição de Sui para Tang. Foi uma vitória decisiva para o príncipe Tang Li Shimin, através da qual ele conseguiu subjugar dois senhores da guerra rivais, Dou Jiande, que chefiava o regime de Xia em Hebei, e Wang Shichong, o autodeclarado imperador da dinastia Zheng. A batalha foi travada no estrategicamente importante Hulao Pass, a leste de Luoyang.
Após vitórias no oeste que estabeleceram suas credenciais como general, em agosto de 620 Li Shimin marchou contra Wang Shichong. As tropas Tang bloquearam Wang em sua capital, Luoyang, enquanto capturavam o resto da província de Henan. Depois de fracassar em seus esforços para romper o cerco de Tang e sofrer privações cada vez maiores, Wang solicitou ajuda de Dou Jiande. Em abril de 621, Dou Jiande liderou um exército forte de 100.000 a 120.000 a oeste para enfrentar o Tang. Os generais de Li Shimin instaram-no a recuar para o oeste e proteger o território central Tang em Shanxi, mas isso renderia as planícies do nordeste, na época o coração da China, a Dou. Consequentemente, Li Shimin arriscou liderando uma pequena força para o leste para ocupar a estratégica passagem de Hulao, enquanto a maior parte de seu exército foi deixada para trás continuando o cerco de Luoyang. Abrigados em posições defensivas favoráveis, os Tang conseguiram deter o avanço de Xia. Um exército grande e heterogêneo, o Xia não tinha flexibilidade para flanquear a posição de Li Shimin ou abandonar a campanha de Luoyang e atacar o coração Tang exposto em Shanxi. Como resultado, o impasse entre os dois exércitos continuou por várias semanas.
Finalmente, quando julgou a situação madura, Li Shimin fingiu destacar parte de suas forças para o norte para atrair um ataque. Quando Dou mordeu a isca e avançou para as posições Tang em ordem de batalha, Li Shimin reteve suas próprias tropas por várias horas, até que as tropas de Dou Jiande estivessem exaustas de esperar em formação sob o sol durante toda a manhã. Uma vez que os sinais de desordem começaram a aparecer entre eles, Li Shimin atacou, quebrando o exército adversário e capturando Dou Jiande. Posteriormente, Wang Shichong, sem outra escolha, rendeu Luoyang. Os estados dele e de Dou Jiande foram absorvidos pelo Tang. Dou Jiande foi mais tarde executado, resultando em alguns de seus seguidores, liderados por Liu Heita, levantando uma rebelião mal sucedida contra o Tang. Hulao marcou o ponto de virada decisivo nas guerras civis que se seguiram ao colapso da Dinastia Sui, após o qual a eventual vitória do Tang nunca foi posta em dúvida.