A população de Roma está faminta. Coriolano (Ralph Fiennes), considerado o herói da cidade, é um grande soldado que despreza o povo. Manipulado por políticos e até mesmo por sua própria mãe, Volumnia (Vanessa Redgrave), ele acaba sendo banido da cidade e oferece seus serviços ao maior inimigo, Tullus Aufidius (Gerard Butler). Juntos, eles marcham rumo a Roma no intuito de destruir a cidade.