Роммель возобновил наступление 26 мая. Прорывая ряды жестоко сопротивлявшихся англичан и сил «Свободной Франции», он вновь вышел к Тобруку и сразу завладел этой крепостью. Основные силы Роммеля были у ливийско-египетской границы 21 июня. Через неделю англичане сдали Мерса-Матрух. А на следующий день после этого Африканский корпус вышел к Эль-Аламейну. Это была железнодорожная станция, расположенная менее чем в ста километрах к западу от Александрии. Здесь наступление Роммеля остановилось. Попытки фельдмаршала прорвать английскую оборону в районе Эль-Аламейна не увенчались успехом. В июле генерал Окинлек сумел даже провести контрудар по танковым дивизиям Роммеля.
И хотя положение частей Роммеля было довольно тяжелым, все же он решил еще раз пойти на захват Александрии и Каира. Однако там его ждала ловушка, подготовленная новым командующим английской армией генералом Монтгомери. Монтгомери намеренно ослабил свой левый фланг, одновременно прикрыв его минными полями.
Начав наступление, немцы все время вели ожесточенные бои. Англичане имели огромный перевес в авиации. Роммель был вынужден обороняться, а 3 сентября его войска стали отходить на исходные позиции. Англичане получили передышку, в которой так нуждались, и стали планомерно готовить контрнаступление.
В конце октября Монтгомери сломал немецкую оборону у Эль-Аламейна, и 13 ноября англичане вступили в Тобрук. Но для Африканского корпуса это было лишь началом испытаний. Восьмого ноября союзники под командованием генерала Эйзенхауэра высадились в Тунисе.
В январе 1943 года английские войска вошли в Триполи. Предложение фельдмаршала о выводе экспедиционного корпуса из Африки отвергли, вместо этого он получил приказ атаковать союзников в Тунисе. В середине февраля войска Роммеля потерпели поражение у Кассеринского прохода. В мае Александер поставил группу армий «Тунис» в безвыходное положение.
В ночь с 12 на 13 мая немецко-итальянские воздушные и морские силы с материальной частью войск на борту переправились на Сицилию. В плену оказались 250 000 солдат фашистского блока. Командовал эвакуацией генерал-полковник фон Арним — негласный преемник Роммеля на Африканском театре военных действий. Роммеля уже ждало новое назначение, и он возглавил немецкие войска, находившиеся в Италии. До событий, сопровождавших свержение Муссолини, Роммель оставался в формальном подчинении у итальянского верховного командования. Однако сразу же после того, как стало известно о выходе Италии из коалиции стран «оси», части вермахта под командованием Роммеля разоружили итальянские войска и оккупировали Италию.
Роммель внес предложение — вывести войска из Южной Италии, но Альберт Кессельринг оказал ему противодействие, полагая, что немецкие войска смогут успешно сражаться к югу от Рима. Кессельринг был прав, позднее это стало очевидно. Он сохранил за собой командование вермахтом в Италии, тогда как Роммель был отозван в Берлин и получил перевод во Францию. Гитлер предоставил ему возможность контролировать строительство Атлантического вала.
Проведя проверку оборонительных сооружений Атлантического вала, Роммель сделал заключение, что германские войска вряд ли смогут помешать высадке союзников. Укрепления были недостроены, а большинство укрытий не выдержало бы взрывов крупнокалиберных снарядов и бомб.
Позднее Гитлер назначил Роммеля командующим группой армий «Б», прикрывавшей побережье от Голландии до устья Луары. Взявшись за новое дело, Роммель торопился выполнить поставленную перед ним задачу. Строительство укреплений постоянно ускорялось, побережье прикрыли проволочными заграждениями, а территорию пляжей заминировали.
По мнению Роммеля, самым эффективным методом борьбы с высадившимися войсками союзников могла быть массированная атака танковыми частями в первые двое суток после их высадки. Но командующий немецкими войсками на Западе фельдмаршал Рундштедт считал иначе. Тем не менее Гитлер все же выделил группе армий «Б» так необходимые ей три танковые дивизии.
Шестого июня союзники высадили десант в Нормандии — там, где, по мнению руководства ОКМ, о высадке не могло быть и речи из-за опасных прибрежных рифов. Роммель в этот день был на совещании в Германии. Отсутствовали почти все командиры дивизий и корпусов. Командующий 7-й армией Фридрих Дольман попытался провести танковую контратаку. Но немецкие танки были остановлены воздушными налетами авиации противника. Роммель смог организовать контрудар лишь 9 июня, но было уже поздно. Союзные войска полным ходом высаживались на берег Нормандии, и ничто не могло им помешать.