Akcja rozgrywa się w bajecznym królestwie Perador w XII wieku, a dziś w Londynie w księżycowy dzień 31 czerwca.
Królestwo Perador
W maleńkim królestwie Perador, w jednej z wasalnych posiadłości króla Artura, król Meliot rządzi. Życie toczy się spokojnie i cicho. Jedyna córka i dziedziczka króla, księżniczka Melicenta oraz jej dwie pokojówki Nineth i Alison spędzają całe dni na hafcie lub w towarzystwie nadwornego muzyka Lamison. Dziewczyny są zmęczone monotonnym stylem życia, chcą rozrywki. Czarnoksiężnik Malgrim pożyczył Melicentowi magiczne lustro. Wyświetla tego, który myśli o tobie. Księżniczka widziała tam niezwykłego mężczyznę o imieniu Sam. Interesowała ją tajemnicza nieznajoma, wszystkie jej myśli dotyczą teraz tylko niego. Sam nie ma w Peradorze, a księżniczka wysyła dworskiego krasnoluda Grumeta do Malgrim, aby czarodziej pomógł jej poznać Sama. Słysząc to, król ogłasza córkę pacjenta, Malgrima - szarlatana, a krasnoluda - pijaka. Zaprasza lekarza sądowego Jarveya. Król mówi córce, by zażywała leki przepisane przez lekarza i haftowała pokojówki, a on sam udaje się na konferencję w Camelot, w rezydencji króla Artura.
Londyn
W agencji reklamowej pracownicy pracują nad szkicem reklamy zarybiania. Artysta Sam Penton wykonał portret księżniczki Melicenty Peradora w celach reklamowych. Podczas pracy Sam została tak porwana przez księżniczkę, że stała się dziewczyną jego marzeń. Sam myśli, że obserwuje go krasnolud. Słysząc to, pracownicy są zaskoczeni, że nikt nie widział krasnoluda. Nagle Sam informuje, że dzisiaj jest 31 czerwca. Przyjaciele zapraszają lekarza, który wygląda jak lekarz z Peradoru. Lekarz mówi, że Sam ma halucynacje i przepisuje mu lek. Tymczasem na oczach wszystkich krasnolud zostaje porwany przez rysunek i znika.
Królestwo Perador
Księżniczka Melicent wylewa duszę Nineth. Tajemniczy nieznajomy Sam zatopił się w duszy dziewczyny, ale wciąż nie ma wiadomości od krasnoluda. Malgrim oferuje księżniczce wymianę. Pewnego razu czarodziej Merlin podarował ojcu złotą broszkę. Jeśli Melicent oddaje ją Malgrimowi, pomoże jej połączyć się z Samem. Podczas gdy Melicent zastanawia się, co zrobić, pojawia się mały starzec, Marlagram. Obiecuje swoją pomoc księżniczce i wzywa siostrzeńca na konkurs. Malgrim zgadza się z zazdrosną Nineth, aby powstrzymać Sama i Melicent przed spotkaniem.
Londyn
Sam przychodzi odpocząć w barze Black Horse. Tam spotyka szypra Plunketa. Do baru przyjeżdża także karzeł, którego nikt nie widzi oprócz Sama. Nagle pojawia się imponujący mężczyzna. Wydaje się Samowi jako iluzjonistyczny Malgrim. Malgrim zgadza się z artystą, że dzisiaj, rzeczywiście, 31 czerwca, widzi także krasnoluda. Twierdzi, że księżniczka Melicent jest prawdziwą osobą, ale ona mieszka w XII wieku w królestwie Perador. Malgrim sugeruje, aby pomóc Samowi ją poznać. Zabierając ze sobą pijaną planetę, która jest pewna, że Perador jest barem, mężczyźni wychodzą przez ścianę.
Szef agencji reklamowej, Dimmock, jest zagubiony: musi przekazać szkic klientowi, a obraz zniknął, a artysta Sam również zniknął. Biuro robi remonty, dlatego z wierteł dobiega straszny hałas, a potem z szafy wybiegł duży szczur. Ale w biurze pojawia się bardzo piękna dziewczyna w średniowiecznym stroju. Twierdzi, że jest księżniczką Melicent zakochaną w Samie, a szczur to czarodziej Malgrim. Dimmock decyduje, że Melicent to kolejny model artysty, który jest nim pasjonowany i wysyła ją na pokazy filmowe. Na wszystkie problemy z skrzypią szafki. Z gniewu szef kuchni patrzy na niego i znika.Sekretarka Peggy, wystraszona szefa, znika za nią, a także pracownik Anne, która przyjeżdża, znika. Wywołany wcześniej przez Peggy, dr Jarvis otwiera szafę i widzi tylko półki pełne książek.
Królestwo Perador
W Perador Sam stracił Planetę i Malgrima, ale poznał Nineth. Podstępna pokojówka honorowa nakarmiła głodnego gościa, próbując go przekonać, że księżniczka Melicent jest głupia i naiwna oraz że jest dla niego najbardziej odpowiednią imprezą. Król, który wrócił do zamku, usłyszawszy od Malgrima, że Sam jest rycerzem, o którym marzy księżniczka, wysyła nieznany typ bez poświadczeń do lochu.
Nineth i Malgrim triumfują: Sam i Melicent są rozdzieleni na zawsze!
Londyn
W telewizji przygotowują się do następnego programu, „Live Discussion”. Gospodarz spodziewał się „wioski”, ale na jego miejscu pojawili się Marlagram i Melicent. Goście programu muszą odpowiedzieć na pytania gospodarza. Marlagram posypuje się słowami, ale Melicenta, która niczego nie rozumie, martwi się o Sama. Dowiedziawszy się od Marlagram, że jej kochanek jest w więzieniu, księżniczka wychodzi z serialu, pomimo zbliżających się kłopotów firmy reklamowej. Za radą Marlagram Melicent udaje się do baru Black Horse.
Królestwo Perador
W zimnym, wilgotnym lochu Sam odwiedza Plunketa, który przebrał się za kapitana straży, aby pomóc przyjacielowi. Plunket spotkał się z szefem agencji reklamowej Dimmock i ukrył go. Po wyjściu szypra Marlagram wchodzi do więzienia. Obiecuje pomóc Samowi spotkać się ze swoją ukochaną. Marlagram opuścił skrzynkę i podczas jego nieobecności bratanek odegrał okrutny żart. Marlagram odbierze Melicentę z Czarnego konia i dostarczy ją Samowi.
Londyn
Malgrim pojawia się w pasku Black Horse. Tam spotyka wujka. Przychodzi tam Melicent w towarzystwie pracownika agencji reklamowej Philipa. Marlagram nalewa mu egzotycznego drinka - smoczą krew. Podczas gdy Philip smakuje niezwykły płyn, Marlagram znika z księżniczką.
Królestwo Perador
Król Meliot otrzymuje Planetę i Dimmocka. Plunket zaprasza króla do organizowania turystyki w Perador. Ale król, nie rozumiejąc nowoczesnego systemu podatkowego, jest wściekły i nakazuje strażnikom przejąć pechowych przedsiębiorców. W tej chwili Nineth i Malgrim wchodzą do pokoju. Malgrim zabiera gości ze sobą, a podstępna Nineth próbuje przekonać króla, by pozostał z nią sam. Jej napomnienia przerywają ci, którzy wchodzą do Marlagramu i Melicentu. Król ogłasza córce, że jutro odbędzie się turniej rycerski, a zwycięzcą zostanie jej mąż. Słysząc to zdanie, księżniczka obiecuje broszkę Marlagram Merlin, jeśli pomoże jej poślubić Sama. Marlagram ogłasza, że do królestwa zbliżają się dwa niebezpieczeństwa: nieznany Czerwony Rycerz i wszechogarniający Smok. Ten, który wygrywa turniej Czerwonego Rycerza i pokonuje Smoka, jest jedynym, który poślubia księżniczkę Melicente. Ponieważ w tym momencie uderzył piorun, król zgadza się ze strachem.
W nocy strażnicy wpakowali Sama w kajdany. Po wyjściu Marlagram wchodzi do więzienia. Przynosi Samowi pyszny obiad i przynosi Melicent. Ogłaszają Samowi, że podczas turnieju, który odbędzie się o szóstej rano, musi pokonać Czerwonego Rycerza i Smoka, tylko wtedy może poślubić Melicent. Sam jest przerażony: nigdy z nikim nie walczył, nawet w tak młodym wieku!
Sam przygotowuje się do pojedynku w namiocie. Ninet i Malgrim zastępują strój, który Melicent przygotował na stare śmieci. Wysyłają barmankę z Czarnego konia do Sama. Powinna zaprezentować „piwo turniejowe”, które sprawi, że Sam będzie słaby i oszołomiony.
Pojedynek się rozpoczął. Czerwony Rycerz naciska i popycha Sama. Znajdując się w namiocie, Czerwony Rycerz prosi o piwo turniejowe. Pozostawiony sam z Samem, rycerz zdejmuje z nich swoją zbroję i głowę. Co zaskakujące, pod głową znajduje się Planeta.Szyper wyjaśnia artyście, że Malgrim zmienił go w Czerwonego Rycerza.
W namiocie, bez widzów, Sam i Plunket biorą udział w bitwie, w której wygrywa Sam. Wyciąga głowę przegranego z namiotu i pokazuje ją publiczności. Król Meliot rycerzy artysty. Teraz musisz pokonać Smoka.
Król oferuje Samowi wybór: odejść, ponieważ jest już wolny lub walczyć ze smokiem, w przypadku wygranej Sam będzie mógł poślubić Melicent. Sam wybiera pojedynek. Księżniczka przynosi swojemu kochankowi starą książkę, która zawiera wszystkie informacje o smokach.
Plunket opiekuje się smokiem śpiącym na polanie. Anne i Peggy wychodzą z lasu. Sekretarka szuka swojego szefa, a Ann interesują się lokalnymi atrakcjami. Sam, który przyszedł z książką, studiuje śpiącego smoka, aby walczyć z nim zgodnie ze wszystkimi zasadami smokografii. Ale Smok okazuje się niczym innym jak jego szefem kuchni Dimmock, którego Malgrim zamienił w Smoka. Dimmock prosi Sama, aby znalazł jednego z czarodziejów, którego należy oczarować, iz wdzięcznością przedstawi swojego wybawcę zarządowi firmy. Aby stworzyć wrażenie walki ze Smokiem, Smok Dimmock połyka połowę miecza Sama. Sam i Plunket, którzy lubili Anne, idą za czarodziejami, a Dimmock w postaci Smoka dyktuje list do sekretarki Peggy.
Księżniczka Melicent zniknęła. Zmartwiony król podniósł wszystkich sług na nogi. Sam, zauważając, że wśród dworzan nie ma Ninet i Malgrim, sugeruje, że są oni zaangażowani w zniknięcie jej ukochanej. Marlagram radzi pójść do więzienia.
Londyn
W lochu Sam upada. Budząc się, znajduje się w swoim rodzinnym Londynie na wystawie. Szukając Melicent w tłumie, Sam widzi scenę, w której zwycięzcy są zaszczyceni. Liderem jest sam Malgrim, a Nineth mu pomaga. Zwycięzca konkursu cukierników zostaje ogłoszony Melicent. Zapytana o swoje pragnienie księżniczka odpowiada, że chce zobaczyć Sama. Słysząc to, Sam pędzi do Melicente, ale kupiec mrożonych ryb blokuje mu drogę. Następuje walka między mężczyznami, a Sam traci przytomność od uderzenia w głowę. Artysta przychodzi na policję. Inspektor policji zwalnia zatrzymanych. Podając sobie ręce, rozchodzą się w różnych kierunkach.
W paskudnym nastroju Sam wędruje przez deszczowe miasto w stroju Peradora. Nagle taksówka zatrzymuje się obok niego. Kierowcą okazuje się Marlagram, a Melicenta siedzi w samochodzie.
Królestwo Perador
Podczas śniadania Marlagram i Malgrim podsumowują swoją konkurencję. Ich rozmowę przerywa pojawienie się Sama, Plunketta, Melicenta i Dimmocka. Sam i Melicent planują wziąć ślub, a Sam powinien poprosić księżniczkę o dłonie króla. Dimmock i czarodzieje postanawiają stworzyć nową firmę zajmującą się turystyką między Anglią a Perador.
Epilog
Aby uczcić ślub Sama i Melicenta, czarodzieje musieli ciężko pracować. Weselny stół łączy biuro Dimmocka z salą bankietową króla Meliota. W biurze szefa trwają naprawy, a hałas ćwiczeń nie pozwala na powitanie. Następnie czarodziej Marlagram zaprasza gości do Perador, aby odpoczęli od cywilizacji.
Młodzi decydują, że będą mieszkać w obu światach. Dziękują gościom przy akompaniamencie lutni nadwornego muzyka Lamisona.