在齊格弗裏德王子20歲生日的前壹天,他的母親告訴他,他將在第二天的成年慶典上選擇壹位公主。在發現王子不太熱後,他的朋友班諾建議晚上出去打獵取樂。然後壹群人來到天鵝湖獵殺壹群白天鵝。齊格弗裏德看中了壹只戴著王冠的天鵝,當他試圖用箭射去時,他看到這只天鵝已經變成了壹個美麗的姑娘。她自稱是奧格塔公主。因為她拒絕嫁給魔鬼,所以被魔鬼報復,變成了天鵝。只有在晚上,她才能恢復人形。王子在她講述自己的故事時愛上了奧傑塔,並發誓要在第二天的成人慶典上宣布與奧傑塔訂婚,以打破惡魔的魔法,恢復公主的身份。沒想到,這壹切都被魔鬼看到了,第二天他就領著女兒黑天鵝奧格利亞突然出現了。這位無意選妾,只記得自己對奧格萊塔的承諾的王子,在惡魔的誘惑下,以奧格萊塔的形式向奧格萊塔做出了真誠的承諾,並宣布訂婚。而真正的奧格塔,作為壹只天鵝,此時壹直在窗外觀望。她呻吟著飛走了。魔鬼得手後,哈哈大笑,揚長而去。王子知道自己被騙後,拿著劍追至湖邊,跪在奧傑塔面前為自己的愚蠢道歉,再次表達了對奧傑塔的愛。經過壹場激烈的戰鬥,王子成功地殺死了魔鬼。
故事在這裏分為兩個結局。喜劇結局中,兩個人堅貞不渝的愛情終於感動了上帝,公主和姑娘們得到了恢復。從此,公主和王子相守百年。在悲劇版的結局中,因為王子犯了壹個錯誤的婚約,奧傑塔再也沒有錯過接觸詛咒的機會,兩人投湖殉情。