O filme começa em 1919, logo após o término da Primeira Guerra Mundial, e gira em torno de Joshua Connor (Russell Crowe), um agricultor e adivinho da água australiano. Seus três filhos, Arthur (Ryan Corr), Edward (James Fraser) e Henry (Ben O'Toole) serviram no Exército Australiano e da Nova Zelândia (ANZAC) durante a campanha militar em Gallipoli, quatro anos antes, e presume-se que estejam mortos. Depois que sua esposa Eliza (Jacqueline McKenzie) se suicida por causa do luto, Joshua resolve trazer os corpos de seus filhos para casa e enterrá-los com a mãe.