Nina Sayers (Natalie Portman), New York’ta yaşayan çok yetenekli 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 (Barbara Hershey) ile yaşamaktadır. Oyun yönetmeni Thomas Leroy (Vincent Cassel) Kuğu Gölü’nün baş balerini Beth Macintyre’i (Winona Ryder) yeni sezonda değiştirmeye karar verir ve ilk tercihi de Nina’dır. Leroy’un saf ve zarif Beyaz Kuğu ile şehvetin temsilcisi Siyah Kuğu’yu aynı anda canlandırabilecek birine ihtiyacı vardır. Fakat Nina’ya rakip çıkan Lily (Mila Kunis) de Leroy’u etkilemeyi başarmıştır. Nina Beyaz Kuğu rolüne her ne kadar uysa da Lily de Siyah Kuğu’nun tam karşılığıdır. İki genç balerin arasındaki rekabet garip bir arkadaşlığa dönüşürken Nina da kendi karanlık tarafıyla haşır neşir olmaya başlamıştır. Onu mahvedebilecek türden bir kayıtsızlık.