I DDR forelsker den kunststuderende Kurt sig i sin medstuderende Ellie. Kurt ved ikke, at han allerede har bånd til Ellies far, lægen Seeband, som begik en forfærdelig forbrydelse i nazitiden. Sammen vælger Kurt og Ellie at flygte til Vesttyskland. Kurt hjemsøges stadig af sine oplevelser i nazitiden og under kommunisterne, og han begynder at lave malerier, som afspejler hans egne og hans generations traumer.

Maurice Bendrix (Ralph Fiennes) har en lidenskabelig affære med Sarah Miles (Julianne Moore), som er gift med Henry (Stephen Rya). Sarah afslutter uden grund affæren, så da Maurice tilfældigt en dag møder den fortabte Henry, der er sikker på, at hans kone er ham utro, tilbyder Maurice at udgive sig for en skinsyg elsker, der vil have Sarah skygget. Henry afslår, men Maurice bliver nu så besat af tanken om, at Sarah har en ny elsker, at han alligevel hyrer en detektiv.

2 verdenskrig er lige afsluttet, og Hanna sørger stadig over sin mands forsvinden. Da en julekometen viser sig for første gang på 70 år, bliver Hanna fanget i en frygtelig storm og banket bevidstløs. Når hun vågner igen, er hun i 2016.

I en blanding af rigtig film og tegnefilmkunst - det kan næsten ikke gøres anderledes - fortælles en sjov historie om den upåagtede revisor Henry Limpet, der så brændende ønsker sig at slutte sig til den amerikanske flåde, men ikke er fundet egnet. I stedet for vil han gerne være en fisk, og minsandten om han ikke en dag falder i vandet og får sit ønske opfyldt. Fra nu af kan Henry hjælpe regeringen mod de nazistiske U-både.

Indien 1943. Ud for den portugisiske koloni Goa putter et tysk handelsfartøj sig. Herfra sender det oplysninger om de allieredes skibe til en ubåd i nærheden. Briterne kan ikke røre det tyske radioskib, fordi det ligger i neutralt farvand, så de indrullerer en flok gamle veteraner fra Boerkrigen til en rask, uofficiel mission.