Orpheline de son père, la petite Priscillia Williams (Shirley Temple) arrive aux Indes accompagnée de sa mère (Constance Collier) pour y rejoindre son grand-père (C. Aubrey Smith), colonel de l'armée britannique. À leur arrivée, elles sont témoins de la capture par les Anglais de Khoda Khan (César Romero), rebelle à l'autorité britannique, qui tentait de se procurer des armes. La fillette est fascinée par l'aura de mystère, de courage et de noblesse du captif. Elle est fascinée plus encore par la vie militaire. Tandis que sa mère sent renaître l'amour auprès d'un jeune et fougueux officier, quelque peu indiscipliné, Priscillia, rebaptisée Willie Winkie, est prise en main par le sergent McDuff (Victor McLaglen) qui a tôt fait de lui procurer un uniforme à sa taille. Armée d'un fusil de bois, elle participe aux marches de la troupe qu'elle termine, endormie de fatigue, dans les bras du brave sergent. Les rebelles ne tardent pas à utiliser, à son insu, l'affection de la fillette pour leur chef afin de favoriser son évasion. Au cours d'une escarmouche, le sergent McDuff est mortellement blessé. Bouleversée, la petite fille pressent de nouveaux malheurs quand son grand-père colonel décide de donner l'assaut aux positions des rebelles. L'apprentie-soldat "Willie Winkie" part alors seule dans les montagnes pour parler à Khoda Khan et parviendra à empêcher de nouvelles tensions.