1930 beschließt die junge, englische Missionarin Gladys Aylward (Ingrid Bergman) in der chinesischen Stadt Yang Cheng eine Herberge für Bedürftige zu eröffnen. Dort angekommen, muss sie zunächst viele Enttäuschungen hinnehmen, da sie von den Chinesen nicht akzeptiert wird. Doch sie gibt nicht auf und gewinnt nicht nur die Freundschaft der Bewohner von Yang Cheng, sondern auch den Respekt des Mandarins (Robert Donat). Durch ihn lernt sie den eurasischen General Linnan (Curt Jürgens) kennen, in den sie sich unsterblich verliebt. Doch ihr Glück wird durch den Einmarsch der Japaner in China bedroht. Um das Leben von 100 Kindern zu retten, beschließt Gladys sie durch feindliches Gebiet in Sicherheit zu bringen.