Der Vater des armen Johannes liegt im Sterben und verabschiedet sich mit den Worten „Du warst ein guter Sohn, Johannes!“ von seinem geliebten Sohn. Da der Rest seiner Familie bereits verstorben ist, ist Johannes auf sich allein gestellt und muss das Haus seines verstorbenen Vaters verlassen. Unterwegs trifft er einen alten Kameraden mit wundersamen Kräften. Johannes erfährt durch ihn von einer schönen Prinzessin, die verhext sein soll. Johannes will das Rätsel um die Königstochter lösen und sie von ihrem Fluch befreien. Um dies zu tun, muss man drei Prüfungen bestehen. Als Belohnung für denjenigen, der es schafft, die Prinzessin zu entzaubern, verspricht der König den Thron und die Hand seiner Tochter. In der Nacht vor der Prüfung träumt Johannes, dass sein Reisekamerad ihm die richtigen Antworten zuflüstert. Im Schloss beantwortet er die Fragen allesamt richtig, und die Prinzessin ist erlöst. Der König löst sein Versprechen ein: Johannes wird Thronfolger und ehelicht seine Tochter.