Cinque anni dopo la fine della Guerra Civile, il Capitano Jefferson Kyle Kidd (Tom Hanks), un veterano di tre conflitti, si sposta di città in città narrando storie vere condividendo con chi lo ascolta vicende di presidenti e regine e racconti di faide gloriose, catastrofi devastanti ed emozionanti avventure vissute in remoti angoli del globo.
Nelle pianure del Texas, il suo percorso incrocia quello di Johanna (Helena Zengel, System Crasher), una ragazzina di dieci anni adottata sei anni prima dai membri della tribù nativa dei Kiowa che l'hanno allevata come una di loro. Johanna, ostile ad un mondo mai conosciuto prima, viene rimandata dagli zii biologici contro la propria volontà.
Kidd acconsente a riportare la bambina là dove la legge stabilisce debba vivere. E nel corso del loro viaggio di centinaia di miglia in un territorio caratterizzato da una natura ostile, i due sono costretti ad affrontare immensi ostacoli sia di natura umana che naturale, mossi entrambi dal desiderio di trovare finalmente un luogo da poter chiamare casa.