Le film est constitué de douze épisodes, dont chacun raconte l'un des moments clés de l'histoire ukrainienne, depuis l'époque des Varègues à la guerre civile russe et la révolution d'Octobre. Les épisodes sont présentés sous la forme d'un rêve surréaliste et sont unis par la figure du grand-père.
Le grand père est à la recherche de l'ancien trésor scythe qui, selon la légende, se trouve dans les steppes ukrainiennes dans les entrailles du mont Zvenigora. Mais chaque fois qu'il met la main sur le trésor, les coupes d'or se transforment en éclats d'argile et les pierres précieuses en verre.
Grand-père raconte à ses deux petits-enfants l'histoire de son trésor qui à ses yeux représente le bonheur ultime, Ses petits-enfants se lancent à leur tour à la recherche du bonheur ultime. Le cadet prénommé Timoch rejoint l'Armée rouge, et l'aîné Pavlo se retrouve sous les ordres de Petlioura, puis émigre à Prague. Rentré de l'étranger Pavlo prépare une mission de sabotage, Il convainc son grand-père de mettre de la dynamite sur les rails d'une voie ferrée sur laquelle le train avec les bolcheviks doit passer. Mais au dernier moment, le grand-père arrête le conducteur, empêchant l'explosion, et les passagers l'aident à monter dans le train.