1、1948年的淮海戰役,中國人民解放軍與國民黨軍隊的戰鬥空前慘烈。九連連長谷子地(張涵予飾)接受瞭一項阻擊戰的任務,他與團長約定以集結號作為撤退的號令,如果集結號不吹響,全連必須堅持到最後一刻。一座廢棄的舊窯場裡,47名戰士奮勇廝殺,終究火力懸殊寡不敵眾,谷子地親眼看著戰友們一個個死去卻無能為力。排長焦大鵬(廖凡飾)是谷子地的左右手,他在臨死之前說自己聽到瞭集結號響,讓谷子地帶著僅剩的幾個弟兄撤退,戰士中有人附和有人反對,大傢對此產生瞭分歧。谷子地此時發現友鄰部隊早已撤退,他懷疑是自己忽略瞭號聲,導致戰友們枉送性命。強烈的震驚和內疚之下,他攜帶炸藥包奔出窯場隻身前往敵軍戰壕。其餘戰士最終全部陣亡。
2、谷子地受傷後卻被解放軍當作敵軍士兵俘虜。在後方的醫院裡他才得知,自己原來的部隊番號已經取消,他不僅難以證明自己的真實身份,甚至戰死的47個弟兄都將被視為失蹤者……谷子地設法加入解放軍炮兵部隊,跟隨隊伍的步伐南征北戰,他生存的唯一動力隻是為死去的戰友找回應有的榮譽。即使時光飛逝事過境遷,即使歷史已漸漸被人淡忘,那刻骨銘心的兄弟情誼卻絲毫不減,在谷子地的腦海裡,永遠鮮活的是自己那些兄弟們的影像。
3、可憐無定河邊骨,猶是深閨夢裡人。與谷子地一樣執著尋找的還有孫桂琴(湯嬿飾),她是指導員王金存(袁文康飾)的妻子。直到遇到谷子地,她才確信自己的丈夫早已戰死他鄉。蒙受冤屈的兩人有著共同的哀傷與信念,他們一起踏上瞭求證之旅。谷子地把孫桂琴介紹給自己在炮兵部隊時的摯友趙二鬥(鄧超飾),見證他們喜結良緣。
4、當他們終於回到當年發生血戰的舊窯場,卻發現戰場遺址已因煤礦開采而面目全非。除瞭谷子地之外,沒有人知道,甚至沒有人相信就在這個窯場下面,躺著幾十名壯烈犧牲的戰士。谷子地發瘋似的挖掘如山的煤礦,無論如何他都要讓真相大白。
5、最終經過谷子地的瘋狂尋找終於找到瞭他的47個弟兄。谷子地和他的47個戰友一同被授予戰鬥英雄的榮譽稱號。