6 мая три Украинских фронта на время перешли к обороне. Теперь можно было и отдохнуть.
8 апреля 4-й Украинский фронт начал штурм Перекопа и затем прорвался в Крым. Уже 15 апреля войска 4-го Украинского фронта и отдельной Приморской армии подошли к внешнему рубежу обороны Севастополя, блокировав 70-тысячную группировку противника. Гитлер выступил против эвакуации Севастополя и даже усилил эту группировку. Советская артиллерия методично разрушала оборонительный пояс крепости. 7–8 мая Красная армия взяла штурмом господствующую над городом Сапун-гору и 9 мая ворвалась в Севастополь. Остатки немецкой группировки продолжали эвакуироваться с мыса Херсонес. Удалось эвакуировать более половины состава крымской группировки. Под ударами советской авиации и торпедных катеров в море погибло 42 тыс. солдат. 12 мая Крым был полностью освобожден.
Освободив Крым от нацистов, сталинское руководство решило «освободить» его и от части местного населения. Крымские татары были объявлены «народом предателем», несмотря на то, что на фронтах погибло 26 тыс. советских солдат этой национальности, крымскими татарами были 4 генерала, 7 Героев Советского Союза и дважды Герой летчик А. Хан-Султан. В мае 1944 г. из Крыма было выселено 165 тыс. татар и 35.6 тыс. представителей других национальностей.
К середине мая была освобождена почти вся территория Украины. Но впереди оставались Львов и Закарпатье.
13 июля войска 1-го Украинского фронта под командованием И. Конева начали Львовскую операцию. По немецким позициям был нанесен мощнейший артиллерийский удар — в местах прорыва плотность огня достигала 250 стволов на 1 км. Однако оборона группы армий «Северная Украина» под командованием Й. Гарпе была хорошо подготовлена, немцы снова наносили контрудары. Немецкую танковую колонн)' с трудом удалось остановить с помощью массированных авиаударов. 18 июля в районе Бродов противник был окружен (в котел попала и дивизия «Галичина») и к 22 июля уничтожен, хотя и на этот раз часть окруженцев сумела прорваться в Карпаты (в том числе несколько сот украинских эсесовцев).
Однако Львов представлял собой крупный оборонительный узел, и сходу его взять не удалось. Тогда 3-я танковая армия обошла Львов и развернула наступление на Перемышль, а частью сил ударила по Львову с тыла. 27 июля Львов был освобожден.
17 июля 3-я гвардейская танковая армия вышла на территорию Польши. Пройдя 120 км, танкисты 23 июля создали плацдарм на реке Сан. В августе территория УССР была освобождена полностью.
Развернулись бои в Закарпатье — советская армия стремилась помочь Словацкому восстанию. 24 октября были освобождены Хуст и 26 октября — Мукачево. 28 октября 1944 г. был освобожден последний населенный пункт современной Украины — станция Лавочное.