В лесном замке живёт старая волшебница. Днём она превращается в кошку или сову, заманивает в ловушку зверей и убивает их. Кто близко подойдет к замку — не может больше двигаться. Молодых девушек она превращает в соловьёв, которых держит в замке.
Йоринда и Йориндель — молодая пара, которая по неосторожности близко подходит к замку. Сначала они плачут, а потом грустят. Йоринду волшебница превращает в соловья. Обездвиженный Йориндель просит её освободить его возлюбленную, волшебница отказывается, но, тем не менее, отпускает Йориндля на свободу.
Переодевшись пастухом, Йориндель долго бродит вокруг замка. Затем ему снится алый цветок с жемчужиной посредине, который может расколдовать Йоринду. Однажды утром Йориндль находит цветок с каплей росы в сердцевине. Против него ведьма бессильна. Когда она пытается утащить птичку, Йоридель узнаёт Йоринду. Он освобождает её, а с ней ещё семь тысяч птиц.