Młody król Michael (Sebastian Fischer) kocha się w pięknej i mądrej córce młynarza, Marie (Marie-Christine Friedrich). Jej ojciec (Fritz Egger) marzy o karierze na dworze królewskim. Rozgłasza więc, że córka potrafi przemieniać słomę w złoto. Zły minister (Erich Schleyer) porywa młynarzównę i więzi ją w zamkowej wieży. Ma ona, używając swoich zdolności, napełnić królewski skarbiec. Marie nie potrafi jednak wytwarzać złota. Pewnego dnia w wieży zjawia się tajemniczy karzeł (Katharina Thalbach) i proponuje Marie układ. Pomoże jej w wykonaniu zadania, w zamian za jej pierścień. Dziewczyna zgadza się i wkrótce komnata wypełnia się złotymi monetami. Chciwy minister żąda jednak coraz więcej. Tym razem karzeł chce naszyjnika po zmarłej matce Marie. Za trzecim razem Marie nie ma już jednak nic na wymianę i musi obiecać, że ofiaruje karłowi pierwsze dziecko, jakie urodzi, gdy zostanie już żoną Michaela.