인권운동가이자 정치인이었으며 그의 시대로부터 지금까지 수많은 이들에게 희망의 이름이 된, 하비 밀크의 생애 마지막 8년의 이야기. 1970년, 40세 생일을 맞이한 뉴욕의 평범한 증권맨 하비 밀크(숀 펜)는 스스로에게 솔직하지 못했던 지난 인생을 뒤돌아보며 애인인 스콧(제임스 프랑코)과 함께 자유로운 분위기의 샌프란시스코로 이주하기로 결심한다. 그곳에서 작은 카메라 가게를 차린 밀크는 편견 없는 마음과 유쾌한 성품으로 많은 이들의 친구가 되고, 동성애자들에 대한 일상적인 편견과 폭력으로 고통받는 이웃들을 보며 게이 인권운동을 시작한다. 인종, 나이, 성에 상관 없이 모두가 평등한 권리와 기회를 누리는 사회를 꿈꾸던 그는 3번의 실패 끝에 샌프란시스코 시의원에 당선되는데...

13세의 어린 소녀 잔은 매일 기도하면서 신과 여러 가지 방법으로 대화하고 있었다. 그러던 어느날 침략자 영국군에게 자기 대신 잔인하게 강간당하고 죽어간 언니의 참혹한 광경을 목격한 잔은 성당에서 영국군을 결코 용서하지 않으리라 다짐하고 하나님과 하나가 되기를 위해 선혈(포도주)을 마신다. 몇 년 후 샤를 7세는 국민들 사이에 ‘신의 메신저’라고 불리며 새로운 희망이 된 잔에게서 군대를 주면 조국을 되찾겠다는 편지를 받는다. 그러나 샤를 7세와 그의 측근들은 어린 잔을 믿을 수 없어 측근에게 왕 행세를 하도록 명령한다. 잔은 성에 도착하여, 그의 속임수를 알아차리고 샤를 7세에게서 군대를 받아내는데 성공한다. 첫번째 전투 오를레앙으로 가는 문을 지키고 있는 난공 불락의 요새에서, 잔은 이렇게 외친다. "나를 사랑하는 군사들이여, 이 밤이 오기 전에 우리는 승리한다!" 깃발을 들고 적진을 향하는 잔을 보고 지쳐있는 프랑스군은 사기가 최고조에 올라 대승리를 얻어낸다. 그러나 잔은 전쟁터에 널려진 시체들에서 피 흘리는 신의 모습을 보고 괴로워한다. 잔은 다음 전장에서 혼자 앞으로 나아가 적에게 이야기한다. "헨리 왕에게 전한다. 이것은 신의 명령이다. 이 들판에 묻히고 싶지 않으면 물러가라!" 그리고 기적적으로, 영국군은 철수하고 오를레앙을 탈환한다. 샤를 7세는 렝스 대성당에서 대관식을 올리고 다시 프랑스는 왕권을 되찾지만, 아직 영국군에게 점령당한 많은 땅에서 굶어 죽어가는 백성들은 처절한 편지를 잔에게 보내고 있었다. 그들을 구해야만 하는 잔과 전쟁을 계속할 이유가 없어진 샤를 7세. 그에게 있어 잔은 점차 귀찮은 존재가 되어가고 있었는데...