Lorsque des soulèvements éclatèrent dans toute la Chine sous le règne de Qin Er Shi, Zhang Han dirigea les armées Qin [1] et réussi à étouffer plusieurs de ces forces rebelles. En 207 av. jc, Zhang Han fut vaincu par Xiang Yu de Chu [2] à la bataille de Julu [3], après quoi il s’est rendu avec ses 200 000 soldats. Xiang Yu lui a conféré le titre de "roi de Yong" et lui donna une partie des terres de GuanzhongLe Guanzhong ou plaine de la Wei est une région historique de Chine correspondant à la basse vallée de la Wei. comme fief lorsque Xiang a divisé l’ancien empire Qin en 18 royaumes après la chute de la dynastie Qin. Le territoire de Zhang Han fut conquis par Liu Bang en 206 av. jc, et il se suicida un an plus tard.
En 209 av. jc, l’armée rebelle dirigée par le député de Chen Sheng, Zhou Wen, fut la première à atteindre la capitale Qin Xianyang [4]. Qin Er Shi fut choqué et discuta avec ses sujets de la manière de contrer les rebelles. Zhang Han suggéra à l’empereur d’accorder l’amnistie à certains des condamnés servant comme ouvriers au mausolée de Qin Shi Huang, et de les organiser en une armée pour s’occuper des rebelles.
L’empereur approuva la proposition de Zhang Han et le chargea de l’armée pour réprimer les forces rebelles. Zhang Han sorti victorieux contre Zhou Wen, battant et chassant Zhou de Guanzhong .
L’empereur a alors chargé Sima Xin et Dong Yi de servir de députés de Zhang Han.
L’armée de Zhang Han continua d’avancer vers l’est et détruit l’armée rebelle de Chen Sheng. Zhang Han a ensuite conduit ses hommes à attaquer les rebelles Wei [5], sortant victorieux contre Wei et les renforts ennemis de Qi. Les armées de Zhang Han continuèrent à attaquer Tian Rong de Qi, tandis que Xiang Liang de Chu vinrent aider Qi et vainquirent Zhang. Zhang Han remporta une autre victoire à la bataille de Dingtao contre les forces de Chu, tuant Xiang Liang au combat.
En 207 av. jc, lorsque Zhang Han attaqua et assiégea les forces de Zhao [6] à Julu, le dirigeant de Zhao Zhao Xie demanda l’aide du roi Huai II de Chu. Le roi Huai II envoya Xiang Yu pour lever le siège et l’armée de Xiang a vaincu les forces de Zhang Han lors de la bataille de Julu, bien qu’elle soit largement en infériorité numérique. Zhang Han a envoyé Sima Xin pour demander des renforts à Xianyang mais à Zhao Gao trompé Qin Er Shi et l’empereur refusèrent d’envoyer de l’aide. Sima Xin s’est échappé des assassins de Zhao Gao lors de son voyage de retour et a rapporté à Zhang Han que le pouvoir d’État de Qin était tombé entre les mains de Zhao.
Zhang Han a réfléchi à la situation et a réalisé qu’il ne survivrait pas même s’il remportait la victoire sur Xiang Yu, car Zhao Gao le ferait tuer sous de fausses accusations de trahison. Par conséquent, Zhang Han et ses 200 000 soldats se rendirent alors à Xiang Yu et Zhang reçut le titre de roi de Yong.