第一部《天鹅公主》说到,勇敢的德里克王子破解了巫师的咒语,把奥迪塔公主从新变成人,两人相爱并幸福的生活在一起。时间过得真快,一转眼,公主和王子已经结婚一年了。但是每日忙于处理国事的王子却不再有当初的浪漫,无意中冷落了公主,甚至连他们的结婚纪念日也忘了。。莎莉(桑德拉·布洛克 Sandra Bullock 饰)和吉莉(妮可·基德曼 Nicole Kidman 饰)是一对感情十分要好的姐妹,表面上和常人无异的她们,实则出生在一个世世代代研习巫术的魔法家庭。姐妹两人的父母皆已去世,究其原因,要归结于笼罩在整个家族之上的诅咒——家族中女人们若与男人相爱,必将死于非命。 多年后,莎莉和吉莉长大成为了充满魅力的女性,尽管被诅咒的阴影所困,但她们的内心里依然充满着对于异性和爱情的憧憬。很快,莎莉就邂逅了她的真命天子,不顾家人的反对,她毅然同他结婚生子。同时,吉莉也陷入了与浪子杰米(高兰·维斯耶克 Goran Visnjic 饰)的情感纠葛中,两姐妹就此失散。当命运的不幸让她们再度聚首之后,她们都已经饱尝了失去爱人的痛苦滋味,内心倔强的二人决定潜心研究魔法,誓要同命运一决高下。。