Marv (Mickey Rourke) dopo essere stato a letto con l'unica donna della sua vita che l'abbia apprezzato (in realtà una prostituta), scopre che questa è stata misteriosamente uccisa e che lui sta per essere incastrato. Decide così di vendicare in ogni modo la morte di Goldie (Jaime King). Fa tappa a casa di Lucille (Carla Gugino) che senza successo cerca di dissuaderlo dal vendicarsi. Marv però non le dà retta e inizia a cercare la verità, torturando ed uccidendo chiunque non riesca a dargli le informazioni che lui desidera. Scopre che dietro tutto ciò c'è la famiglia Roark (la più influente famiglia di Sin City, cui nessuno può mettersi contro), e riesce a risalire all'omicida. Questo è Kevin (Elijah Wood), cannibale spietato che assieme al suo lupo mangia le vittime, tranne la testa che viene conservata per trofeo. Giunto nel luogo dove risiede Kevin non riesce a fronteggiarlo e viene intrappolato. Risvegliatosi riunchiuso nella cella dove figurano le teste delle altre prostitute uccise trova Lucille, anche lei intrappolata e mutilata di una mano. Preso dalla rabbia più sfrenata Marv riesce a uscire dalla cella ma purtroppo in uno scontro con la polizia Lucille perde la vita. Prima di morire però viene a sapere da lei che tra quelli che lo vogliono morto c'è il Cardinale Roark (Rutger Hauer). Inizia così a pianificare il metodo migliore per uccidere Kevin.
