Vikingu pilsēta Berka, kas tagad izbauda savu jauno aliansi ar pūķiem, gatavojas saviem ikgadējiem ziemas saulgriežu svētkiem. Tomēr svētku gars tiek apdraudēts, kad visi pūķi, izņemot Nezobu, nezināma iemesla dēļ pēkšņi aizlido. Kamēr Astrīda neveiksmīgi mēģina atrisināt šo notikumu, Hikaps nolemj uztaisīt Nezobam jaunu protēzi, lai viņš varētu lidot patstāvīgi. Tomēr, tuvojoties svētkiem, Hikaps uzzina pūķu noslēpumu un meklē risinājumu, kā tos atvest mājās.

Atcerieties, kā viss sākās? Reiz uz Oza zemi atlidoja meitene Dorotija, kura spēja uzvarēt ļauno Rietumu raganu, bet labā burve Glinda viņai palīdzēja atgriezties mājās. Bet Dorotijas draugi – Putnubiedēklis, Dzelzs malkascirtējs un Drosmīgais lauva – kļuva par valsts vadītājiem. Viss tajā bija labi, līdz Glinda savā labsirdībā izlēma ļaunajai Rietumu raganai dot vēl vienu iespēju. Labais lidojošais pērtiķis Ozijs meklē Dorotijas draugu palīdzību, lai ļaunās raganas plānu izjauktu.