王子和班诺来到了湖边,王子遣班诺去寻找天鹅。独自留下的他引起了魔王罗斯巴特的注意。
突然一只天鹅靠近,王子惊奇地看到一只端庄高贵的天鹅慢慢变成了娇美的婷婷少女。美丽的少女向英俊的王子讲述了自己悲惨的身世。原来,她是一位名叫奥杰塔的公主,可恶的魔王将她和伙伴变成了天鹅,她们只有在深夜才能恢复人形。惟有坚贞的爱情才能破除邪恶的魔法。王子坚信公主就是他朝思暮想的心上人。
魔王在一边偷听被发现,王子欲射杀他,奥杰塔向王子求情不要杀死魔王,否则符咒将永不能破除。奥杰塔警告王子如果他违背了爱的誓言,她将会永远做一只天鹅。黎明破晓,王子发誓要将她从苦难中解救出来,发誓将这永恒的爱牢记在心。奥杰塔和她的同伴变回天鹅回到了湖里。 待选王后的各国佳丽云集在城堡的舞厅中,王子必须从中挑选出一位未婚妻。公主们为讨王子的欢心纷纷献舞,可是王子的思绪不在她们身上,拒绝做出选择。响亮的号声响起,宣告来了两位没有受到邀请的客人。他们是魔王罗斯巴特伪装的使臣和他的女儿奥吉莉娅。罗斯巴特把奥吉莉娅变成了奥杰塔,王子被貌似奥杰塔的不知身份的来访者迷住了,他深信舞池中的就是他那位天鹅公主。
正当王子和奥吉莉娅共舞时,奥杰塔在窗口出现,她祈求王子记起对她的誓言,但此时的王子已被魔王的符咒迷惑分神。王子在魔王的要求下举手对奥吉莉娅许下爱的誓言——魔王的阴谋得逞了,奥杰塔绝望地呼喊离去。顿时电闪雷鸣,舞厅里一片混乱不堪,王子绝望地醒悟过来,但为时已晚,他已对别人再次承诺了爱的誓言。受到欺骗的王子冲出去寻找真正的奥杰塔。 喜剧版结局:
伤心的奥杰塔回到天鹅湖畔伤心欲绝。魔王则制造了一场暴风雪阻止王子前去寻找奥杰塔。
王子最终找到了奥杰塔,然而无限的真情和无尽的懊悔均无法改变背约的后果,符咒再也不能破解,王子和公主就要天各一方。魔王现出了狰狞的面目,将公主和姑娘们变成了天鹅漂流在湖面上。悲愤的王子和公主拥抱在一起,以不能爱毋宁死的信念,双双跳进湖水泛滥的狂涛。刹时间奇迹出现了,正义战胜了邪恶,坚贞的爱情战胜了万恶的妖魔,魔法破灭、魔窟坍塌、湖水退潮,天鹅姑娘们获得再生。
王子和公主沐浴在旭日的霞光中,美好的生活又开始了。
悲剧版结局:
王子与白天鹅双双投湖殉情,其他天鹅的魔法被解除,魔王死去。(如美国ABT,英皇,上芭等)
王子被恶魔的魔法害死,天鹅的魔法都没有解除,天鹅被魔王带走。(如努里耶夫版,巴黎歌剧院、维也纳国家歌剧院等)