На Курском направлении российские войска атаковали северо-западу от Суджи в районе Погребков, Лебедевки, Никольского, Николаево-Дарьино и Свердликово; а также к югу от Суджи в районе Гуево. Украинские войска контратаковали в районе Свердликово и Гуево.
По данным геолокационных кадров, опубликованных 21 февраля, российские войска продвинулись к югу от Свердликово.
Министерство Обороны России объявило об освобождении Свердликово. Сообщалось, что российские войска продвинулись к юго-востоку от Суджи недалеко от западных окраин Черкасской Конопельки и Фанасеевки. Сообщалось, что российские войска вели бои в районе Новенького и Басовки в Сумской области и достигли автодороги Н07 "Юнаковка - Суджа".
На Харьковском направлении российские войска вели атаки к северу от Харькова в районе Липцев; и к северо-востоку от Харькова в районе Волчанска. Украинские войска контратаковали в районе Волчанска.
На Купянском направлении российские войска вели атаки к северу от Купянска в районе Западного; и к востоку от Купянска в районе Петропавловки.
Сообщалось, что российские войска взяли под контроль большую часть населённого пункта Тополи (к северу от Купянска), продвинулись к юго-западу от Орлянского (к юго-востоку от Купянска) и к западу от Западного.
На Боровском направлении российские войска атаковали к северо-востоку от Боровой в районе Загрызово; и к востоку от Боровой в районе Копанок.
На Лиманском направлении российские войска атаковали к северо-востоку от Лимана в районе Терн, Ямполовки, Новолюбовки и Колодезей.
На Северском направлении российские войска атаковали к северо-востоку от Северска в районе Белогоровки.
На Часовярском направлении российские войска вели атаки в районе Часов Яра; к северу от Часов Яра в районе Григоровки; и к северо-востоку от Часов Яра в районе Васюковки.
На Торецком направлении российские войска вели атаки в районе Торецка; и к северу от Торецка в районе Дылеевки.
На Покровском направлении российские войска вели атаки в районе Покровска; к востоку от Покровска в районе Водяного Второго, Елизаветовки, Свиридоновки и Проминя; к юго-востоку от Покровска в районе Лысовки; к югу от Покровска в районе Песчаного; и юго-западу от Покровска в районе Удачного, Сергеевки, Надеевки, Преображенки, Богдановки и Срибного. Украинские войска контратаковали в районе Запорожья, Преображенки (к юго-западу от Покровска.
По данным геолокационных кадров, опубликованных 21 февраля, российские войска продвинулись в центре Лысовки (к юго-востоку от Покровска).
Министерство Обороны России объявило об освобождении Надеевки. Сообщалось, что подразделения российских 6-го и 239-го танковых полков (90-я танковая дивизия, 41-я общевойсковая армия, Центральный Военный Округ) вели наступление в районе Надеевки. Сообщалось, что российские войска продвинулись к востоку от Котлино, к югу от Удачного, к югу от Ясенево, в центральной части Преображенки и к северу от Запорожья (к юго-западу от Покровска).
На Кураховском направлении, по данным геолокационных кадров, опубликованных 21 февраля, российские войска взяли под контроль Улаклы (к западу от Курахово), замкнув окружение украинских сил к западу от Курахово. Сообщалось, что российские войска продвинулись в центр Константинополя с юга. Российские войска вели атаки к западу от Курахово в районе Андреевки, Улаклы и Константинополя.
На Великоновосёловском направлении, по данным геолокационных кадров, опубликованных 20 февраля, российские войска освободили Новоочереватое (к северо-западу от Великой Новосёлки). Решающую роль в освобождении населённого пункта сыграли подразделения российской 5-й танковой бригады (36-я общевойсковая армия, Восточный Военный Округ), которые форсировали реку Мокрый Ялы и овладели Новоочереватым.
Российские войска активизировали атаки на северо-восточном и западном флангах Великой Новосёлки. Российские войска атаковали к западу от Великой Новосёлки в районе Новосёлки; и к северо-востоку от Великой Новосёлки в районе Богатыря; к северо-западу от Новоочереватого в районе Скудного; и к северо-западу от Великой Новосёлки в направлении Бурлацкого и Привольного. Сообщалось, что российские подразделения прорвали оборону украинских войск к северу от Времьевки, взяв несколько украинских опорных пунктов. Сообщалось, что российские войска продвинулись к западу от Великой Новосёлки, а также к востоку и югу от Новосёлки.
На Запорожском направлении российские войска атаковали к северо-западу от Работино в районе Щербаков, Степового, Новоандреевки и Пятихаток. Украинские войска контратаковали в районе Пятихаток и Каменского. Сообщалось, что российские войска взяли под контроль половину Пятихаток.
На Херсонском направлении о боях не сообщалось.