Столица Украины была освобождена 6 ноября 1943 года. В ходе последовавшего контрудара немецким войскам удалось приостановить продвижение противника и вернуть Житомир. Однако новое наступление советских войск, начавшееся в конце декабря, заставило немцев оставить Приднепровье. Последняя группировка вермахта, оборонявшаяся на Днепре в районе Черкасс и Корсунь-Шевченковского, попала в окружение и с большими потерями вырвалась из него к 20 февраля 1944 года. Из 58 тысяч окруженных к своим пробилось лишь около 35 тысяч человек. 12 тысяч попало в плен, остальные погибли. В руки советских войск перешел также район Никополя с залежами стратегически важных марганцевых руд, который Гитлер требовал оборонять особенно упорно. В окружение попали также дивизии 1-й танковой армии в районе Черновиц и Каменец-Подольского, но им удалось соединиться с деблокирующим танковым корпусом СС и в начале апреля без больших потерь в людях, но с тяжелыми потерями в материальной части выйти в район Станислава.
В апреле – мае 1944 года Красная армия освободила Крым. Немецкие и румынские войска понесли большие потери во время его эвакуации от действий советской авиации и подводных лодок. Одновременно в апреле армии 2-го и 3-го Украинского фронтов вышли к границам Румынии. В январе 1944 года была снята блокада Ленинграда, а немецкая группа армий «Север» оказалась отброшена к рубежу река Нарва – Чудское озеро – река Великая.
На западном направлении немцы были оттеснены к границам Белоруссии, но им удалось удержать важные железнодорожные узлы Витебск и Оршу, которые войска Западного фронта безуспешно пытались захватить в результате одиннадцати наступательных операций в период с октября 43-го по март 44-го года. В результате образовался так называемый «белорусский балкон», угрожавший флангам советских войск, наступавших на Украине и в Прибалтике. Поэтому Ставка Верховного Главнокомандования решила именно в Белоруссии предпринять генеральное наступление в летней кампании 1944 года.
В целом перед высадкой союзников в Нормандии германские войска на Востоке понесли ряд тяжелых поражений и вынуждены были оставить половину территории, завоеванной в 1941–1942 году. Однако им удалось избежать уничтожения в окружении своих крупных группировок и сохранить боеспособность.
Руководители СССР, Англии и США встретились впервые вместе в Тегеране с 28 ноября по 1 декабря 1943 года Сталин, Черчилль и Рузвельт обсуждали вопрос об открытии второго фронта – высадки союзников во Франции. Рузвельт и Черчилль обещали осуществить ее в мае 1944 года и сдержали обещание.
6 июня 1944 года армии союзников высадились в Нормандии. Перед этим, 4 июня, германские войска в Италии вынуждены были оставить Рим. Немцы сосредоточили во Франции 59 дивизий, в том числе 9 танковых, общей численностью около 900 тысяч человек с 1552 танками и 310 штурмовыми орудиями. Но немецкое командование ожидало основного удара в Па-де-Кале, а не в Нормандии. Англо-американская армия вторжения имела подавляющее превосходство в людях, танках и самолетах. Правда, самолетам приходилось действовать с аэродромов в Англии, что уменьшало количество боевых вылетов, которые они могли совершить. Кроме того, высадившиеся войска испытывали определенные трудности снабжения, осуществлявшегося судами через Ла-Манш.
Только к концу июля союзникам удалось совершить прорыв под Авраншем и вырваться на оперативный простор. Значительная группировка немецких войск оказалась в «котле» у Фалеза, и только половине окруженных удалось прорваться. Немецкие «тигры» и «пантеры» превосходили по своим боевым качествам английские и американские танки, но это преимущество с лихвой компенсировалось господством союзников в воздухе. Германская бронетехника уничтожалась ударами англо-американской авиации.
К концу августа Франция была освобождена. 3 сентября союзники взяли Брюссель, а 4 сентября английские танки овладели Антверпеном. В ноябре союзные войска вышли к германской границе. 19-я немецкая армия оказалась в полуокружении в Эльзасе, где она продержалась до 10 февраля 1945 года, когда смогла отступить к верхнему течению Рейна.