Divorciada, a escritora Mavis Gary retorna para sua cidade natal no estado de Minnesota, nos Estados Unidos, disposta a reconquistar seu ex-namorado, Buddy Slade. Acontece que ele, atualmente, está casado com Beth e acaba de ganhar uma filha. Mesmo assim Mavis não desiste, já que acredita que Buddy na verdade está infeliz e quer retornar para a mulher dos seus sonhos, ou seja, ela.
Kyle Vogel (Jonathan Bennett), de 13 anos, encontra por acidente uma velha maleta que pertence a seu avô, Bud (James Cromwell). Dentro dela, Kyle acha diversas recordações de quando o avô esteve no campo de batalha alemão, durante a Segunda Guerra Mundial. Bud nunca havia conversado com ninguém sobre suas experiências de guerra, e faz um acordo com seu neto: ele pode escolher três objetos da maleta e lhe será contada a história de cada um deles.