Ao voltar da 2ª Guerra Mundial, o jovem G.I. (Reeves) descobre que nada mais tem em comum com a esposa que tinha antes de partir para a batalha. Desiludido, ele parte rumo ao norte para trabalhar como vendedor ambulante. Em sua jornada, ele encontra a filha (Aitana Sanchez-Gijon) de um rico propriet..
O jovem padre Amaro (Gael García Bernal) acaba de ser ordenado e em breve irá para Roma continuar seus estudos, graças à boa relação que mantém com o bispo. Antes, contudo, deve trabalhar em uma paróquia. Ele é enviado para Los Reyes para atuar sob as ordens do padre Benito (Sancho Gracia), o vigári..