Pour sauver Moscou des troupes napoléoniennes, un jeune général utilise les oiseaux de la ville pour l’incendier. Des années plus tard, à la retraite, et vivant à Saint-Pétersbourg, il voit ses nuits hantées par des cauchemars, et ses journées gâchées par les attaques incessantes des oiseaux qui le couvrent de fientes. Un jour, il trouve devant chez lui un chien. Il finit par le recueillir et l’appelle Napoléon, en souvenir de son vieil ennemi. A partir de ce moment, les cauchemars du général se changent en rêves étranges. Un jour, les chiens de la ville se réunissent sur le fleuve gelé et demandent la libération des oiseaux. Le général décide alors de les aider…