Depuis le départ de sa femme avec un matelot, Jozsef Pelikan, gardien de digues sur le Danube, peine à nourrir correctement leurs huit enfants. Un jour, il aperçoit au bord du fleuve Daniel Zoltan qui pêche. Ce vieil ami, qu’il avait caché de l’occupant nazi dans sa cave pendant la guerre, est aujourd’hui devenu ministre. Quand Daniel tombe à l’eau, Jozsef l’invite spontanément à venir se sécher chez lui. Ses ennuis ne font que commencer…
Printemps 1945. À la fin de la guerre, Jozsef, un jeune hongrois, est fait prisonnier par les Soviétiques. Après une tentative d'évasion avortée, il est envoyé dans une ferme isolée pour aider un jeune soldat russe à collecter du lait pour l’armée. Un sentiment de solidarité puis une amitié naissent entre les deux hommes.
En 1869, l'empire austro-hongrois va pourchasser les sans-espoir, sorte de bandits d'honneur qui ont défié l’autorité en participant à l’insurrection de 1848.