Удержанию Крыма в своих руках немецко-фашистское руководство придавало большое военное и политическое значение. Крымский полуостров немецкое командование рассматривало как «краеугольный камень восточного фронта», полагая, что его оставление повлекло бы отход от Германии Турции, а затем выход из войны Болгарии и Румынии.
Поэтому, несмотря на потерю Правобережной Украины, на 17-ю армию под командованием генерала Э. Енеке была возложена задача до последней возможности удерживать Крым. Состав армии в начале 1944 г. был увеличен на две дивизии. К апрелю она имела 12 дивизий - 5 немецких и 7 румынских, 2 бригады штурмовых орудий, различные части усиления и насчитывала более 195 тыс. человек, около 3600 орудий и минометов, 215 танков и штурмовых орудий. Ее поддерживали 148 самолетов.
На выгодных для обороны рубежах Северного Крыма и на Керченском полуострове противник построил развитую систему оборонительных сооружений. Перекопский перешеек перехватывался тремя и выход с захваченного советскими войсками плацдарма на Сиваше двумя-тремя мощными оборонительными полосами. Четыре оборонительные полосы перекрывали Керченский полуостров. Оборона готовилась также на подступах к Симферополю. Для поднятия морального духа солдат им внушалось, что возведенная на полуострове оборона неприступна. Главные силы 17-й армии оборонялись в северной части Крыма (пять дивизий) и на Керченском полуострове (четыре дивизии). До трех дивизий обороняли побережье.
Освобождение Крыма, предусмотренное по первоначальному плану Ставки одновременно с наступлением на Правобережной Украине, в действительности началось лишь на его завершающей стадии и вылилось в самостоятельную стратегическую операцию.
Решающая роль отводилась 4-му Украинскому фронту. Главный удар планировалось нанести с плацдарма на южном берегу Сиваша. В случае успеха этот удар выводил основную группировку фронта в тыл перекопских позиций противника, а овладение Джанкоем открывало свободу действий в сторону Симферополя и Керченского полуострова в тыл находившейся там группировки врага. Вспомогательный удар наносился на Перекопском перешейке. Отдельная Приморская армия должна была прорвать оборону противника севернее Керчи, главный удар наносить на Симферополь, Севастополь, а частью сил — вдоль южного берега Крымского полуострова.
К началу операции в составе 4-го Украинского фронта и Отдельной Приморской армии имелось 470 тыс. человек, 5982 орудия и миномета, 559 танков и самоходно-артиллерийских установок. В 4-й и 8-й воздушных армиях, поддерживавших сухопутные войска, насчитывалось 1250 самолетов.
Войска 4-го Украинского фронта начали наступление 8 апреля. Перед этим за пять суток тяжелая артиллерия разрушила значительную часть долговременных сооружений врага. В 8.00, в полосе 4-го Украинского фронта началась артиллерийская и авиационная подготовка, общей продолжительностью 2,5 часа. Немедленно по её окончанию войска фронта перешли в наступление, нанося главный удар силами 51-й армии с сивашского плацдарма. В тот же день 2-я гвардейская армия, действуя на вспомогательном направлении, освободила Армянск. В течение трёх дней войска 4-го Украинского фронта вели ожесточённые бои и к исходу дня 10 апреля прорвали оборону противника на Перекопском перешейке и южнее Сиваша. Появилась возможность вывести на оперативный простор подвижные соединения фронта — 19-й танковый корпус. Для проведения рекогносцировки и организации взаимодействия с пехотой на наблюдательный пункт 63-го стрелкового корпуса 51-й армии прибыл командир 19-го танкового корпуса генерал-лейтенант И. Д. Васильев. Там в результате авиационного налёта Васильев был тяжело ранен и в командование корпусом вступил его заместитель полковник И. А. Поцелуев. Танковые части вошли в прорыв на участке 51-й армии и устремились на Джанкой. 11 апреля город был освобождён. Стремительное продвижение 19-го танкового корпуса поставило керченскую группировку противника под угрозу окружения и вынудило командование противника начать поспешный отход на запад. В ночь на 11 апреля одновременно с 19-м танковым корпусом в наступление перешла Отдельная Приморская армия, которая при поддержке авиации 4-й воздушной армии и Черноморского флота к утру овладела Керчью.
Развивая наступление, советские войска 13 апреля освободили Феодосию, Симферополь и Евпаторию, 14 апреля — Судак и Алушту, а 15 апреля вышли к Севастополю. Попытка взять город с ходу потерпела неудачу и советские армии стали готовиться к штурму города. Целесообразно было объединить все сухопутные армии под одним началом, поэтому 16 апреля Приморская армия была включена в состав 4-го Украинского фронта и её новым командующим стал К. С. Мельник (А. И. Ерёменко назначен командующим 2-м Прибалтийским фронтом). С 16 по 30 апреля советские войска неоднократно предпринимали попытки штурма города, но каждый раз добивались лишь частных успехов. 18 апреля Отдельная Приморская армия была переименована в Приморскую армию и включена в состав 4-го Украинского фронта. 3 мая генерал Эрвин Густав Йенеке, не веривший в возможность успешно защищать город, был отстранён от должности, на его место был поставлен генерал от инфантерии Карл Альмендингер. Генеральный штурм Севастополя был назначен советским командованием на 5 мая. Начав его по плану, после четырёх дней тяжелейших боёв 9 мая войска фронта освободили город. 12 мая остатки вражеских войск на мысе Херсонес сложили оружие.
Крымская операция закончилась полным разгромом 17-й немецкой армии. Ее потери на суше исчислялись в 100 тыс. человек, в том числе 61 587 пленными. Кроме того, большое количество германских и румынских солдат и офицеров погибло в море во время эвакуации. Армия лишилась всей боевой техники. В результате освобождения Крыма была снята угроза южному крылу советского-германского фронта, а также возвращена главная военно-морская база Черноморского флота – Севастополь.
Наши войска готовились к штурму. 9 мая 1944 года Севастополь был освобожден. Остатки немецких войск бежали на мыс Херсонес, надеясь спастись морем. Но 12 мая были полностью разгромлены. На мысе Херсонес были пленены 21 тысяч солдат и офицеров противника, захвачено большое количество вооружения и боевой техники.
27 июля после упорных боев был освобожден Львов .
В июле-августе 1944 г. советские войска освободили от немецко-фашистских захватчиков западные области Украины, а также юго-восточную часть Польши, захватили крупный плацдарм на западном берегу реки Вислы, с которого в последующем развернулось наступление в центральные районы Польши и далее к границам Германии.