존 던버(케빈 코스트너)는 연합군의 리더로 시민 전쟁에서 승리한 영웅이다. 그는 미국 개척지에서 근무하길 원했으나 받아들여지지 않았다. 어느 날 막사 근처를 맴도는 늑대 한 마리를 발견한 그는 드디어 늑대와 친해져 모닥불 아래서 함께 춤을 출 수 있을 정도가 된다. 그러던 어느날 그는 인디언 종족을 만나게 되는데, 거기서 추장의 딸인 주먹쥐고 일어서와 사랑에 빠진다. 인디언 땅을 계속해서 점령하려는 연합군에 맞서 싸우면서 존 던버는 인디언 종족과 더욱 친해지고, 문명이라는 이름으로 파괴를 일삼는 연합군에 맞선다.

군복을 입은 흑인포로는 무조건 총살당해야만 했던 미국의 남북전쟁 당시 전사한 70만명의 병사들 중 흑인 병사들 또한 많은 수를 차지한다. 최초로 흑인들로만 구성된 부대와 그 부대의 지휘를 맡은 백인 훈련관 쇼(매튜 브로데릭)는 미 국회의 승인도 얻지 못한 채 전투에 참가한다. 이들은 무지와 인종차별의 장벽을 헤치고 싸우는데...

1863년 북군과 남군은 게티스버그에서 가장 결정적인 싸움을 벌이게 된다. 리 장군은 남부의 뛰어난 전략으로 북군을 괴멸시킬수 있다고 믿으며 전투에 임하고, 조슈아 챔벌레인 장군이 이끄는 북군 기병대는 가장 취약점으로 여겨지는 곳에 매복해 싸움이 그곳으로 전개되기만을 기다린다. 곧 남북전쟁 사상 가장 많은 사상자를 낸 지독한 전투가 벌어지는데...

1876년 리틀빅혼의 전투 이후 수족 출신의 오히에사는 감옥에 있는 동안 기독교로 개종한다. 그리고 백인들의 사회에 속해 살기를 원하는 아버지를 따라 이름을 '찰스 이스트먼'으로 개명하고, 백인들의 학교에서 교육을 받으며 그들 사회의 일원으로 성장한다. 그는 뛰어난 학업성적으로 의사가 되어 인디언 문제에 관심이 많은 헨리 도스 의원과 여류시인이자 인디언 언어를 배우는 엘레인을 알게 된다. 한편, 수족 중에서도 끝까지 백인에게 저항하던 추장 앉은 황소는 백인 군인들에게 패배, 풍요로운 그들의 땅 블랙힐에서 쫓겨나 캐나다 국경까지 부족을 이끌고 떠난다. 그러나 춥고 먹을 것이 없는 땅에서 견디지 못하고 결국 인디언 보호구역인 파인릿지로 돌아오게 된다. 어느날 파인릿지에 각종 전염병이 돌고 그 곳에서 아이들을 가르치던 엘레인은 찰스에게 편지를 보내 사정을 알린다. 이야기를 들은 찰스는 의사로 자원해 가지만 열악한 환경과 정부의 무관심으로 연일 죽어 나가는 아이들을 보며 무력감을 느끼는데...