La batalla de Zhangjiawan ( en 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 de 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 hombres en Zhangjiawan. La caballería británica ganó una batalla contra la caballería mongola, la infantería francesa aplastó la defensa de las tropas chinas y la artillería franco-británica infligió pérdidas masivas al ejército chino Qing .
Como 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.