Nina (Portman), New York'ta yaşayan çok kabiliyetli bir balerindir ve hayatında çoğu balerin için de olduğu gibi dans etmekten başka bir şey yoktur. Eski bir balerin olan ve bu konuda çok hırslı olan annesi Erica (Hershey) ile birlikte kalmaktadır. Oyun yönetmeni Thomas Leroy (Cassel) Kuğu Gölü'nün baş balerini Beth MacIntyre (Ryder) yeni sezonda değiştirmeye karar verir ve ilk tercihi de Nina'dır.