Балетная труппа Линкольн-центра в Нью-Йорке планирует новую постановку балета «Лебединое озеро». Прима-балерина Бет Макинтайр (Вайнона Райдер) вынуждена покинуть сцену из-за своего почтенного для балерины возраста. На главную роль претендуют несколько молодых балерин, среди которых оказывается Нина Сейерс (Натали Портман) — дочь несостоявшейся балерины, посвятившей всю жизнь заботе о дочери. Французский хореограф Тома (Венсан Кассель) не уверен в том, что Нина — идеальный кандидат на роль. Он считает, что она прекрасна в роли белого лебедя, но слишком скованна и недостаточно страстна в роли черного.