¿Por qué los llamas hijos de Huangshi?
El periodista británico George Harker (interpretado por Jonathan Rhys Meyers) se coló en Nanjing con la intención de exponer las atrocidades cometidas por el ejército japonés en Nanjing. Sin embargo, fue descubierto por el ejército japonés, y cuando su cabeza estaba a punto de ser decapitada, un guerrillero de China, Chen Hansheng (interpretado por Chow Yun-fat), fue rescatado. También conoció al médico extranjero Li (interpretado por Li Jingzhi) en el campo de batalla. He Ke se mudó a Huangshi y vivió con más de 60 huérfanos. Los niños han sufrido la guerra y se resisten e incluso son irrespetuosos con los extranjeros. Sin embargo, a medida que pasó el tiempo, el entusiasmo y la amabilidad de Huck aún conmovieron a los niños y, en tan solo unos meses, sus vidas y el entorno que los rodeaba mejoraron enormemente. Gracias a la ayuda de la bondadosa señora Wang (Michelle Yeoh).
La vida va por un camino estable, pero el ritmo de la guerra se acerca. He Ke, Han Sheng y Li decidieron llevar a los niños a Shandan, un lugar remoto. Ni las dificultades del viaje ni la muerte de sus compañeros pudieron detenerlos.