1983년, 알래스카의 얼어붙은 땅 위에서 잔혹하게 살해 당한 여자의 시체가 발견된다. 베테랑 형사 잭(니콜라스 케이지)은 10대 후반에서 20대 초반의 여성들의 연이어 실종되던 것에 주목, 어쩌면 이것이 연쇄 살인일 수도 있다는 가능성을 재기한다. 그러나 이 모든 사건을 조용히 묻어버리려는 정부와 자극적인 기사로 이슈를 만들려고 하는 언론, 그리고 그 어떤 증거도 남기지 않는 완벽한 범인 사이에서 사건은 쉽게 진척을 이루지 못한다. 그러던 중 잭은 어린 매춘부 신디(바네사 허진스)가 로버트 한센(존 쿠삭)이라는 남자에게 성폭행 당한 것은 물론, 살해 위협까지 당했다고 신고했던 사실을 알게 된다. 성실하고 친절한 베이커리 주인으로 마을 주민 모두에게 좋은 평판을 이루고 있는 로버트. 하지만 잭은 그를 향한 의심을 지울 수 없고, 어떻게든 증거를 찾기 위한 치밀한 수사망을 펼치기 시작하는데...
뉴욕 발레단에 소속된 니나(나탈리 포트만)는 전직 발레리나 출신인 엄마 에리카(바바라 허쉬)의 총애를 받으며 모든 것을 발레에 바치고 있다. 예술 감독 토마스 리로이(뱅상 카셀)는 백조와 흑조라는 베스(위노나 라이더)를 새로운 시즌의 오프닝 작품 백조의 호수에서 강판시키고 니나를 발탁한다. 하지만 순수하고 나약한 백조 연기에 비해 관능적이고 도발적인 흑조를 연기하는 데에는 어딘지 불안한 니나. 게다가 새로 입단한 릴리(밀라 쿠니스)는 니나처럼 정교한 테크닉은 없지만, 무대를 압도하는 카리스마와 관능미로 은근히 비교 대상이 되는데...
삶의 목표 따윈 없지만 춤 하나 끝내주게 추는 힙합 반항아 ‘타일러’. 여느 날과 다를 것 없이친구들과 몰려 다니며 놀던 어느 날 사고를 치게 되고 법원으로부터 ‘메릴랜드 예술학교’ 봉사 명령을 받게 된다. 최고의 엘리트들이 다니는 이곳에서 ‘타일러’는 쇼케이스 준비가 한창인 발레리나 ‘노라’를 만나게 된다. 공연 2주 전, 파트너의 부상으로 자신의 출전마저 불투명해진 ‘노라’는 파트너가 다시 돌아오기 전까지 함께 할 연습 상대를 찾는다. 춤이라면 자신 있는 ‘타일러’는 기회를 놓치지 않고 그녀의 파트너가 되길 자처하는데… 정석대로 춤을 춰온 ‘노라’는 그의 춤에서 그 동안 보지 못했던 자유와 열정을 느끼게 되고 ‘타일러’ 역시 자신의 꿈을 위해 노력하는 ‘메릴랜드’ 학생들의 분위기에 동화 되어 난생 처음 인생의 목표를 갖게 된다. 연습이 거듭될수록 서로의 꿈을 향해, 로맨스를 향해 스텝 업 하기 시작하는 두 사람. 그러나 자유로운 ‘타일러’와 클래식한 ‘노라’의 서로 다른 춤 스타일 만큼이나 다른 환경과 가치관이 충돌하면서 갈등의 벽이 높아져만 가는데…