Cinco anos após o fim da Guerra Civil, o Capitão Jefferson Kyle Kidd (Hanks), um veterano de três guerras, agora se muda de cidade em cidade como um contador de histórias não-ficção, compartilhando notícias de presidentes e rainhas, rixas gloriosas, catástrofes devastadoras e aventuras emocionantes dos confins do mundo.Nas planícies do Texas, ele cruza com Johanna (Helena Zengel), uma menina de 10 anos que foi acolhida pelo povo Kiowa seis anos antes e criada como uma deles. Johanna, hostil a um mundo que ela nunca conheceu, está sendo devolvida a sua tia e tio biológicos contra sua vontade.Kidd concorda em entregar a criança onde a lei diz que ela pertence. À medida que viajam centenas de quilômetros na selva implacável, os dois enfrentarão enormes desafios tanto das forças humanas quanto naturais enquanto procuram um lugar que possam chamar de lar.