Черкассы находились под немецкой оккупацией с 22 августа 1941 года. После поражения на Курской дуге, Адольф Гитлер считал, что Красная Армия ни за что не ступит на правый берег Днепра, где было образовано мощную линию обороны под условным названием «Восточный вал». Важная роль в этой разветвленной оборонной системе отводилась и Черкассам.
В конце сентября широким фронтом советские войска вышли к Днепру. Форсирование реки было возложено на 52 армию 2-го Украинского фронта под командованием генерал-лейтенанта Константина Коротеева. 25 сентября вблизи южной оконечности города были высажены 3-я и 5-я авиадесантные бригады, которые объединились с местными партизанами и некоторыми подразделениями, которым удалось перебраться через Днепр в районе сахарного завода. Однако, они не смогли удержать плацдарм.
В ночь с 29 на 30 сентября 254-я стрелковая дивизия начала форсировать Днепр напротив устья Росси. Справа переправлялась 93-я, а слева – 138-я стрелковые дивизии. Вместе они захватили Каневский плацдарм и вели ожесточенные бои по его удержанию. 1 октября после разведки и подготовки плавательных средств 929-й стрелковый полк перебрался через реку в районе села Крещатик, чтобы помочь удержать плацдарм до подхода главных сил. В ночь на 2 октября сюда переправились также 933-й и 936-й стрелковые полки. Плацдарм был невелик — 1,5 километра по фронту и 1 километр в глубину. 17 октября 254-я дивизия перешла в наступление и освободила село Крещатик. 6 ноября после контрнаступления немецких войск дивизия вынуждена была отступить за Днепр, а для защиты плацдарма осталась 294-я стрелковая дивизия с 438-м истребительно-противотанковым артиллерийским полком. 9 ноября 254-я дивизия была переброшена южнее села Коробовка, где получила приказ снова форсировать Днепр. После длительной подготовки в ночь с 12 на 13 ноября в 0:00 войска дивизии начали переправляться через Днепр, в районе Дахновки, Свидивка и Сокирно. Добравшись середины Днепра, авангардная группа была замечена. Немцы начали обстрел лодок и плотов, подсвечивая все прожекторами. Добравшись берега, войска вступили в бой и смогли отвоевать плацдарм шириной всего в один километр. Расширяя плацдарм, они вышли на оборонительный рубеж Черкасс с севера. Немцы предприняли 9 атака с целью сбросить красноармейцев в Днепр.
Бои за город.
17 ноября была освобождена Дахновка и Василиха, начались бои за Сосновку. Черкассы штурмовали части 254-й, 373-й стрелковых дивизий. 20 и 22 ноября атаки были безуспешными, 24 ноября на помощь была выдвинута 7-я гвардейская воздушно-десантная дивизия. 26 ноября советские войска смогли продвинуться к территории современного университета. В ночь с 28 на 29 ноября начался новый штурм, бои шли за каждый дом. В это время 15 отдельный железнодорожный батальон 27 бригады вместе с другими частями и с помощью местных жителей свел 275-метровый понтонный мост. Это позволило советским войскам перебросить в Черкассы свежие силы. Город был взят в кольцо, однако немцы со стороны Смелы направили бронепоезд, 70 танков и самоходок дивизии СС «Викинг», и благодаря этому котел был разорван.
Красноармейцы входят в город. 14 декабря 1943 г.
4 декабря начался третий штурм, который закончился новым окружением немцев. Четвертый и последний штурм начался 9 декабря и 14 декабря в 11:00 немцы начали отход в направлении Смелы. В 14:00 город был полностью в руках Красной Армии. В честь этого события в Москве раздался 12-залповый салют из 124 орудий, В боях за Черкассы погибло более 6 тысяч красноармейцев. Немецкие потери насчитывали около 9 тысяч человек.
См. также: Фото | СССР. Черкассы в годы войны