Fem år efter afslutningen på borgerkrigen bevæger kaptajn Jefferson Kyle Kidd (Tom Hanks), en veteran fra tre krige, sig nu fra by til by som en ikke-fiktion historiefortæller og deler nyhederne om præsidenter og dronninger, strålende bedrifter, ødelæggende katastrofer og gribende eventyr fra rundt om kloden. På sletterne i Texas krydser han stier med Johanna (Helena Zengel), en 10-årig taget af Kiowa-folket seks år tidligere og opvokset som en af deres egne. Johanna, fjendtlig over for en verden, hun aldrig har oplevet, returneres til sin biologiske tante og onkel mod hendes vilje. Kidd accepterer at aflevere barnet, hvor loven siger, at hun hører hjemme. Når de rejser hundreder af miles ind i den utilgivende ørken, vil de to stå over for enorme udfordringer af både menneskelige og naturlige kræfter, når de søger efter et sted, de kan kalde for deres hjem.
København, Danmark. Mens den unge Ida er forsvundet, bliver Sander afhørt af to mænd i en tom lejlighed.