Diego (Sebastian Yatra) ist ein gewöhnlicher Fischer, der sich in niemand geringeren als die Prinzessin Soledad (Monica Maranillo) verliebt. Doch ihre Liebe wird von den Müttern der Prinzessin nicht geduldet: Königin Dolores (Mariana Treviño) und Königin Fatima (Mariola Fuentes) verbieten ihr den Umgang. Um seine Liebe zu beweisen, zieht Diego in den Krieg. Indes überreicht die Hexe (Daniela Vega) Soledad einen kleinen blauen Drachen, um den sie sich kümmern soll, bis der pinke Mond wieder am Himmel steht, was nur alle sieben Jahre passiert. Dann soll ihre Liebe wahr werden können. In der Zwischenzeit wird aus dem Palast ein Hotel, das mit der Legende des blauen Drachens viele Touristen anzieht.