In the dusty town of Purgatory, Arizona, in the 1880s, Albert Stark (played by Seth MacFarlane) is a sheep farmer who's struggling to find his place in the American West. He's in love with Louise (played by Amanda Seyfried), the beautiful and charming Mormon farmer's daughter. However, Louise is already engaged to the dim-witted but brutish Foy (played by Liam Neeson).