1805年,皮埃爾伯爵(保羅·達諾飾)與貴族小姐海倫(塔彭絲·米德爾頓飾)聯姻,但兩人因性格差異陷入無愛婚姻。皮埃爾的摯友安德烈公爵(詹姆斯·諾頓飾)在舞會上邂逅純真少女娜塔莎(莉莉·詹姆斯飾),兩人情愫暗生,旋即訂婚。安德烈重返戰場期間,放蕩貴族阿納托利(卡魯姆·特納飾)垂涎娜塔莎美貌,假意求婚誘騙其私奔未果。拿破侖入侵俄國引發全面戰爭,安德烈重傷瀕死之際與娜塔莎重逢,后者在彌留時刻方悟真心卻回天無力。莫斯科陷落時局動蕩中,皮埃爾歷經戰俘營磨難,與守護傷員的娜塔莎在戰火中相互扶持。全劇以拿破侖軍隊潰敗為終幕,幸存者在廢墟上重建生活。