艾伯特(塞思·麦克法兰SethMacFarlane饰)是一位诚实正直的农夫。幸而不幸的是,他所爱的女人路易丝(阿曼达·塞弗里德AmandaSeyfried饰)是一位拥有美丽身材和火辣身材的美女。在与恶霸福伊(尼尔·帕特里克·哈里斯NeilPatrickHarris饰)的决斗中,胆小的艾伯特选择退让,路易斯抛弃了他。如何挽回女友的心成了摆在阿尔伯特面前的一道难题。就在这时,一位名叫安娜(查理兹·塞隆CharlizeTheron饰)的神秘女子出现在艾伯特身边。她不仅教会了阿尔伯特射击,还帮助他重拾信心。在此过程中,阿尔伯特逐渐爱上了安娜。然而,安娜的丈夫柯林斯(连姆·尼森LiamNeeson饰)可不是个好惹的角色。作为一个混混,他不会放过敢于“撬他墙角”的阿尔伯特。