Děj filmu se odvíjí od prosince 1967 do konce prázdnin 1968.
Ve dvoupatrové vilce v Praze-Košířích spolu sdílejí bydlení dvě rodiny, jejichž otcové se navenek nesnášejí pro ostré politické rozdíly: zatímco v patře bydlící válečný invalida Kraus (Jiří Kodet) se netají svým názorem, že komunisté to mají spočítané, pak v přízemí bydlící major ČSLA Šebek (Miroslav Donutil) je nadšeným komunistou věřícím v pokrok „lidově demokratických“ zemí oproti „západním“. Oba otcové se snaží hrát roli hlavy rodiny, ale nad oběma mají vrch vlídné a chápavé maminky (Emília Vášáryová, Simona Stašová). V obou rodinách dospívají děti, které jsou shodou okolností spolužáky na gymnáziu – Michal Šebek (Michael Beran) je zamilovaný do Jindřišky Krausové (Kristýna Nováková), ovšem ta má ve skutečnosti ráda frajerského Eliena (Ondřej Brousek), jehož rodiče jsou služebně v USA. A ani v jedné rodině otcové svým dětem nerozumí: nová generace má zkrátka jiné ideály než generace předchozí.
Do příběhu výrazně vstoupí i osud tety Šebkových, ovdovělé učitelky Evy a jejího synka Péti, kteří po smrti paní Krausové naleznou sympatie právě ve vdovci Krausovi. Z druhé strany děj katalyzuje Jindřiščin, Michalův a Elienův třídní profesor Mašláň (Jaroslav Dušek), který pod maskou chápavého pedagoga ve skutečnosti skrývá bezcitný oportunismus.