邓巴中尉(凯文•科斯特纳 Kevin Costner 饰)在南北战争中立了大功,政府为了褒奖他,给了他任意选择驻地的特权。邓巴渴望着一种全新的生活,于是选择了遥远偏僻的西部哨所塞克威克。这里住着大量的印第安苏族人。
一开始苏族人把他的到来有着抗拒,当邓巴主动接近和了解他们的生活,并搭救了一个从小在苏族长大的白人少女后,族人和他之间的关系开始回暖。他得到了一个印第安名字:与狼共舞。邓巴的骑术让族人惊叹,他的善良被大家称赞,和白人少女也日久生情。一次对抗外族入侵的战争中,邓巴更是被封为了苏族人的民族英雄。
然而马背文化的没落已成必然,白人士兵来到这片土地,驱赶苏族人,捕捉“叛徒”邓巴,这片朴实的土地慢慢改变了容颜……。米夏尔(迈克尔·福思 Michael Fuith 饰)是个极其孤僻的独居男人,他上班时不喜欢和同事交流,在家时拒绝邻居往来,和自己的母亲、弟弟关系也疏远,原因在于,他不想让人发现他家中的秘密——地下室里囚禁着小男孩沃尔夫冈(David Rauchenberger 饰)。这个十岁男孩是他拐带回家的,他满足他的生活需要,给他一定的看电视娱乐时间,还允许他每天写信给自己的亲生父母,米夏尔永远骗他说信寄出去了,只是你父母不搭理你。表面上米夏尔好像是好像是沃尔夫冈的严父,但真相渐渐浮现:他还需要小男孩满足他的性需求。生活一日如一日平静,米夏尔似乎胃口变大,计划再俘获一个小孩却失败了,沃尔夫冈感到孤独,也发现信从未寄出的事实,失望之下,他制定了逃脱计划,却让自己陷入更大的绝境……。