Zum Ende des Dreißigjährigen Krieges herrscht Hungersnot im Land. Mit dem Verkauf von selbsthergestelltem Rosenöl, versuchen Schneeweißchen (Sonja Gerhardt), Rosenrot (Liv Lisa Fries) und ihre Mutter (Jule Ronstedt) sich über Wasser zu halten. Der König (Thomas Rühmann) und sein Sohn Prinz Jakob (Daniel Axt) machen sich Sorgen um ihr Volk und entscheiden mit dem Kronschatz Korn für das Volk zu kaufen. Als der Prinz auf dem Markt die frohe Nachricht verkünden will, verliebt er sich in Schneeweißchen. Zur gleichen Zeit schleicht ein Zwerg (Detlev Buck), verkleidet als reicher Kaufmann, über den Markt. Er will den König um den Kronschatz bringen. Prinz Jakob fällt der Betrug auf und er nimmt die Verfolgung des Zwerges auf. Als er ihn stellen kann, wird er vom Zwerg in einen Bären verwandelt. Nun sucht der Zwerg nach einer Höhle für sein Volk. Doch vor dem passenden Objekt steht die Hütte von Schneeweißchen und Rosenrot.