Eine Zeit voller Aufruhr, eine Welt im Krieg, ein Junge allein. Shanghai, 1941. Der 11-jährige Jim Graham (Christian Bale) führt mit seinen Eltern ein bequemes, abgeschirmtes Leben im britischen Viertel. Doch die Idylle ist trügerisch. Als die Japaner angreifen, wird Jim in der ausbrechenden Panik von seinen Eltern getrennt und muss nun versuchen, allein zu überleben. Auf seiner Odyssee trifft er auf die Amerikaner...