На Курском направлении российские войска атаковали в неустановленных районах Курской области.
На Сумском направлении, по данным геолокационных кадров, опубликованных 20 июля, украинские войска продвинулись в восточной части Кондратовки (к северу от города Сумы).
По данным других геолокационных кадров, опубликованных 20 июля, российские войска освободили населённый пункт Яблоновка (к северо-востоку от города Сумы).
Российские источники сообщили, что российские войска продвинулись к западу от Юнаковки (к северо-востоку от города Сумы) и к западу от Яблоновки.
Российские войска атаковали к северу от города Сумы в районе Кондратовки; и к северо-востоку от города Сумы в районе Яблоновки, Юнаковки и Варачино. Украинские войска контратаковали в районе Кондратовки и Юнаковки.
На Харьковском направлении российские войска атаковали к северу от Харькова в направлении Липцев; и к северо-востоку от Харькова в районе Волчанска и Старицы. Украинские войска контратаковали в районе Волчанска.
Российский источник сообщил, что российские войска продвинулись в Тихом (к северо-востоку от Харькова).
На Большебурлукском направлении украинские войска безуспешно атаковали вблизи Мелового (к северо-востоку от Большого Бурлука).
На Купянском направлении российские войска атаковали вблизи Купянска; к северо-востоку от Купянска в районе Строевки и в направлении Боголовки; и к северу от Купянска в районе Кондрашовки, Радьковки и Голубовки.
Российские источники сообщили, что российские войска продвинулись к западу от Тополей (к северо-востоку от Купянска) и в направлении Кутьковки (к северу от Купянска).
На Боровском направлении российские войска атаковали к северо-востоку от Боровой в районе Загрызово; и к юго-востоку от Боровой в районе Грековки.
На Лиманском направлении, по данным геолокационных кадров, опубликованных 20 июля, российские войска продвинулись к северо-западу от Липового (к северу от Лимана).
Российские войска атаковали к северо-западу от Лимана в направлении Шандриголово; к северу от Лимана в районе Нового Мира Карповки и Редкодуба; к северо-востоку от Лимана в районе Колодезей; к востоку от Лимана в районе Торского; и к юго-востоку от Лимана в Серебрянском лесничестве.
На Северском направлении российские войска атаковали к северо-востоку от Северска в районе Серебрянки, Белогоровки и Григоровки; и к юго-востоку от Северска в районе Выемки.
На Часовярском направлении российские войска атаковали в районе Часов Яра; и к югу от Часов Яра в районе Ступочек, Предтечено и Белой Горы. Украинские войска контратаковали в районе Предтечино.
Министерство Обороны России сообщило, что российские войска освободили Белую Гору (к югу от Часов Яра). Сообщалось, что населённый пункт освободили подразделения 77-го мотострелкового полка. Другой российский источник сообщил, что украинские войска удерживают позиции в этом населённом пункте. Российский источник сообщил, что российские войска продвинулись к западу и северо-западу от Калиновки (к северу от Часов Яра.
На Торецком направлении, по данным геолокационных кадров, опубликованных 20 июля, украинские войска продвинулись в центре Александро-Калиново (к северо-западу от Торецка).
Российские источники сообщили, что российские войска освободили Яблоновку и продвинулись к западу от Попов Яра (к северо-западу от Торецка) и к западу от Александро-Калиново и в его пределах. Российский источник сообщил, что в освобождении Яблоновки участвовали подразделения российской 20-й мотострелковой дивизии (8-я общевойсковая армия, Южный Военный Округ) и в частности подразделения её 57-го полка.
Российские войска атаковали в районе Торецка; к северу от Торецка в районе Дылеевки; к северо-западу от Торецка в районе Русин Яра, Полтавки и Попов Яра и в направлении Катериновки и Нелиповки; и к западу от Торецка в районе Щербиновки. Украинские войска контратаковали в районе Яблоновки.
На Покровском направлении российские войска атаковали в направлении Покровска; к северу от Покровска в направлении Родинского; к северо-востоку от Покровска в районе Фёдоровки, Новоторецкого и Красного Лимана; к востоку от Покровска в районе Новоэкономического, Николаевки и Миролюбовки и в направлении Мирнограда; к юго-востоку от Покровска в районе Сухого Яра и Лысовки; и к юго-западу от Покровска в районе Зверево, Удачное и в направлении Молодецкого.
Российский источник сообщил, что есть неподтверждённые сообщения о том, что российские войска продвинулись к Родинскому (к северу от Покровска).
На Новопавловском направлении, по данным геолокационных кадров, опубликованных 19 июля, российские войска продвинулись в восточной части Зелёного Гая (к юго-запада от Новопавловки.
Российский источник сообщил, что российские войска продвинулись к северо-востоку, северу и западу от Ялты (к югу от Новопавловки) и к югу от Зелёного Гая.
Российские войска атаковали в направлении Новопавловки; к северо-востоку от Новопавловки в районе Новосергиевки и Муравки; к юго-востоку от Новопавловки в районе Орехово и Алексеевки; к югу от Новопавловки в районе Дачного, Ялты и Запорожья и в направлении Филии; и к юго-западу от Новопавловки в районе Мирного, Толстого, Зелёного Гая и Воскресенки и в направлении Андреевки-Клевцово (бывшая Искра), и Александроград.
На Великоновосёловском направлении российские войска атаковали к северо-западу от Великой Новосёлки в районе Шевченко и Вольного Поля и в направлении Малиевки и Камышевахи; а также к западу от Великой Новосёлки в районе Зелёного Поля и Новополя и в направлении Темировки.
На Гуляйпольском направлении атаковали к востоку от Гуляйполя в районе Малиновки.
На Ореховском направлении, по данным геолокационных кадров, опубликованных 20 июля, украинские войска восстановили позиции на северо-западе Каменского (к юго-западу от Орехово).
Российские войска атаковали к югу от Орехово в районе Новоданиловки; к юго-западу от Орехово в районе Степового и Каменского; и к западу от Орехово в районе Плавней.
На Херсонском направлении бои шли в Днепровской зоне.