汤姆与汉娜十年来一直相依相伴，友谊从未改变，直到一次汉娜前往苏格兰出差六个月，少了知己相伴的汤姆顿时发自己原来无时无刻都在想着她，少了汉娜的生活是多么空虚，因而决定在汉娜返国时向她求婚。没想到，汉娜在苏格兰结识了专情又体贴的多金公爵柯林 (凯文·麦克基德饰 )，而且两人还订婚了。汉娜还邀请汤姆担任自己的「最佳伴娘」，要与她分享一生喜悦，一同飞到苏格兰参加婚礼。为了向汉娜证明自己的感情，汤姆答应「最佳伴娘」的任务前往苏格兰，想找机会让汉娜打消结婚念头。在结婚前一晚，汤姆与汉娜参加了苏格兰的活动，活