Монголы назвали Козельск "злым городом" из-за его сопротивления во время монгольского нашествия на Русь. В 1238 году монголы под предводительством Батыя начали войну против Киевской Руси, и Козельск стал одним из городов, которые активно сопротивлялись монгольскому вторжению.
Козельск был крепостью, расположенной на реке Оки, и его оборона оказалась довольно сильной. Монголы не смогли быстро захватить город и потеряли значительное количество войск в ходе нескольких неудачных попыток.
Из-за этого сопротивления монголы придали Козельску прозвище "злой город". Это прозвище отражало их раздражение и неудовольствие по поводу сопротивления, которое они встретили в этом городе.
Однако, несмотря на сопротивление, монголы в конечном итоге покорили Козельск и другие города Руси, и Козельск был разрушен. Название "злой город" осталось в исторической памяти, связанной с этим периодом истории Киевской Руси и монгольского нашествия.