La Batalla de Zhangjiawan ( chino :張家灣戰役) o Batalla de Chang-kia-wan fue librada por fuerzas británicas y francesas contra China en la ciudad de Zhangjiawan (al este de Tongzhou ) durante la Segunda Guerra del Opio en la mañana del 18. Septiembre de 1860.
La fuerza combinada anglo-francesa que había ocupado recientemente Tianjin se enfrentó a un ejército chino de unos 30.000 efectivos en Zhangjiawan. La caballería británica ganó una batalla contra la caballería mongol, la infantería francesa aplastó las defensas de las tropas chinas y la artillería británica-francesa infligió pérdidas masivas al ejército chino Qing .
Dado que la infantería era la peor parte del ejército Qing, el comandante en jefe Qing, Sengge Rinchen , decidió utilizar su caballería contra las fuerzas anglo-francesas. La batalla de Palikao tuvo lugar tres días después.