Albert Stark (SETH MACFARLANE) est un tendre qui tente de survivre dans ce monde de brutes qu’est le Far West de la fin du 19e siècle. Simple éleveur de moutons, sa couardise, au cours d’un duel à main armée, donne à sa fiancée Louise (AMANDA SEYFRIED) une bonne excuse pour le plaquer et s’acoquiner avec le plus prospère commerçant de la ville, le moustachier Foy (NEIL PATRICK HARRIS).
Quand la belle et mystérieuse Anna (CHARLIZE THERON) arrive en ville, flanquée de son frère, le patibulaire Lewis (EVAN JONES), elle parvient à insufler au pauvre Albert le courage qui lui manquait jusqu’alors. Des sentiments s’immiscent entre ces deux nouveaux alliés, jusqu’au jour où le mari de la belle, Clinch Leatherwood (LIAM NEESON), un hors-la-loi funestement célèbre, découvre le pot aux roses et n’a plus qu’une idée en tête : se venger. Albert trouvera-t-il le courage nécessaire pour affronter le bandit et en venir à bout ?
Au cours de ses déboires, Albert cherche conseil et réconfort auprès de son meilleur ami Edward (GIOVANNI RIBISI), un cordonnier débonnaire et terriblement naïf, et de sa fiancée Ruth (SARAH SILVERMAN), la prostituée la plus populaire de la ville.
De leur côté, les parents d’Albert, George (CHRISTOPHER HAGEN) et Elsie (JEAN EFFRON), tentent tant bien que mal de déjouer les multiples pièges mortels dont recèle le Far West en se gardant, littéralement, de faire un geste.
Avec également RALPH GARMAN (Dan, un habitant de Vieille Souche) et ALEX BORSTEIN (Millie, la mère maquerelle).
Seth MacFarlane (Albert Stark)
Un tendre qui tente de survivre dans ce monde de brutes et simple éleveur de moutons, il n'est pas le plus courageux du Far West.Charlize Theron (Anna)
Arrivée en ville avec son frère, elle se lie d'amitié à Albert et l'aide à devenir plus courageux mais n'ose pas lui dire qu'elle est la femme du plus grand bandit du Far West, Clinch Leatherwood.Liam Neeson (Clinch Leatherwood)
Grand hors-la-loi redoutée à travers tout le Far West, il n'aime pas qu'on lui manque de respect et encore moins qu'on lui prenne ce qui est à lui, comme sa femme par exemple.Giovanni Ribisi (Edward)
Meilleur ami d'Albert, c'est un cordonnier débonnaire et terriblement naïf.Sarah Silverman (Ruth)
Fiancée d'Ed, c'est la prostituée la plus populaire de la ville.Neil Patrick Harris (Foy)
Il s'occupe de la moustacherie de la ville et est l'homme le plus riche de la ville, ce qui le rend assez arrogant.Amanda Seyfried (Louise)
« C'est une jeune femme égoïste. Elle plaque Albert au début du lm de façon très cruelle, parce qu’il ne correspond pas à ses critères de réussite. Elle est séduite et éblouie par Foy mais ne voit pas sa vraie nature. » explique l'actrice.