儿女们都大了,各自成家。父亲周吉(笠智众饰)和老伴(东山千荣子饰)要去东京看望他们,老两口带着愉快心情上路。可另一边,还没等他们到大儿子家,孙子就因为爷爷奶奶到来腾地方哭闹不停。老人开始觉得尴尬,大儿子幸一(山村聪饰)在东京当医生,二女儿繁(杉村春子饰)在东京开美容店,二儿媳纪子(原节子饰),小女儿京子(香川京子饰)外,大阪还有三子敬三。
东京让老人陌生,在儿女家也好不到哪去。大儿子工作繁忙,没时间带他们出去玩。搬到女儿家,依旧每日困守且有矛盾。老两口渐渐也明白儿女们的处境,他们在东京的老友也过得不好。只有守寡的儿媳纪子对老人很是孝顺。之后老人踏上回家的路,前后不过十天……。邓巴中尉(凯文•科斯特纳 Kevin Costner 饰)在南北战争中立了大功,政府为了褒奖他,给了他任意选择驻地的特权。邓巴渴望着一种全新的生活,于是选择了遥远偏僻的西部哨所塞克威克。这里住着大量的印第安苏族人。
一开始苏族人把他的到来有着抗拒,当邓巴主动接近和了解他们的生活,并搭救了一个从小在苏族长大的白人少女后,族人和他之间的关系开始回暖。他得到了一个印第安名字:与狼共舞。邓巴的骑术让族人惊叹,他的善良被大家称赞,和白人少女也日久生情。一次对抗外族入侵的战争中,邓巴更是被封为了苏族人的民族英雄。
然而马背文化的没落已成必然,白人士兵来到这片土地,驱赶苏族人,捕捉“叛徒”邓巴,这片朴实的土地慢慢改变了容颜……。