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