Nina (Natalie Portman) is een balletdanseres die deel uitmaakt van een gezelschap waarbinnen een hevige concurrentiestrijd woedt. Als de belangrijkste danseres van het balletgezelschap vertrekt, komt haar hoofdrol in het Zwanenmeer van Tsjaikovski vrij, maar er staat een concurrente op voor Nina: Lily (Mila Kunis).
De film draait vanaf 24 februari 2011 in de Nederlandse bioscopen.