31 марта Генеральный штаб Украины сообщил, что украинские военные отразили атаку российской диверсионно-разведывательной группы, которая пыталась пересечь украинскую границу в районе Старой Гуты Сумской области. В ходе продолжающихся 31 марта позиционных боёв на линии Купянск - Сватово - Кременная, украинские войска недавно продвинулись в районе Кременной. Геолокационные кадры, опубликованные 31 марта, показывают, что украинские войска недавно продвинулись к востоку от Тернов (западнее Кременной). Позиционные бои продолжались к северо-востоку от Купянска в районе Синьковки; к западу от Кременной в районе Терн; и к югу от Кременной в районе Белогоровки. Подразделения российской 25-й мотострелковой бригады (6-я общевойсковая армия, Западный Военный Округ) продолжают действовать на Купянском направлении; подразделения чеченского спецназа "Ахмат" "Аида", продолжают действовать в районе Белогоровки.
31 марта в районе Бахмута продолжались позиционные бои без подтверждённых изменений линии фронта. Российский военный блогер сообщал, что российские войска продвинулись в районе Богдановки (к северо-западу от Бахмута), но без визуальных подтверждений. Позиционные бои продолжались в районе Богдановки; к западу от Бахмута в районе Ивановского и Часов Яра; а также к юго-западу от Бахмута в районе Клещеевки, Андреевки и Южного. Подразделения российского 4-го мотострелкового полка (2-й Армейский Корпус Луганской Народной Республики) действуют на Бахмутском направлении; а подразделения российской 6-й мотострелковой бригады (2-й мотострелковый полк) действуют вблизи Спорного (к северо-востоку от Бахмута).
В ходе продолжающихся 31 марта позиционных боёв российские войска незаначительно продвинулись в районе Авдеевки. Геолокационные кадры, опубликованные 31 марта, показывают, что российские войска недавно незначительно продвинулись к северо-западу от Тоненького (к западу от Авдеевки) в результате механизированной атаки, которую украинские войска отбили. Российские военные блогеры сообщали, что российские войска наступают в районе Бердычей (к северо-западу от Авдеевки); к югу от Невельского (к юго-западу от Авдеевки); и в районе Первомайского (к юго-западу от Авдеевки). Позиционные бои продолжались к северо-западу от Авдеевки в районе Бердычей и Семёновки; к западу от Авдеевки в районе Уманского и Тоненького; и юго-западнее Авдеевки в районе Первомайского и Невельского. Подразделения российской 9-й мотострелковой бригады (1-й Армейский Корпус Донецкой Народной Республики) действуют в районе Первомайского.
В ходе продолжающихся 31 марта позиционных боёв российские войска недавно незначительно продвинулись к юго-западу от Донецка. Геолокационные кадры, опубликованные 31 марта, показывают, что российские войска недавно незначительно продвинулись к юго-западу от Новомихайловки (юго-западнее Донецка). Несколько российских военных блогеров сообщали, что российские войска продвинулись в районе Георгиевки (к западу от Донецка), хотя информация поступает противоречивая. Позиционные бои продолжались к западу от Донецка в районе Красногоровки и Георгиевки; и к юго-западу от Донецка, недалеко от Победы и Новомихайловки. Подразделения российского 255-го мотострелкового полка (20-я мотострелковая дивизия, 8-я общевойсковая армия, Южный Военный Округ) действуют вблизи Победы, а подразделения российского добровольческого отряда "Тигр" действуют вблизи Новомихайловки.
31 марта на границе между Донецкой и Запорожской областей продолжались позиционные бои без подтверждённых изменений линии фронта. Продолжались позиционные бои к юго-востоку от Великой Новосёлки вблизи Водяного; к югу от Великой Новосёлки вблизи Старомайорского; и к юго-западу от Великой Новосёлки вблизи Приютного. Подразделения российской 305-й артиллерийской бригады (5-я общевойсковая армия, Восточный Военный Округ) действуют вблизи Старомайорского.
31 марта в западной части Запорожской области продолжались позиционные бои без подтверждённых изменений линии фронта. Позиционные бои продолжались в районе Работино и Вербовое (к востоку от Работино). Подразделение российского 70-го мотострелкового полка (42-я мотострелковая дивизия, 58-я общевойсковая армия, Южный Военный Округ) действуют на Запорожском направлении. Подразделения российского 503-го мотострелкового полка (19-я мотострелковая дивизия, 58-я общевойсковая армия, Южный Военный Округ) действуют вблизи Нестерянки (к северо-западу от Работино).
Украинский Генеральный штаб сообщил, что 31 марта российские войска безуспешно атаковали на восточном (левом) берегу Херсонской области в районе Крынок.