艾伯特（塞思·麥克法蘭 Seth MacFarlane 飾）是一位忠厚老實的農夫，既幸運又不幸的是，他深愛著的女子路易斯（阿曼達·塞弗里德 Amanda Seyfried 飾）是一位樣貌姣好身材火辣的大美女。在和惡霸弗伊（尼爾·帕特里克·哈里斯 Neil Patrick Harris 飾）的決斗中，懦弱的艾伯特選擇了退縮，路易斯因此棄他而去。 如何挽回女友的芳心成為了艾伯特百思不得其解的難題，就在這時，一位名叫安娜（查理茲·塞隆 Charlize Theron 飾）的神秘女子出現在了艾伯特的身邊，她不僅教會了艾伯特射擊，還幫助他重拾了信心，在此過程中，艾伯特漸漸愛上了安娜。可是，安娜的丈夫柯林奇（連姆·尼森 Liam Neeson 飾）可不是好惹的角色，身為江洋大盜的他可不會放過敢“撬他墻角”的艾伯特。