La Batalla de Hulao (chino: 虎牢之戰) o Batalla de Sishui (汜水之戰, Wade–Giles: Ssŭ Shui), el 28 de mayo de 621 fue la batalla principal y final de la campaña Luoyang–Hulao entre el rival Tang , Zheng y Xia durante la transición de Sui a Tang. Fue una victoria decisiva para el príncipe Tang Li Shimin, a través de la cual pudo someter a dos señores de la guerra rivales, Dou Jiande, que encabezó el régimen de Xia en Hebei, y Wang Shichong, el autoproclamado emperador de la dinastía Zheng. La batalla se libró en el paso de Hulao, estratégicamente importante, al este de Luoyang.
Tras las victorias en el oeste que habían establecido sus credenciales como general, en agosto de 620 Li Shimin marchó contra Wang Shichong. Las tropas Tang bloquearon a Wang en su capital, Luoyang, mientras se apoderaban del resto de la provincia de Henan. Después de fracasar en sus esfuerzos por romper el asedio Tang y sufrir privaciones cada vez mayores, Wang solicitó la ayuda de Dou Jiande. En abril de 621, Dou Jiande dirigió un ejército de 100.000 a 120.000 efectivos hacia el oeste para enfrentarse a los Tang. Los generales de Li Shimin lo instaron a retirarse hacia el oeste y proteger el territorio central de Tang en Shanxi, pero hacerlo entregaría las llanuras del noreste, en ese momento el corazón de China, a Dou. En consecuencia, Li Shimin se arriesgó al liderar una pequeña fuerza hacia el este para ocupar el paso estratégico de Hulao, mientras que la mayor parte de su ejército se quedó atrás para continuar con el asedio de Luoyang. Instalados en posiciones defensivas favorables, los Tang lograron detener el avance de Xia. Un ejército grande y heterogéneo, el Xia carecía de la flexibilidad para flanquear la posición de Li Shimin o abandonar la campaña de Luoyang y atacar el corazón expuesto de Tang en Shanxi. Como resultado, el enfrentamiento entre los dos ejércitos continuó durante varias semanas.
Finalmente, cuando consideró que la situación estaba madura, Li Shimin fingió separar parte de sus fuerzas al norte para provocar un ataque. Cuando Dou mordió el anzuelo y avanzó a las posiciones Tang en orden de batalla, Li Shimin retuvo a sus propias tropas durante varias horas, hasta que las tropas de Dou Jiande se agotaron por tener que esperar en formación bajo el sol durante toda la mañana. Una vez que comenzaron a aparecer signos de desorden entre ellos, Li Shimin atacó, rompiendo el ejército contrario y capturando a Dou Jiande. Posteriormente, Wang Shichong, sin otra opción, entregó a Luoyang. Tanto su estado como el de Dou Jiande fueron absorbidos por Tang. Dou Jiande fue ejecutado más tarde, lo que provocó que algunos de sus seguidores, liderados por Liu Heita, levantaran una rebelión fallida contra los Tang. Hulao marcó el punto de inflexión decisivo en las guerras civiles que siguieron al colapso de la dinastía Sui, después de lo cual la eventual victoria de Tang nunca estuvo en duda.