Осенью 1943 года советские войска, прорвав укрепления на Перекопском перешейке, захватили плацдарм на южном берегу залива Сиваш, а также расширили плацдарм в районе Керчи. В Крыму оказалась блокирована, но готовилась обороняться
17-я немецкая армия в составе пяти немецких и семи румынских дивизий, всего около 200 тысяч человек, более трех с половиной тысяч орудий и минометов, 215 танков и штурмовых орудий, около 150 самолетов. Удерживая Крым, противник создавал угрозу тылам советских войск на правобережной Украине, при этом прикрывая собственный балканский стратегический фланг и морские коммуникации от проливов к портам западного побережья Черного моря и вверх по Дунаю.
Крымская операция была поручена войскам 4-го Украинского фронта и Отдельной Приморской армии во взаимодействии с Черноморским флотом и Азовской военной флотилией.
В составе Черноморского флота и Азовской флотилии действовали линкор, четыре крейсера, шесть эсминцев, 47 торпедных и 80 сторожевых катеров, 29 подводных лодок. Организованные партизанские силы в Крыму объединяли 4 тысячи человек.
Утром 8 апреля части 51-й армии 4-го Украинского фронта нанесли удар с плацдарма на южном берегу Сиваша и спустя двое суток прорвали оборону противника, выйдя во фланг немецкой группировки на Перекопе. Одновременно 2-я гвардейская армия освободила Армянск, а утром 11 апреля введенный в прорыв 19-й танковый корпус с ходу овладел Джанкоем и двинулся на Симферополь. Опасаясь окружения, противник оставил укрепления на Перекопе, а также начал отход и с Керченского полуострова. Войска Отдельной Приморской армии, начав наступление в ночь на 11 апреля, уже утром овладели Керчью.
На всех направлениях развернулось преследование вражеских войск, отходивших к Севастополю. 2-я гвардейская армия развивала наступление вдоль западного побережья на Евпаторию. 51-я армия, используя успех 19-го танкового корпуса, через степь двигалась на Симферополь. Отдельная Приморская армия продвигалась через Феодосию на Севастополь. 13 апреля были освобождены Евпатория, Симферополь и Феодосия, 14-15 апреля — Бахчисарай, Алушта и Ялта, а 15-16 апреля войска с трех сторон вышли в район Севастополя.
По плану штурма севастопольского укрепленного района части 51-й армии и Приморской армии, вошедшей в состав 4-го Украинского фронта, наносили удар с юго-востока, от Балаклавы в район Сапун-горы с задачей отрезать противника от бухт западнее Севастополя. Вспомогательный удар с севера в полосе 2-й гвардейской армии в направлении Северной бухты имел целью прижать немецкую группировку к морю.
5 мая после двух неудачных попыток прорыва и перегруппировки перешла в наступление 2-я гвардейская армия. 7 мая при поддержке всей авиации фронта начался решающий штурм. Ударные силы прорвали оборону противника на девятикилометровом участке и овладели Сапун-горой. 9 мая войска с севера, востока и юго-востока ворвались в Севастополь.
Остатки немецкой 17-й армии, преследуемые 19-м танковым корпусом, отошли на мыс Херсонес, где были окончательно разгромлены. Только на мысе было взято в плен более 20 тысяч солдат и офицеров противника, а в целом за 35 дней операции потери 17-й армии превысили 140 тысяч человек. Советские войска и силы флота потеряли почти 18 тысяч убитыми и 67 тысяч ранеными.
В честь освобождения Севастополя в Москве 10 мая был дан салют 24 артиллерийскими залпами из 324 орудий.