En 1972, James Good était l'un des derniers soldats américains capturés au Vietnam. Il a été retenu dans une ferme quelque part en Asie du Sud-Est pendant vingt ans. En fin d'après-midi, il entend le bourdonnement inimitable du moteur d'un petit avion. C'est le jour dont il a rêvé. Il s'échappe de la cage du tigre et lutte à travers la jungle et les ruisseaux en suivant le bruit du moteur. Finalement, lui et le pilote repéreur se voient et le pilote guide James vers une clairière où il est pris en charge et emmené en sécurité.
Comme dans ses rêves, James se retrouve à marcher dans une rue de sa ville natale où il retrouve le père d'un camarade tombé au combat pour lui rendre un objet personnel appartenant au fils de l'homme. Plus tard, James arrive chez lui pour découvrir que son frère Billy est le seul là pour l'accueillir. Il apprend que sa femme a épousé Billy pour maintenir l'entreprise familiale, et qu'ils ont élevé le fils qu'il n'a jamais su qu'il avait.
Lorsque James rencontre son fils, Chester, le passé entre en collision avec le présent. Chester a ressenti de la rancœur de ne pas connaître son père, ni ce qui lui est réellement arrivé. Le voyage de James est une histoire sur la réticence humaine à abandonner et sa capacité de survie à tout prix. Les leçons de James sont les nôtres : que tout est possible si nous refusons d'abandonner, si nous persévérons, si nous refusons d'oublier, si nous nous souvenons de rêver.