Na poli sklízí sedlák s nevlastní dcerou Markýtkou obilí. Jeho vlastní dcera Dora nepracuje, zato se snaží připoutat pozornost čeledína Honzy. – Přijde bouřka a do nedalekého stromu uhodí blesk. Hořící větev splaší koně, ale Honza neovladatelný vůz s bezmocným hospodářem včas zastaví. O odvážného mladíka mají strach obě děvčata, ale on má oči jen pro pracovitou Markýtku. – Když panovačná Dora vidí, jaké má nevlastní sestra štěstí, oznámí večer otci, že si chce Honzu vzít za muže. Hospodář se snaží Dořino přání splnit, ale ženich si řekne o Markýtku. – Rozzuřená Dora podplatí verbíře, aby vzali Honzu na vojnu. Mladík uteče vojákům do hustého lesa. Tajně se ukryje ve staré chalupě, kde bydlí dva svérázní čerti. – Pekelníci zaženou verbíře s pomocí oddílu husarů, kteří vyskočí z jejich kouzelné torny. – Honza pozná kouzelnou moc i dalších jejich předmětů, pláště neviditelnosti a ubrousku, prostírajícího požadované jídlo. Dobrosrdeční čerti mu je dají na cestu i s radou: „Kdo se s čerty skamarádí, má z pekla štěstí.“ – Na cestě lesem potká Honza tři tovaryše, Kujbabu, Hnipírka a Valihracha, které s pomocí ubrousku pohostí. Ráno se s nimi vydá na další cestu. – Žárlivá Dora vyžene Markýtku z domova. Dívka doputuje do města za svou kmotřičkou, která slouží v zámecké kuchyni. – Na zámku se uchází o ruku princezny Eufrozíny zlý král Brambas. Pyšná princezna se vymluví, že je zaslíbena jinému. Brambas se chce se sokem utkat v souboji, a tak ho princezna s králem Lamprechtem Úžasným zavedou do sklepní jeskyně pod zámkem. Zde žije drak Bucifal, jemuž princezna za ochranu slíbí manželství. Tříhlavé saně se lekne i Brambas. – Markýtka, kterou kmotra poslala do spižírny ve sklepě, zabloudí v podzemních chodbách. Vyděsí se draka, ale pak zaslechne, že král má se saní tajnou úmluvu. Bucifal hájí královy zájmy a vladař s princeznou mu za to na zámku patřičně podstrojují. Aby bylo dost jídla pro draka, platí pro obyčejné lidi na zámku i ve městě zákaz jedení masa. – Během hostiny je Markýtka přistižena biřicem, jak olizuje kostičku. Děvče je nemilosrdně odsouzeno k smrti. – Honza se svými kamarády dorazí do města právě ve chvíli, kdy se chystá poprava. Za pomoci kouzelných věcí se mladíkům podaří Markýtku osvobodit. Rozjařený Honza uspořádá na náměstí pro lid hostinu. Král s princeznou se zaleknou rebelie a pošlou na náměstí Bucifala. Honza s kamarády znovu použijí kouzelné předměty a především svou chytrost i odvahu a draka zabijí. – Pokrytecký král přijede Honzovi popřát k vítězství nad drakem a odveze ho na zámek. Princezna předstírá, že si chce prostého Honzu vzít za manžela. – Oslněný mladík se nechá ošálit. Prozradí tajemství kouzelných věcí a téměř zapomene na Markýtku (která má u sebe kouzelný plášť) a na kamarády. Král s princeznou ho na fingované zásnubní hostině uspí, vsadí mladíka do žaláře, spálí kouzelnou tornu (mají dost svých vlastních vojáků) a zmocní se ubrousku. – Kamarádi s Markýtkou zatím marně čekají v hostinci, až pro ně Honza pošle. Když se v šenku zastaví zámecký lokaj a vypráví o zásnubách, vezme si dívka kouzelný plášť a nepozorovaně pronikne na zámek. Najde spícího Honzu ve vězení, kam se právě vydala Eufrozína s králem. Kurážné děvče je díky plášti neviditelnosti potrestá výpraskem. Potom však musí rychle zachraňovat Honzovy kamarády, které zajali královští vojáci. Při útěku ztratí kouzelný plášť a ten spadne do vodního příkopu. – Podlý Brambas se chystá k boji s domnělým sokem Honzou. Vyšle špeha, který má unést princeznu jako rukojmí. Namísto Eufrozíny však přivede do Brambasova ležení přestrojenou Markýtku v doprovodu kmotřičky. – Princezna s králem, kteří se bez kouzelných věcí bojí Brambasova útoku, chtějí nejprve utéct, ale poté se rozhodnou použít proti nepříteli Honzu, jehož s velkou slávou propustí z vězení. Ani odvážný mládenec jim však nemůže pomoci. – Ze zámku utíkají sloužící, vojsko i král s princeznou. Také obyvatelé města se bojí války s Brambasem, a prosí proto Honzu o pomoc. Mladík si neví rady, ale když se shledá s kamarády, postaví se do čela lidí, vyzbrojených vidlemi, kosami a cepy. – Nepřátelé proti sobě stanou na velké louce. Honza chce zabránit krveprolití, a tak vyzve Brambase na čestný souboj. Zvítězí v něm díky své chytrosti. – Konají se velké oslavy vítězství. Rozčilený dav svrhne krále a princeznu do vody. Lidé chtějí za krále Honzu, ale ten žezlo odmítne. – Honza s Markýtkou odjedou v královském kočáře pro maminku. Koná se velká svatba.
Poté, co spravedlivě vzbouřený lid shodil princeznu Eufrozínu a jejího královského otce z mostu do řeky, doplave potupená dvojice do lesa. Odtud ji odnesou dva čerti do pekla. Rozmazlená Eufrozína tam začne ječet tak, že se čerti poschovávají. – Zemi vládne moudrý Honza se svou ženou Markýtkou. Ta na zámku porodí synka Honzíka. – Přijede posel se zprávou, že dobyvačný král Brambas napadl sousední území krále Jiříka a že se chystá zaútočit na Honzovo království. Honza se vydá na pomoc sousedovi s vojáky a se třemi přáteli, Kujbabou, Hnipírkem a neustále hladovým silákem Valihrachem. – Po jejich odjezdu se na zámek vetře Markýtčina závistivá nevlastní sestra Dora, která si stále dělá zálusk na Honzu. Pokrytecky se sestřičce omluví a zůstane bydlet u ní na zámku. – Rafinovaná Eufrozína okouzlí samotného vládce pekla Lucifera. Málem je přistižena při pokusu ukrást sedmimílové boty, ale podaří se jí odvést ďáblovu pozornost. – Starý unavený čert se svým mladým společníkem se kvůli očarovanému Luciferovi začnou obávat o svou budoucnost. – Eufrozína obelstí starého i mladého čerta, kteří ji měli hlídat, obuje si sedmimílové boty a s otcem na zádech jediným krokem unikne z pekla. Po divokém letu ovšem přistanou ve špinavé bažině. Zuřící Lucifer pošle provinilou čertovskou dvojici za nimi. – Napodruhé se Eufrozíně a králi podaří se sedmimílovými botami doletět do Brambasova ležení. Vyděšení vojáci se rozutečou do lesa a král raději zázračné boty zahodí. – Eufrozína s otcem nabídnou zlému vládci, že mu pomohou získat nejmocnější zbraň. – Dora tajně unese malého Honzíčka z kolébky. Obviní kmotřičku, že dítě nehlídala, a způsobí poprask na zámku. U kolébky nastrčí orlí péro. Všichni se tak domnívají, že miminko odnesl dravec. – V noci Dora odnese dítě do lesa a v košíku ho pustí po vodě v říčce. Ráno se vydá s Markýtkou k orlímu hnízdu ve skalách. Když nešťastná sestra zůstane viset nad propastí, Dora se jí vysměje, řekne jí pravdu a shodí ji dolů. Vrátí se na zámek a s úspěchem předstírá, že Markýtka zemřela nešťastnou náhodou. – Miminka se v lese ujmou starý a mladý čert a přinesou ho do pekla. Zprvu popuzenému Luciferovi se neviňátko zalíbí. – Dora přikáže vyhodit kmotřičku ze zámku. Netuší, že Markýtka se zachránila pádem do vody. – Honza se svým doprovodem najde opuštěné Brambasovo ležení. Pošle vojáky domů se zprávou, že válka nebude. Valihrach najde sedmimílové boty a obuje si je. Po jediném kroku uletí sedm mil a skončí v rybníce. Když vyleze, najde v botě zlatou rybku. Ta mu nabídne splnění tří přání a on ji zase vrátí do vody. – Honza s Kujbabou a Hnipírkem Valihrachovi nevěří. Tlouštík prohlásí: „Ať se na místě propadnu,“ a opravdu se propadne do země. Přátelé ho přesvědčí, aby si zbývající dvě přání ušetřil, až jich bude opravdu zapotřebí. – Starý král slíbí Brambasovi na jeho hradu dceru i celé své království. Eufrozína zavede Brambase do Dračích skal. Zlý vladař počká, až mocná tříhlavá dračí matka odletí pro potravu, a ukradne z jejího hnízda vejce. Schová ho v hradním sklepení. – Čerti dají malému Honzíkovi kašičku z kouzelného hrníčku, aby Luciferův oblíbenec kouzlem trochu povyrostl. – Honza se vrátí z výpravy na zámek a až teď se od Dory dozví o „smrti“ Markýtky a svého synka. Dora mu ochotně ukáže místo, kde se Markýtka zřítila se skal. Honza se spustí dolů a zjistí, že milovaná manželka se mohla zachránit pádem do vody. – Dora vyhledá starou čarodějnici a požádá ji o lektvar zapomnění pro Honzu. – Brambas pošle své vojáky loupit do Honzova království, aby sehnal dost jídla pro budoucího dračího bojovníka. – Z vejce se vyklube roztomilý dráček. Brambasovi vadí, že má jen jednu hlavu. Začne ho hned týrat bičíkem, aby si tvor zvykal na drsné zacházení. – Dráček se o samotě vydá prozkoumat hradní podzemí. – Dora úspěšně podstrčí Honzovi před spaním místo vína lektvar od čarodějnice. – Dráček najde východ z Brambasova sklepení ve skalách. Přespí na břehu u Markýtky, která si ustlala na zemi u jezera. Ráno jí pomůže rozdělat oheň. – Brambasovi pohůnci okradou v lese kmotřičku a přivážou ji ke stromu. Ale její volání o pomoc zaslechne Kujbaba, který s oběma kamarády lupiče rozpráší. Od kmotřičky se pak dozvědí, že ve zmizení Markýtky a Honzíčka má prsty Dora. – Valihrach chce odnést kamarády na zámek v sedmimílových botách, ale neumí je pořádně ovládat a všichni se po divokém letu potlučou o skály. Prozíravá kmotřička šla raději pěšky. Nakonec zahodí kouzelné boty do jámy, aby si kamarádi ještě víc neublížili. – Eufrozína s Brambasem a s králem dají Markýtku zatknout a dráčka přivážou. – Honza si po probuzení na Markýtku nepamatuje. Zamiluje se do Dory, která mu podstrojuje. Dá v království ohlásit svatbu, která se má konat za tři dny. – Tříhlavá dračí matka najde svého potomka po hlase. Eufrozína rozkáže přivázat Markýtku u východu z podzemí a okolo ní pohodí skořápky z dračího vejce. – Kmotřička s trojicí přátel dorazí do města v den, kdy se má konat Honzova svatba. Kujbaba s kamarády čekají v hospodě a kmotřička se vydá sama na zámek. Setká se tam se služebnými, ale Dora ji stejně odhalí a dá ji zavřít do žaláře. – Dráček se vysvobodí a v poslední chvíli zachrání Markýtku před svou rozlícenou matkou. Ta pak mohutným řevem a ohnivým dechem zboří sklepení, ve kterém se ukrývají Brambas, Eufrozína a král. – Valihrach po dobré hostině řekne šenkýři „Pánbůh zaplať“, a v krčmě se opravdu zjeví vládce nebes, aby za tři mladíky zaplatil útratu. Závazky zlaté rybky se totiž musejí plnit. Druhé z Valihrachových tří přání je ovšem pryč. – Protože se kmotřička nevrací, kamarádi se vydají na zámek. Během velké rvačky, kterou svádí nespokojený lid se strážemi, osvobodí Valihrach kmotřičku. Jenže už nemohou zabránit svatebnímu obřadu, který se koná na uzavřeném nádvoří. Bezradný Valihrach proradnou nevěstu prokleje. Pro Doru si opravdu přijde mladý čert a vezme ji do pekla. Tak je splněno i poslední Valihrachovo přání. – Starý čert přinese nechápajícímu Honzovi jeho synka. Musí však tatínka kouzlem zbavit zapomnění. – Brambas a Eufrozína, kteří i se starým králem uvízli v podzemí hradu, se pohádají. Pro všechny tři si přijdou čerti a odnesou je do pekla. – Tříhlavá saň dopraví na zámecké nádvoří k Honzovi živou a zdravou Markýtku. – Starý a mladý čert oznámí zklamanému Luciferovi, že malý Honzíček je zase u rodičů. Král, Brambas, Eufrozína a Dora se tísní v pekle ve společném kotli. – Lucifer a oba povedení čerti přijdou malému Honzíčkovi za kmotry. Lucifer mu dá do vínku „po celý život z pekla štěstí“.