Dwight McCarthy (Josh Brolin) viene convocato da Ava Lord (Eva Green), l'unica donna che abbia mai amato e che necessita di aiuto per sfuggire al violento marito. Le intenzioni di Ava sono però molto più sinistre di ciò che appaiono e Dwight lo scoprirà presto. Nel frattempo, Marv (Mickey Rourke) riprende conoscenza in una strada desolata, circondato da diversi morti e incapace di ricordare come sia arrivato sin lì, e l'arrogante Johnny (Joseph Gordon-Levitt) ha intenzione di distruggere il più grande cattivo che la città che abbia mai conosciuto. Nancy (Jessica Alba), invece, cerca di far fronte al suicidio di John Hartigan (Bruce Willis) e trama per vendicarne la morte.