《五年之约》在所有人眼中,汤姆(杰森·席格尔JasonSegel饰)和威莱特(艾米莉·布朗特EmilyBlunt饰)是天造地设的一对。经过一年的爱情冲刺,他们都认为自己是世界上最好的。最了解对方的人,两人一闪就订婚了。维莱特渴望拥有一个完美的家庭,更希望拥有自己的事业。她在密歇根大学获得了令人垂涎的职位,但前提是汤姆放弃目前的工作。,两人一起搬到了密歇根。汤姆同意了,但密歇根的生活并没有他想象的那么好。一方面,紫罗兰在职场上屡屡得手,两人的距离也越来越远。矛盾随着维莱特的崛起而激化,两人的婚礼连年推迟。可就在两人下定决心举办婚礼的时候,第三者的一吻却打破了两人的感情。无法愈合的伤口。