30 октября 1941 года началась героическая оборона Севастополя, продолжавшаяся 250 дней.
Немецкое командование рассчитывало захватить главную базу Черноморского флота с ходу. Гарнизон Севастополя к началу боёв насчитывал около 23 тысяч человек и располагал примерно 150 полевыми и береговыми орудиями.
Первой удар по немецким войскам нанесла 54-я береговая батарея Черноморского флота под командованием лейтенанта Ивана Заики. 30 октября в 16:35 четыре 102-мм орудия открыли огонь по немецкой моторизованной колонне, которая приближалась к городу. Батарея оказалась отрезана от основных сил и три дня продолжала бой с превосходящим противником.
Попытка взять Севастополь с ходу провалилась. Не принесли результата и следующие штурмы. К лету 1942 года немецкое командование сосредоточило у города до 200 тысяч военнослужащих, 450 танков, более 2 тысяч орудий и миномётов и около 600 самолётов. Для разрушения укреплений применялись сверхтяжёлые орудия, в том числе 800-миллиметровая "Дора".
Вместе с военными город защищали его жители. Под постоянными обстрелами рабочие ремонтировали корабли и вооружение. В штольнях действовали подземные предприятия, где производили боеприпасы и обмундирование. Там же размещались госпитали, амбулатории, столовые, школа и детские сады. Во время последнего немецкого наступления на город сбрасывали до 4 тысяч авиабомб в сутки.
7 июня 1942 года начался решающий штурм. Советские подразделения продолжали оборону в условиях нехватки боеприпасов, продовольствия и воды. Организованная оборона завершилась в начале июля. Защитники Севастополя удерживали город 250 дней, сковав крупные силы немецкой армии на южном направлении.
После захвата Севастополя немецкая оккупация продолжалась почти два года. За время оккупации немцы убили 27 тысяч мирных жителей, десятки тысяч человек угнали на принудительные работы. Город был почти полностью разрушен. К моменту освобождения уцелело около 6% довоенного жилого фонда. Из 109 тысяч жителей, проживавших в Севастополе перед войной, в городе оставалось около 3 тысяч человек.
Весной 1944 года советские войска подошли к Севастополю. 7 мая они штурмом овладели Сапун-горой — ключевым узлом немецкой обороны. 9 мая 1944 года советские войска при поддержке Черноморского флота освободили Севастополь. Остатки немецких войск отступили на мыс Херсонес, где 12 мая были окончательно разгромлены.