Territorial control during the Russo-Ukrainian war
From Wikipedia, the free encyclopedia
Map of the oblasts of Ukraine. Russia had control of Crimea and parts of Donetsk and Luhansk (the striped areas) prior to the 2022 invasion.
This page provides information on the most recently known control of localities in Ukraine during the ongoing Russo-Ukrainian War, which started in 2014 and escalated with the Russian invasion of Ukraine in 2022. It includes all larger localities across the country, as well as some smaller localities close to current or recent lines of contact. It also includes a timeline of changes in territorial control, both of individual settlement captures and changes in the overall area under Russian control.
Cherkasy Oblast
| Name | Pop. | Raion | Held by | As of | More information |
|---|---|---|---|---|---|
| Cherkasy | 272,651 | Cherkasy | Ukraine | 24 Feb 2022 | |
| Chyhyryn | 8,664 | Cherkasy | Ukraine | 1 Jan 2024 | |
| Horodyshche | 13,304 | Cherkasy | Ukraine | 1 Jan 2024 | |
| Kamianka | 11,146 | Cherkasy | Ukraine | 24 Feb 2022 | |
| Kaniv | 23,503 | Cherkasy | Ukraine | 24 Feb 2022 | |
| Khrystynivka | 10,068 | Uman | Ukraine | 24 Feb 2022 | |
| Korsun-Shevchenkivskyi | 17,474 | Cherkasy | Ukraine | 24 Feb 2022 | |
| Monastyryshche | 8,425 | Uman | Ukraine | 1 Jan 2024 | |
| Shpola | 16,573 | Zvenyhorodka | Ukraine | 24 Feb 2022 | |
| Smila | 66,475 | Cherkasy | Ukraine | 24 Feb 2022 | |
| Talne | 13,012 | Zvenyhorodka | Ukraine | 24 Feb 2022 | |
| Uman | 82,154 | Uman | Ukraine | 24 Feb 2022 | |
| Vatutine | 16,096 | Zvenyhorodka | Ukraine | 24 Feb 2022 | |
| Zhashkiv | 13,355 | Uman | Ukraine | 24 Feb 2022 | |
| Zolotonosha | 27,458 | Zolotonosha | Ukraine | 24 Feb 2022 | |
| Zvenyhorodka | 16,490 | Zvenyhorodka | Ukraine | 24 Feb 2022 | |
Chernihiv Oblast
| Name | Pop. | Raion | Held by | As of | More information |
|---|---|---|---|---|---|
| Bakhmach | 17,192 | Nizhyn | Ukraine[1][2] | 4 Apr 2022 | |
| Baturyn | 2,458 | Nizhyn | Ukraine | 1 Jan 2024 | |
| Bobrovytsia | 10,742 | Nizhyn | Ukraine[1][2] | 4 Apr 2022 | |
| Borzna | 9,632 | Nizhyn | Ukraine[1][2] | 4 Apr 2022 | |
| Chernihiv[a] | 285,234 | Chernihiv | Ukraine[3][4] | 25 Mar 2022 | See Siege of Chernihiv, Chernihiv bombing, Chernihiv breadline attack |
| Horodnia | 11,710 | Chernihiv | Ukraine[5] | 2 Apr 2022 | Captured by Recaptured by |
| Ichnia | 10,585 | Pryluky | Ukraine | 1 Jan 2024 | |
| Koriukivka | 12,409 | Koriukivka | Ukraine[1][2] | 4 Apr 2022 | Captured by Recaptured by |
| Kozelets | 7,646 | Chernihiv | Ukraine[7] | 29 Mar 2022 | Captured by Recaptured by |
| Mena | 11,096 | Koriukivka | Ukraine[1][2] | 4 Apr 2022 | |
| Mykhailo-Kotsiubynske | 2,851 | Chernihiv | Ukraine[8] | 2 Apr 2022 | Captured by Recaptured by |
| Nizhyn | 66,983 | Nizhyn | Ukraine | 1 Jan 2024 | |
| Nosivka | 13,120 | Nizhyn | Ukraine | 1 Jan 2024 | |
| Nova Basan | 2,929 | Nizhyn | Ukraine[4][10] | 31 Mar 2022 | Captured by Recaptured by |
| Novhorod-Siverskyi | 12,647 | Novhorod-Siverskyi | Ukraine[14] | 11 Mar 2022 | |
| Novyi Bykiv | 2,024 | Nizhyn | Ukraine[5] | 2 Apr 2022 | Captured by Recaptured by |
| Oster | 5,655 | Chernihiv | Ukraine | 1 Jan 2024 | |
| Pryluky | 52,553 | Pryluky | Ukraine | 1 Jan 2024 | |
| Ripky | 6,807 | Chernihiv | Ukraine[1][2] | 4 Apr 2022 | Captured by Recaptured by |
| Sedniv | 1,063 | Chernihiv | Ukraine[1][2] | 4 Apr 2022 | |
| Semenivka | 7,952 | Novhorod-Siverskyi | Ukraine[1][2] | 4 Apr 2022 | Captured by Recaptured by |
| Snovsk | 10,825 | Koriukivka | Ukraine[1][2] | 4 Apr 2022 | |
| Sosnytsia | 6,708 | Koriukivka | Ukraine[1][2] | 4 Apr 2022 | |
Chernivtsi Oblast
| Name | Pop. | Raion | Held by | As of | More information |
|---|---|---|---|---|---|
| Chernivtsi | 265,471 | Chernivtsi | Ukraine | 24 Feb 2022 | |
| Hertsa | 2,108 | Chernivtsi | Ukraine | 2 Jan 2024 | |
| Khotyn | 9,075 | Dnistrovskyi | Ukraine | 2 Jan 2024 | |
| Kitsman | 6,135 | Chernivtsi | Ukraine | 2 Jan 2024 | |
| Novodnistrovsk | 10,590 | Dnistrovskyi | Ukraine | 24 Feb 2022 | |
| Novoselytsia | 7,514 | Chernivtsi | Ukraine | 2 Jan 2024 | |
| Sokyriany | 8,652 | Dnistrovskyi | Ukraine | 2 Jan 2024 | |
| Storozhynets | 14,138 | Storozhynets | Ukraine | 24 Feb 2022 | |
| Vashkivtsi | 5,312 | Vyzhnytsia | Ukraine | 2 Jan 2024 | |
| Vyzhnytsia | 3,875 | Vyzhnytsia | Ukraine | 2 Jan 2024 | |
| Zastavna | 7,807 | Chernivtsi | Ukraine | 2 Jan 2024 | |
Crimea and Sevastopol
| Name | Pop. | Municipality or raion | Held by | As of | More information |
|---|---|---|---|---|---|
| Alupka | 8,087 | Yalta Municipality | Russia[16] | 4 Jan 2024 | Captured by |
| Alushta | 30,194 | Alushta Municipality | Russia[16] | 4 Jan 2024 | Captured by |
| Armiansk | 21,239 | Armiansk Municipality | Russia[16] | 4 Jan 2024 | Captured by |
| Bakhchysarai | 26,090 | Bakhchysarai Raion | Russia[16] | 4 Jan 2024 | Captured by |
| Bilohirsk | 16,354[b] | Bilohirsk Raion | Russia[16] | 4 Jan 2024 | Captured by |
| Kerch | 149,566 | Kerch City | Russia[16] | 24 Feb 2022 | Captured by |
| Sevastopol | 509,992 | none[c] | Russia[16] | 24 Feb 2022 | Captured by |
| Simferopol | 332,317 | Simferopol City | Russia[16] | 24 Feb 2022 | Captured by |
| Yalta | 76,746 | Yalta City | Russia[16] | 24 Feb 2022 | Captured by |
| Yevpatoria | 105,719 | Yevpatoria City | Russia[16] | 24 Feb 2022 | Captured by |
Dnipropetrovsk Oblast
Donetsk Oblast
| Name | Pop. | Raion | Held by | As of | More information |
|---|---|---|---|---|---|
| Avdiivka | 31,940 | Pokrovsk | Russia[23][24] | 17 Feb 2024 | See Battle of Avdiivka (2017), Battle of Avdiivka (2022–2024) Captured by Mostly recaptured by Recaptured by |
| Bakhmut | 72,310 | Bakhmut | Russia[26] | 23 May 2023 | See Battle of Artemivsk (2014), Battle of Bakhmut (2022-2023) Captured by Recaptured by Recaptured by |
| Chasiv Yar | 12,557 | Bakhmut | Russia[29] | 19 May 2024 | See Battle of Chasiv Yar Pressured by Contested by Captured by |
| Debaltseve | 24,316 | Horlivka | Russia | 20 Feb 2015 | See Battle of Debaltseve (2015) Captured by Recaptured by Recaptured by |
| Dobropillia | 28,170 | Pokrovsk | Ukraine | 24 Feb 2022 | |
| Donetsk | 905,364 | Donetsk | Russia[32] | 22 Feb 2022 | See March 2022 Donetsk attack Captured by |
| Druzhkivka | 55,088 | Kramatorsk | Ukraine[33] | 4 May 2022 | |
| Hirnyk | 10,357 | Pokrovsk | Russia[34] | 27 Oct 2024 | Claimed contested by Confirmed contested by Captured by |
| Horlivka | 241,106 | Horlivka | Russia[37] | 9 Mar 2022 | See Battle of Horlivka (2014) Captured by |
| Ilovaisk | 17,620 | Donetsk | Russia | 20 Feb 2015 | See Battle of Ilovaisk (2014) Captured by Recaptured by Recaptured by |
| Kostiantynivka | 68,792 | Kramatorsk | Contested[38][39][40] | 10 Mar 2022 | See Battle of Kostiantynivka Captured by Recaptured by Contested by |
| Kramatorsk | 150,084 | Kramatorsk | Ukraine[33] | 4 May 2022 | See Battle of Kramatorsk (2014), Kramatorsk railway station attack Captured by Recaptured by |
| Krasnohorivka | 14,917 | Pokrovsk | Russia[41][21] | 10 Sep 2024 | See Battle of Krasnohorivka Contested by Captured by |
| Kurakhove | 18,220 | Pokrovsk | Russia[43] | 26 Dec 2024 | See Battle of Kurakhove Pressured by Contested by Likely captured by |
| Lyman | 20,469 | Kramatorsk | Contested | 1 Oct 2022 | See Battle of Krasnyi Lyman (2014), Battle of Lyman (September–October 2022) Captured by Recaptured by Recaptured by Recaptured by Contested by |
| Makiivka | 340,337 | Donetsk | Russia[37] | 9 Mar 2022 | Captured by |
| Marinka | 10,722 | Pokrovsk | Russia[53] | 25 Dec 2023 | See Battle of Marinka (2015), Battle of Marinka (2022–2023) Captured by Recaptured by Contested by Recaptured by |
| Mariupol[a] | 431,859 | Mariupol | Russia[57] | 17 May 2022 | See Battle of Mariupol (2014), 2014 offensive, 2015 attack, Siege of Mariupol, Hospital airstrike, Theatre airstrike Partially captured by Recaptured by Recaptured by |
| Myrnohrad | 46,098 | Pokrovsk | Russia[58] | 3 Feb 2026 | Pressured by Contested by |
| Novoazovsk | 11,104 | Kalmiuske | Russia | 28 Aug 2014 | See Battle of Novoazovsk (2014) Captured by Recaptured by |
| Novohrodivka | 14,037 | Pokrovsk | Russia[61][62] | 27 Aug 2024 | Pressured by [65] Contested by Captured by |
| Pokrovsk | 61,161 | Pokrovsk | Russia[70] | 25 Feb 2026 | See Pokrovsk offensive Contested by Captured by |
| Rodynske | 9,850 | Pokrovsk | Contested[60] | 25 Oct 2025 | Contested by |
| Selydove | 21,916 | Pokrovsk | Russia[34] | 30 Oct 2024 | See Pokrovsk offensive § Battle for Selydove Contested by Likely recaptured by Contested by Claimed captured by Claimed captured by Confirmed captured by |
| Siversk | 11,068 | Kramatorsk | Russia[77] | 21 Dec 2025 | Confirmed captured by |
| Sloviansk | 106,972 | Kramatorsk | Ukraine[33] | 4 May 2022 | See Murder of Pentecostals in Sloviansk (2014), Siege of Sloviansk Captured by Recaptured by |
| Soledar | 10,692 | Bakhmut | Russia[78] | 16 Jan 2023 | See Battle of Soledar Captured by Recaptured by Recaptured by |
| Svitlodarsk | 11,281 | Bakhmut | Russia[79][80] | 24 May 2022 | Captured by |
| Toretsk | 30,914 | Bakhmut | Russia[81] | 7 Aug 2025 | See Battle of Toretsk Pressured by Contested by Captured by |
| Ukrainsk | 10,655 | Pokrovsk | Russia[84] | 17 Sep 2024 | Pressured by Claimed contested by Contested by Captured by |
| Volnovakha[a] | 21,441 | Volnovakha | Russia[87] | 11 Mar 2022 | See Volnovakha bus attack (2015), Battle of Volnovakha Captured by |
| Vuhledar | 14,144 | Volnovakha | Russia[88] | 1 Oct 2024 | See Battle of Vuhledar Captured by |
| Yenakiieve | 77,053 | Horlivka | Russia[89] | 24 Jun 2015 | Captured by |
Ivano-Frankivsk Oblast
| Name | Pop. | Raion | Held by | As of | More information |
|---|---|---|---|---|---|
| Burshtyn | 14,866 | Ivano-Frankivsk | Ukraine | 24 Feb 2022 | |
| Dolyna | 20,641 | Kalush | Ukraine | 24 Feb 2022 | |
| Ivano-Frankivsk | 237,855 | Ivano-Frankivsk | Ukraine | 24 Feb 2022 | See Ongoing missile strikes |
| Kalush | 65,814 | Kalush | Ukraine | 24 Feb 2022 | |
| Kolomyia | 61,140 | Kolomiya | Ukraine | 24 Feb 2022 | |
| Nadvirna | 22,545 | Nadvirna | Ukraine | 24 Feb 2022 |
Kharkiv Oblast
| Name | Pop. | Raion | Held by | As of | More information |
|---|---|---|---|---|---|
| Balakliia | 26,921 | Izium | Ukraine | 8 Sep 2022 | Captured by Recaptured by |
| Barvinkove | 8,110 | Izium | Ukraine[90] | 30 Apr 2022 | |
| Berestove | 230 | Kupiansk | Russia[34] | 15 Nov 2024 | Pressured by Contested by Claimed by Confirmed captured by |
| Bohodukhiv | 15,797 | Bohodukhiv | Ukraine | 24 Feb 2022 | |
| Bohuslavka | 1330 | Izium | Ukraine[95] | 5 Oct 2022 | |
| Borivska Andriyivka | 163 | Izium | Ukraine[95] | 5 Oct 2022 | |
| Borova | 5,174 | Izium | Ukraine | 3 Oct 2022 | Captured by Recaptured by |
| Borshchivka | 3,139 | Izium | Ukraine[97] | 9 Sep 2022 | |
| Borysivka | 533 | Kharkiv | Russia[98] | 10 May 2024 | Recaptured by |
| Buhaivka | 1 | Kharkiv | Ukraine | 12 May 2024 | |
| Buhruvatka | 12 | Chuhuiv | Russia[99] | 14 May 2024 | Pressured and contested by Recaptured by |
| Cherkaski Tyshky | 1,165 | Kharkiv | Ukraine[101] | 10 May 2022 | |
| Chkalovske | 3,730 | Chuhuiv | Ukraine[102] | 9 Sep 2022 | Captured by Recaptured by |
| Chuhuiv | 31,535 | Chuhuiv | Ukraine[103] | 7 Mar 2022 | See Chuhuiv air base attack Captured by Recaptured by |
| Derhachi | 17,433 | Kharkiv | Ukraine[104] | 6 Apr 2022 | |
| Dovhenke | 850 | Izium | Ukraine[105] | 22 Aug 2022 | See Sloviansk offensive |
| Dvorichna | 3,387 | Kupiansk | Russia[34] | 30 Nov 2024 | Captured by Recaptured by Contested by Claimed recaptured by Confirmed recaptured by |
| Dvorichne | 326 | Kupiansk | Russia[108] | 31 Dec 2023 | Captured by Recaptured by Contested between 2022 and 2023.[110] Recaptured by |
| Fyholivka | 104 | Kupiansk | Russia[112] | 6 Feb 2025 | Recaptured by |
| Ivanivka | 135 | Kupiansk | Russia[113] | 9 Jun 2024 | Pressured by Contested by Recaptured by |
| Izium | 45,884 | Izium | Ukraine[118] | 10 Sep 2022 | See Battle of Izium, Izium mass graves Captured by Recaptured by |
| Hatyshche | 509 | Chuhuiv | Russia[100] | 12 May 2024 | Recaptured by |
| Hlyboke | 1,203 | Kharkiv | Contested[117][120] | 18 Jun 2024 | Recaptured by Pressured by Contested by |
| Holubivka | 26 | Kupiansk | Russia[124] | 25 Jul 2025 | Contested by Captured by |
| Hoptivka | 999 | Kharkiv | Ukraine? | 12 May 2024 | |
| Horobivka | 263 | Kupiansk | Russia | 31 Dec 2023 | Captured by Recaptured by Again recaptured by |
| Hrushivka | 1,277 | Kupiansk | Ukraine[97] | 8 Sep 2022 | |
| Hrianykivka | 607 | Kupiansk | Russia | 30 Dec 2023 | |
| Husarivka | 1,352 | Izium | Ukraine[127] | 27 Mar 2022 | Captured by Recaptured by |
| Izbytske | 37 | Chuhuiv | Ukraine | 11 May 2024 | [citation needed] |
| Kalynove | - | Kupiansk | Ukraine | 31 Dec 2023 | [citation needed] |
| Kamianka | 961 | Kupiansk | Ukraine | 30 Dec 2023 | [citation needed] |
| Kharkiv[a] | 1,433,886 | Kharkiv | Ukraine[128] | 2 Mar 2022 | See Battle of Kharkiv, Kharkiv cluster bombing, Dormitories missile strike |
| Khotimlia | 1,351 | Chuhuiv | Ukraine | 29 Feb 2024 | Captured by Recaptured by |
| Kivsharivka | 18,302 | Kupiansk | Ukraine[132] | 28 Sep 2022 | Сaptured by Recaptured by |
| Kochetok | 2,968 | Chuhuiv | Ukraine | 3 May 2022 | |
| Kotliarivka | 255 | Kupiansk | Russia[133] | 5 May 2024 | Pressured by Pressured and contested by Recaptured by |
| Kozacha Lopan | 5,005 | Kharkiv | Ukraine | 11 Sep 2022 | Captured by Recaptured by |
| Krasne | 20 | Kharkiv | Russia[98] | 10 May 2024 | Recaptured by |
| Krasne Pershe | 84 | Kupiansk | Ukraine | 30 Dec 2023 | |
| Krasnohrad | 20,013 | Krasnohrad | Ukraine | 24 Feb 2022 | |
| Krokhmalne | 45 | Kupiansk | Russia[138] | 20 Jan 2024 | Recaptured by |
| Kruhliakivka | 1,173 | Kupiansk | Russia[139] | 31 Oct 2024 | Contested by Claimed captured by Confirmed captured by |
| Kudiivka | 22 | Kharkiv | Ukraine | 12 May 2024 | Claimed pressured by a |
| Kupiansk | 27,169 | Kupiansk | Ukraine | 25 Jul 2025 | Captured by Recaptured by Contested by Contested by Confirmed liberated by |
| Kupiansk-Vuzlovyi | 8,397 | Kupiansk | Ukraine[146] | 26 Sep 2022 | Captured by Recaptured by |
| Kutuzivka | 1,184 | Kharkiv | Ukraine[148] | 28 Apr 2022 | |
| Kyslivka | 965 | Kupiansk | Russia | 6 May 2024 | Contested by Recaptured by |
| Lebyazhe | 1,534 | Chuhuiv | Ukraine[152] | 20 Apr 2022 | |
| Liubotyn | 20,376 | Kharkiv | Ukraine | 24 Feb 2022 | |
| Lozova | 54,026 | Lozova | Ukraine | 24 Feb 2022 | |
| Lozova | 64 | Izium | Russia[43] | 26 Dec 2024 | Captured by |
| Lukiantsi | 1,242 | Kharkiv | Russia[153] | 15 May 2024 | Pressured by Contested by Recaptured by |
| Lyman Pershyi | 280 | Kupiansk | Russia | 19 Dec 2023 | Captured by Recaptured by Again recaptured by |
| Lyptsi | 4,182 | Kharkiv | Ukraine[116] | 25 May 2024 | Captured by Recaptured by Pressured by |
| Malynivka | 7,500 | Chuhuiv | Ukraine[161] | 5 Apr 2022 | Captured by Recaptured by |
| Merefa | 21,421 | Kharkiv | Ukraine | 24 Feb 2022 | |
| Milove | 508 | Kupiansk | Contested[162] | 12 Jul 2025 | Contested by |
| Molodova | 595 | Chuhuiv | Ukraine | 3 May 2022 | |
| Morokhovets | 44 | Kharkiv | Russia[119] | 11 May 2024 | Recaptured by |
| Novomlynsk | 16 | Kupiansk | Russia[163] | 31 Jan 2025 | Captured by Recaptured by Claimed by Recaptured by |
| Ohirtseve | 234 | Chuhuiv | Russia[119] | 11 May 2024 | Recaptured by |
| Oliinykove | 8 | Kharkiv | Russia[119] | 11 May 2024 | Recaptured by |
| Oskil | 3,217 | Izium | Ukraine | 7 Sep 2022 | Captured by Recaptured by |
| Pechenihy | 5,058 | Chuhuiv | Ukraine | 3 May 2022 | |
| Pervomaiskyi | 28,986 | Lozova | Ukraine | 24 Feb 2022 | |
| Petropavlivka | 2,452 | Kupiansk | Contested[165] | 13 Sep 2024 | Contested by |
| Pishchane | 528 | Kupiansk | Russia[166] | 20 Jul 2024 | Claimed pressured by a Contested by Captured by |
| Pisky-Radkivski | 2,507 | Izium | Ukraine[169] | 26 Sep 2022 |
Captured by |
| Pivdenne | 7,394 | Kharkiv | Ukraine | 24 Feb 2022 | |
| Pletenivka | 124 | Chuhuiv | Russia[119] | 11 May 2024 | Recaptured by |
| Protopopivka | 1,253 | Izium | Ukraine[170] | 4 May 2022 | |
| Prylipka | 12 | Chuhuiv | Ukraine | 21 May 2024 | Pressured by |
| Pylna | 220 | Kharkiv | Russia[98] | 10 May 2024 | Recaptured by |
| Radkivka | 39 | Kupiansk | Ukraine[173] | 12 Dec 2025 | Contested by Captured by Recaptured by |
| Rubizhne | 649 | Chuhuiv | Ukraine | 11 Sep 2022 | Recaptured by Recaptured by |
| Ruska Lozova | 5,016 | Kharkiv | Ukraine[175][176] | 6 May 2022 | |
| Ruski Tyshky | 1,908 | Kharkiv | Ukraine[101] | 10 May 2022 | |
| Savyntsi | 5,266 | Izium | Ukraine[177] | 8 Sep 2022 | Captured by Recaptured by |
| Shevchenkove | 6,724 | Kupiansk | Ukraine | 8 Sep 2022 | Captured by Recaptured by |
| Slatyne | 6,076 | Kharkiv | Ukraine[179] | 9 Apr 2022 | |
| Sotnytskyi Kozachok | 177 | Bohodukhiv | Contested[180] | 4 Jul 2024 | Raided by Raided by |
| Staryi Saltiv | 3,394 | Chuhuiv | Ukraine[182] | 2 May 2022 | Captured by Recaptured by |
| Starytsia | 486 | Chuhuiv | Contested[184] | 19 Jun 2024 | Pressured by Contested by Claimed by |
| Strilecha | 2,097 | Kharkiv | Russia[98] | 10 May 2024 | Captured by Recaptured by Recaptured by |
| Stroivka | 31 | Kupiansk | Russia[189] | 29 May 2025 | Contested by Captured by |
| Studenok | 1,440 | Izium | Ukraine[191] | 18 Sep 2022 | Captured by Multiple reports said Russian forces withdrew 15 September 2022.[192] |
| Synkivka | 389 | Kupiansk | Russia[193] | 7 Sep 2024 | Captured by Recaptured by Contested by Captured by |
| Tabaivka | 34 | Kupiansk | Russia[195] | 28 Feb 2024 | Recaptured by |
| Tavilzhanka | 1,924 | Kupiansk | Russia[197] | 22 Nov 2022 | Captured by |
| Ternova | 907 | Kharkiv | Ukraine | 13 May 2024 | |
| Tymkivka† | N/A | Kupiansk | Ukraine | 11 Jun 2024 | Claimed by |
| Tokarivka | 16 | Kharkiv | Ukraine | 12 May 2024 | |
| Topoli (rural settlement) | 261 | Kupiansk | Russia[200] | 23 Mar 2025 | Captured by Recaptured by Recaptured by |
| Topoli (village) | 860 | Kupiansk | Russia | 8 Mar 2022 | Captured by |
| Tsyrkuny | 6,310 | Kharkiv | Ukraine[203] | 7 May 2022 | |
| Tykhe | 163 | Chuhuiv | Contested[204] | 19 Jun 2024 | Recaptured by Recaptured by Contested by |
| Udy | 1,677 | Bohodukhiv | Ukraine[108] | 11 Sep 2022 | Recaptured by |
| Valky | 8,721 | Bohodukhiv | Ukraine | 24 Feb 2022 | |
| Velykyi Burluk | 3,656 | Kupiansk | Ukraine[130] | 11 Sep 2022 | Captured by Recaptured by |
| Verbivka | 3,515 | Izium | Ukraine[208] | 7 Sep 2022 | |
| Vilshana | 1,500 | Kupiansk | Russia | 1 Mar 2022 | Captured by |
| Vovchansk | 17,747 | Chuhuiv | Contested[100] | 12 May 2024 | Captured by Recaptured by Pressured by Contested by |
| Vovchanski Khutory | 1,340 | Chuhuiv | Ukraine | 18 May 2024 | Claimed shared control by |
| Yakovenkove | 1,123 | Izium | Ukraine[102] | 8 Sep 2022 | Recaptured by |
| Zapadne | 345 | Kupiansk | Russia[213] | 6 Feb 2025 | Claimed recaptured by Confirmed recaptured by |
| Zmiiv | 14,071 | Chuhuiv | Ukraine | 24 Feb 2022 | |
| Zolochiv | 7,926 | Bohodukhiv | Ukraine[215] | 10 Apr 2022 | |
| Zybyne | 115 | Chuhuiv | Ukraine | 18 May 2024 | Claimed pressured and contested by Claimed by |
Kherson Oblast
| Name | Pop. | Raion | Held by | As of | More information |
|---|---|---|---|---|---|
| Arkhanhelske | 1,769 | Beryslav | Ukraine[218] | 3 Oct 2022 | Captured by Recaptured by |
| Beryslav | 12,123 | Beryslav | Ukraine[219] | 30 Mar 2022 | Captured by Recaptured by |
| Bilohrudove | 275 | Skadovsk | Russia[221] | 20 May 2024 | Contested by |
| Blahodatne | 1,008 | Kherson | Ukraine[223][unreliable source?] | 14 Sep 2022 | Controlled by |
| Borozenske | 2,021 | Beryslav | Ukraine[21] | 10 Nov 2022 | Captured by Recaptured by |
| Chaplynka | 9,539 | Kakhovka | Russia[225] | 27 Apr 2022 | Captured by |
| Chornobaivka | 9,275 | Kherson | Ukraine[226] | 27 Mar 2022 | See 2022 Chornobaivka attacks Captured by Recaptured by |
| Chulakivka | 3,087 | Skadovsk | Russia[227] | 15 Mar 2022 | Captured by |
| Davydiv Brid | 1,223 | Beryslav | Ukraine[95] | 4 Oct 2022 | See Battle of Davydiv Brid Captured by Recaptured by |
| Dudchany | 2,102 | Beryslav | Ukraine[228][229] | 4 Oct 2022 | |
| Havrylivka | 1,487 | Beryslav | Ukraine[218] | 4 Oct 2022 | |
| Henichesk | 19,253 | Henichesk | Russia[230] | 19 Apr 2022 | Captured by |
| Kakhovka | 35,400 | Kakhovka | Russia[21] | 6 Sep 2022 | Captured by |
| Kalynivske | 1,075 | Beryslav | Ukraine[231] | 9 Nov 2022 | Captured by Recaptured by |
| Kherson[a] | 283,649 | Kherson | Ukraine | 11 Nov 2022 | See Battle of Kherson and Liberation of Kherson[232] Captured by Recaptured by |
| Kozachi Laheri | 3,726 | Kherson | Russia | 10 Aug 2023 | |
| Krynky | 991 | Kherson | Russia[235][236] | 19 Jul 2024 | Captured by Contested by Recaptured by |
| Kyselivka | 2,466 | Kherson | Ukraine | 10 Nov 2022 | Recaptured by Ukraine 10 November 2022. |
| Liubymivka | 1,695 | Beryslav | Ukraine[237] | 2 Oct 2022 | Captured by Recaptured by |
| Mykhailivka | 1,020 | Beryslav | Ukraine[218] | 3 Oct 2022 | |
| Nova Kakhovka | 45,069 | Kakhovka | Russia[238] | 27 Feb 2022 | Captured by |
| Novooleksandrivka | 1,335 | Beryslav | Ukraine[218] | 3 Oct 2022 | Captured by Recaptured by |
| Novoraisk | 2,376 | Beryslav | Ukraine[225] | 27 Apr 2022 | Captured by Recaptured by |
| Novovorontsovka | 6,081 | Beryslav | Ukraine[225] | 27 Apr 2022 | |
| Oleksandrivka | 2,596 | Kherson | Ukraine[240] | 10 Nov 2022 | Captured by Recaptured by |
| Oleshky | 24,383 | Kherson | Russia[242] | 24 Feb 2022 | Captured by |
| Osokorivka | 2,747 | Beryslav | Ukraine[243] | 6 Apr 2022 | |
| Pishchanivka | 582 | Kherson | Russia | 19 Oct 2023 | Captured by Contested by |
| Poima | 117 | Kherson | Russia | 19 Oct 2023 | Captured by Recaptured by Recaptured by |
| Posad-Pokrovske | 2,349 | Kherson | Ukraine[244] | 21 Mar 2022 | Captured by Recaptured by |
| Pravdyne | 1,621 | Kherson | Ukraine[245] | 9 Nov 2022 | Captured by Recaptured by |
| Skadovsk | 17,344 | Skadovsk | Russia[247] | 13 Mar 2022 | Captured by |
| Sokolohirne | 709 | Henichesk | Russia | 15 Oct 2022 | Captured by |
| Stanislav | 4,909 | Kherson | Ukraine[240] | 10 Nov 2022 | Captured by Recaptured by |
| Tiahynka | 2,031 | Beryslav | Ukraine[225] | 27 Apr 2022 | Captured by Recaptured by |
| Velyka Oleksandrivka | 6,487 | Beryslav | Ukraine[95] | 4 Oct 2022 | Captured by Recaptured by |
| Vysokopillia | 3,899 | Beryslav | Ukraine[251] | 4 Sep 2022 | Captured by Recaptured by |
| Zolota Balka | 1,681 | Beryslav | Ukraine[237] | 3 Aug 2022 | Recaptured by |
Khmelnytskyi Oblast
| Name | Pop. | Raion | Held by | As of | More information |
|---|---|---|---|---|---|
| Kamianets-Podilskyi | 97,908 | Kamianets-Podilskyi | Ukraine | 24 Feb 2022 | |
| Khmelnytskyi | 274,582 | Khmelnytskyi | Ukraine | 24 Feb 2022 | |
| Shepetivka | 40,802 | Shepetivka | Ukraine | 24 Feb 2022 |
Kirovohrad Oblast
| Name | Pop. | Raion | Held by | As of | More information |
|---|---|---|---|---|---|
| Kropyvnytskyi | 222,695 | Kropyvnytskyi | Ukraine | 24 Feb 2022 | |
| Oleksandriia | 77,303 | Oleksandriia | Ukraine | 24 Feb 2022 | |
| Svitlovodsk | 43,931 | Oleksandriia | Ukraine | 24 Feb 2022 |
Kyiv Oblast and Kyiv
| Name | Pop. | Raion | Held by | As of | More information |
|---|---|---|---|---|---|
| Bila Tserkva | 208,737 | Bila Tserkva | Ukraine | 24 Feb 2022 | |
| Borodianka | 13,044 | Bucha | Ukraine[253][254] | 1 Apr 2022 | See Bombing of Borodianka |
| Brovary | 109,473 | Brovary | Ukraine[255] | 1 Apr 2022 | See Battle of Brovary |
| Bucha[a] | 36,971 | Bucha | Ukraine[255] | 1 Apr 2022 | See Battle of Bucha, Bucha massacre Captured by Recaptured by |
| Buzova | 1,548 | Bucha | Ukraine[4] | 1 Apr 2022 | |
| Chernobyl | 2,500 | Vyshhorod | Ukraine[256] | 2 Apr 2022 | See Capture of Chernobyl Captured by Recaptured by |
| Dymer | 5,817 | Vyshhorod | Ukraine[253] | 1 Apr 2022 | Captured by Recaptured by |
| Fastiv | 44,841 | Fastiv | Ukraine[257] | 17 Mar 2022 | |
| Hornostaipil | 1,033 | Vyshhorod | Ukraine[258] | 3 Apr 2022 | Captured by Recaptured by |
| Hostomel[a] | 17,534 | Bucha | Ukraine[4] | 1 Apr 2022 | See Battle of Hostomel, Battle of Antonov Airport Captured by Recaptured by |
| Irpin[a] | 62,456 | Bucha | Ukraine[259][260] | 1 Apr 2022 | See Battle of Irpin, Irpin refugee column shelling Partially captured by Recaptured by |
| Ivankiv | 10,563 | Vyshhorod | Ukraine[254][4][253] | 1 Apr 2022 | Captured by Recaptured by |
| Klavdiievo-Tarasove | 5,019 | Bucha | Ukraine[261] | 2 Apr 2022 | Captured by Recaptured by |
| Kyiv | 2,962,180 | none[c] | Ukraine[262] | 28 Feb 2022 | See Battle of Kyiv, Kyiv shopping centre bombing, Kyiv missile strikes |
| Makariv | 9,589 | Bucha | Ukraine[255] | 1 Apr 2022 | Captured by Recaptured by |
| Nemishaieve | 7,841 | Bucha | Ukraine[258] | 3 Mar 2022 | |
| Obukhiv | 33,443 | Obukhiv | Ukraine | 24 Feb 2022 | |
| Shevchenkove | 2,913 | Brovary | Ukraine[263] | 1 Apr 2022 | |
| Slavutych[d] | 24,685 | Vyshhorod | Ukraine[264] | 3 Apr 2022 | See Battle of Slavutych Captured by Recaptured by |
| Vasylkiv | 37,310 | Obukhiv | Ukraine[265] | 26 Feb 2022 | |
| Velyka Dymerka | 9,461 | Brovary | Ukraine | 1 Apr 2022 | Captured by Recaptured by |
| Vorzel | 6,766 | Bucha | Ukraine[266] | 1 Apr 2022 | |
| Vyshhorod | 22,933 | Vyshhorod | Ukraine[267] | 7 Mar 2022 |
Luhansk Oblast
| Name | Pop. | Raion | Held by | As of | More information |
|---|---|---|---|---|---|
| Alchevsk | 106,550 | Alchevsk | Russia | 2 May 2014 | Captured by |
| Andriivka | 67 | Svatove | Russia[34] | 4 Oct 2024 | Claimed by a Pressured by Contested by Claimed captured by Confirmed captured by |
| Bilohorivka | 808 | Sievierodonetsk | Russia[270] | 23 Feb 2025 | Captured by Recaptured by Recaptured by |
| Chervonopopivka | 1,042 | Sievierodonetsk | Russia | 20 Mar 2023 | Captured by |
| Hirske | 9,274 | Sievierodonetsk | Russia[273] | 24 Jun 2022 | Captured by |
| Kirovsk / Holubivka | 26,838 | Alchevsk | Russia | 26 Feb 2022 | Captured by |
| Hrekivka | 53 | Svatove | Russia[274] | 23 Jun 2025 | Recaptured by Contested by Captured by |
| Kadiivka | 73,702 | Alchevsk | Russia | 2 May 2014 | Captured by |
| Krasnorichenske | 4,020 | Svatove | Russia | Captured by | |
| Krasnyi Luch | 79,764 | Rovenki | Russia[276] | 25 Feb 2022 | Captured by |
| Kreminna | 18,417 | Sievierodonetsk | Russia[277] | 19 Apr 2022 | Captured by |
| Luhansk | 399,559 | Luhansk | Russia[278] | 25 Feb 2022 | See Siege of the Luhansk Border Base (2014) Captured by |
| Lysychansk | 95,031 | Sievierodonetsk | Russia[279] | 3 Jul 2022 | See Battle of Lysychansk Captured by Recaptured by Recaptured by |
| Makiivka | 831 | Svatove | Russia[21] | 16 Oct 2024 | Raided by Contested by Claimed captured by Confirmed captured by |
| Miasozharivka | 37 | Svatove | Russia[283] | 7 Oct 2024 | Claimed contested by Claimed by Captured by |
| Nevske | 729 | Svatove | Russia[282] | 16 Oct 2024 | Claimed captured by Confirmed captured by |
| Novodruzhesk | 6,806 | Sievierodonetsk | Russia | 1 Jul 2022 | See Battle of Lysychansk Captured by |
| Novoselivske | 736 | Svatove | Russia[287] | 7 Aug 2023 | Captured by Recaptured by Recaptured by Recaptured by |
| Popasna | 19,672 | Sievierodonetsk | Russia[291] | 8 May 2022 | See Battle of Popasna Captured by Recaptured by Recaptured by Recaptured by Recaptured by |
| Pryvillia | 6,679 | Sievierodonetsk | Russia | 1 Jul 2022 | See Battle of Lysychansk Captured by |
| Rubizhne | 56,066 | Sievierodonetsk | Russia[293] | 12 May 2022 | See Battle of Rubizhne Captured by Recaptured by Recaptured by |
| Serhiivka | 20 | Svatove | Russia[294] | 12 Nov 2023 | Captured by Recaptured by Recaptured by |
| Shchastia | 11,552 | Shchastia | Russia[296] | 12 Mar 2022 | Captured by Recaptured by Recaptured by |
| Sievierodonetsk | 101,135 | Sievierodonetsk | Russia[297] | 25 Jun 2022 | See Battles of Sievierodonetsk (2014), Battle of Sievierodonetsk (2022) Captured by Recaptured by Recaptured by |
| Starobilsk | 16,267 | Starobilsk | Russia[300] | 13 Mar 2022 | See Battle of Starobilsk (2022) Captured by |
| Stelmakhivka | 505 | Svatove | Russia[301] | 30 Aug 2024 | Captured by Recaptured by Claimed contested by Confirmed contested by Recaptured by |
| Svatove | 16,420 | Svatove | Russia[305] | 9 Mar 2022 | Captured by |
| Toshkivka | 4,088 | Sievierodonetsk | Russia[306] | 21 Jun 2022 | See Battle of Toshkivka Capture claimed by |
| Zolotarivka | 631 | Sievierodonetsk | Russia[307] | 21 Oct 2022 | Captured by Claimed recaptured by |
| Zolote | 13,203 | Sievierodonetsk | Russia[308] | 24 Jun 2022 | Captured by |
Lviv Oblast
| Name | Pop. | Raion | Held by | As of | More information |
|---|---|---|---|---|---|
| Brody | 23,335 | Zolochiv | Ukraine | 24 Feb 2022 | |
| Chervonohrad | 65,180 | Chervonohrad | Ukraine | 24 Feb 2022 | |
| Drohobych | 74,610 | Drohobych | Ukraine | 24 Feb 2022 | |
| Lviv | 717,486 | Lviv | Ukraine[309] | 24 Feb 2022 | See October missile strikes Many diplomatic missions temporarily relocated to Lviv from Kyiv.[310] |
| Sambir | 34,444 | Sambir | Ukraine | 24 Feb 2022 | |
| Truskavets | 28,474 | Drohobych | Ukraine | 24 Feb 2022 | |
| Yavoriv | 12,888 | Yavoriv | Ukraine | 24 Feb 2022 | See Yavoriv military base attack |
Mykolaiv Oblast
| Name | Pop. | Raion | Held by | As of | More information |
|---|---|---|---|---|---|
| Barativka | 1,088 | Bashtanka | Ukraine | 11 Nov 2022 | Captured by Recaptured by |
| Lupareve | 1,268 | Mykolaiv | Ukraine[311] | 23 Apr 2022 | |
| Mykolaiv[a] | 476,101 | Mykolaiv | Ukraine[312] | 18 Mar 2022 | See Battle of Mykolaiv, Mykolaiv cluster bombing, Government building airstrike |
| Novomykolaivka | 1,161 | Mykolaiv | Ukraine | 9 Jul 2022 | Captured by Recaptured by |
| Novopetrivka | 1,722 | Bashtanka | Ukraine | 11 Nov 2022 | Captured by Recaptured by Recaptured by Recaptured by |
| Ochakiv | 13,927 | Mykolaiv | Ukraine | 24 Feb 2022 | |
| Oleksandrivka | 1,336 | Bashtanka | Ukraine | 11 Nov 2022 | Captured by Recaptured by |
| Partyzanske | 1,021 | Bashtanka | Ukraine | 11 Nov 2022 | Captured by Recaptured by Contested in September-November 2022.[21] |
| Pervomaiske | 2,698 | Mykolaiv | Ukraine | 11 Nov 2022 | Captured by Recaptured by |
| Pokrovka | 229 | Mykolaiv | Russia | 9 Nov 2022 | Captured by |
| Pokrovske | 181 | Mykolaiv | Russia | 9 Nov 2022 | Captured by |
| Shevchenkove | 3,150 | Mykolaiv | Ukraine[312] | 18 Mar 2022 | |
| Snihurivka | 12,307 | Bashtanka | Ukraine[316][317] | 9 Nov 2022 | Captured by Recaptured by |
| Tsentralne | 1,247 | Mykolaiv | Ukraine | 11 Nov 2022 | Captured by Recaptured by |
| Ukrainka | 1,170 | Mykolaiv | Ukraine[312] | 18 Mar 2022 | |
| Vasylivka | 382 | Mykolaiv | Russia | 4 Sep 2022 | Captured by |
| Voznesensk | 34,050 | Voznesensk | Ukraine[318] | 14 Mar 2022 | See Battle of Voznesensk |
| Vynohradivka | 1,388 | Bashtanka | Ukraine[319] | 25 Mar 2022 |
Odesa Oblast
| Name | Pop. | Raion | Held by | As of | More information |
|---|---|---|---|---|---|
| Bile (Snake Island) | ≈ 100 | Izmail | Ukraine[320] | 30 Jun 2022 | See Snake Island campaign Captured by Recaptured by |
| Bilhorod-Dnistrovskyi | 48,197 | Bilhorod-Dnistrovskyi | Ukraine | 24 Feb 2022 | |
| Izmail | 70,731 | Izmail | Ukraine | 24 Feb 2022 | |
| Odesa | 1,015,826 | Odesa | Ukraine | 24 Feb 2022 | See Bombing of Odesa |
| Podilsk | 39,662 | Podilsk | Ukraine | 24 Feb 2022 | |
| Serhiivka | 5,316 | Bilhorod-Dnistrovskyi | Ukraine | 24 Feb 2022 | See Serhiivka missile strike |
Poltava Oblast
| Name | Pop. | Raion | Held by | As of | More information |
|---|---|---|---|---|---|
| Bobryk | 4,299 | Myrhorod | Ukraine | 6 Mar 2022 | Captured by Recaptured by |
| Hadiach | 22,581 | Myrhorod | Ukraine | 28 Feb 2022 | Russian tanks spotted and captured near Hadiach after skirmishes on 27 February 2022 |
| Kremenchuk | 217,710 | Kremenchuk | Ukraine | 24 Feb 2022 | See Kremenchuk shopping mall attack |
| Lubny | 44,595 | Lubny | Ukraine | 24 Feb 2022 | |
| Myrhorod | 38,447 | Myrhorod | Ukraine | 24 Feb 2022 | |
| Pirky | 703 | Poltava | Ukraine | 4 Mar 2022 | Captured by Recaptured by |
| Poltava | 283,402 | Poltava | Ukraine | 24 Feb 2022 | See October missile strikes |
Rivne Oblast
Sumy Oblast
| Name | Pop. | Raion | Held by | As of | More information |
|---|---|---|---|---|---|
| Andriivka | 83 | Sumy | Ukraine[323] | 22 Apr 2026 | Contested by Captured by Recaptured by Recaptured by Recaptured by |
| Basivka | 644 | Sumy | Russia[327] | 9 Apr 2025 | Contested by Captured by |
| Bilovody | 487 | Sumy | Russia[328] | 26 May 2025 | Contested by Captured by |
| Buryn | 8,359 | Konotop | Ukraine[243] | 6 Apr 2022 | Captured by Recaptured by |
| Hlukhiv | 32,248 | Hlukhiv | Ukraine[243] | 6 Apr 2022 | |
| Hrabovske | 718 | Sumy | Russia[77] | 21 Dec 2025 | Contested by Captured by |
| Kindrativka | 852 | Sumy | Contested[332] | 17 Feb 2026 | Contested by Claimed captured by Captured by Contested by Captured by Re-contested by |
| Konotop | 84,787 | Konotop | Ukraine[243] | 6 Apr 2022 | Captured by Recaptured by |
| Kostiantynivka | 246 | Sumy | Contested[337] | 30 Oct 2025 | Contested by Captured by Recontested by |
| Krolevets | 22,437 | Konotop | Ukraine[243] | 6 Apr 2022 | |
| Lebedyn | 24,238 | Lebedyn | Ukraine[243] | 6 Apr 2022 | |
| Loknya | 368 | Sumy | Russia | 1 Jul 2025 | Contested by Claimed captured by Confirmed captured by |
| Myropillia | 2,873 | Sumy | Contested[341] | 11 Jul 2025 | Contested by |
| Novenke | 15 | Sumy | Russia | 8 Mar 2025 | Contested by Captured by |
| Novomykolaivka | 136 | Sumy | Russia[345] | 18 Jul 2025 | Contested by Captured by Contested by Recaptured by |
| Okhtyrka[a] | 47,216 | Okhtyrka | Ukraine[243] | 6 Apr 2022 | |
| Oleksiivka | 547 | Sumy | Contested[347] | 7 Nov 2025 | Contested by Claimed captured by Confirmed captured by Recaptured by Recontested by Recaptured by Recontested by |
| Pokrovka | 768 | Sumy | Contested[353] | 8 Feb 2026 | Contested by |
| Putyvl | 15,100 | Konotop | Ukraine[243] | 6 Apr 2022 | Captured by Recaptured by |
| Romny | 38,305 | Romny | Ukraine[243] | 6 Apr 2022 | |
| Ryzhivka | 854 | Sumy | Gray zone[355][356] | 12 Jun 2024 | Uncontrolled before 9 June 2024.[356] Raided by Uncontrolled since 10 June 2024.[355] |
| Shostka | 73,197 | Shostka | Ukraine[243] | 6 Apr 2022 | |
| Sopych | 763 | Sumy | Russia[357] | 6 Mar 2026 | Contested by Captured by |
| Sumy | 259,660 | Sumy | Ukraine[243] | 6 Apr 2022 | See Battle of Sumy, Sumykhimprom ammonia leak, October missile strikes |
| Trostianets | 19,797 | Okhtyrka | Ukraine[243] | 6 Apr 2022 | Captured by Recaptured by |
| Varachyne | 60 | Sumy | Ukraine[358] | 21 Aug 2025 | Contested by Captured by Recaptured by |
| Veselivka | 67 | Sumy | Russia | 30 Mar 2025 | Claimed captured by Confirmed captured by |
| Vodolahy | 151 | Sumy | Russia[363] | 4 Jun 2025 | Contested by Captured by |
| Volodymyrivka | 144 | Sumy | Russia[189] | 29 May 2025 | Contested by Captured by |
| Vysoke | 28 | Sumy | Contested[364] | 19 Jan 2026 | Contested by |
| Yablunivka | 168 | Sumy | Russia[365] | 20 Jul 2025 | Contested by Captured by |
| Yunakivka | 1,741 | Sumy | Contested[366] | 14 Jul 2025 | Contested by |
| Zhuravka | 163 | Sumy | Russia[367] | 17 May 2025 | Contested by Captured by |
Ternopil Oblast
Vinnytsia Oblast
| Name | Pop. | Raion | Held by | As of | More information |
|---|---|---|---|---|---|
| Bar | 15,563 | Zhmerynka | Ukraine | 24 Feb 2022 | |
| Bershad | 12,446 | Haisyn | Ukraine | 24 Feb 2022 | |
| Haisyn | 25,883 | Haisyn | Ukraine | 24 Feb 2022 | |
| Hnivan | 12,314 | Vinnytsia | Ukraine | 24 Feb 2022 | |
| Kalynivka | 18,695 | Khmilnyk | Ukraine | 24 Feb 2022 | |
| Khmilnyk | 27,158 | Khmilnyk | Ukraine | 24 Feb 2022 | |
| Koziatyn | 22,634 | Khmilnyk | Ukraine | 24 Feb 2022 | |
| Ladyzhyn | 22,593 | Haisyn | Ukraine | 24 Feb 2022 | |
| Mohyliv-Podilskyi | 30,186 | Mohyliv-Podilskyi | Ukraine | 24 Feb 2022 | |
| Tulchyn | 14,668 | Tulchyn | Ukraine | 24 Feb 2022 | |
| Vinnytsia | 370,601 | Vinnytsia | Ukraine | 24 Feb 2022 | See Vinnytsia missile strikes |
| Zhmerynka | 34,097 | Zhmerynka | Ukraine | 24 Feb 2022 |
Volyn Oblast
| Name | Pop. | Raion | Held by | As of | More information |
|---|---|---|---|---|---|
| Kivertsi | 13,917 | Lutsk | Ukraine | 24 Feb 2022 | |
| Kovel | 67,991 | Kovel | Ukraine | 24 Feb 2022 | |
| Lutsk | 217,197 | Lutsk | Ukraine | 24 Feb 2022 | |
| Novovolynsk | 50,417 | Volodymyr | Ukraine | 24 Feb 2022 | |
| Rozhyshche | 12,584 | Lutsk | Ukraine | 24 Feb 2022 | |
| Volodymyr | 38,070 | Volodymyr | Ukraine | 24 Feb 2022 |
Zakarpattia Oblast
| Name | Pop. | Raion | Held by | As of | More information |
|---|---|---|---|---|---|
| Berehove | 23,485 | Berehove | Ukraine | 24 Feb 2022 | |
| Khust | 28,206 | Khust | Ukraine | 24 Feb 2022 | |
| Mukachevo | 85,903 | Mukachevo | Ukraine | 24 Feb 2022 | |
| Rakhiv | 15,596 | Rakhiv | Ukraine | 24 Feb 2022 | |
| Svaliava | 17,124 | Mukachevo | Ukraine | 24 Feb 2022 | |
| Uzhhorod | 115,542 | Uzhhorod | Ukraine | 24 Feb 2022 | |
| Vynohradiv | 25,442 | Berehove | Ukraine | 24 Feb 2022 |
Zaporizhzhia Oblast
| Name | Pop. | Raion | Held by | As of | More information |
|---|---|---|---|---|---|
| Berdiansk | 107,928 | Berdiansk | Russia[370][371] | 24 May 2022 | See Berdiansk port attack Captured by |
| Chernihivka | 5,645 | Berdiansk | Russia[372] | 17 Mar 2022 | Captured by |
| Dniprorudne | 18,036 | Vasylivka | Russia[373][374] | 22 Apr 2022 | Captured by |
| Dorozhnianka | 327 | Polohy | Russia[375] | 28 Dec 2023 | Recaptured by |
| Enerhodar | 52,887 | Vasylivka | Russia[379] | 4 Mar 2022 | See Battle of Enerhodar Captured by |
| Fedorivka | 2,214 | Polohy | Russia | 27 Jul 2023 | |
| Huliaipole | 13,070 | Polohy | Russia[380] | 6 Feb 2026 | See Shelling of Huliaipole and Huliaipole offensive Contested by Captured by |
| Inzhenerne | 1,003 | Polohy | Russia[382] | 21 May 2022 | |
| Kamianka | 6,507 | Polohy | Russia[372][383] | 15 Mar 2022 | Captured by |
| Kamianka-Dniprovska | 12,332 | Vasylivka | Russia | 2 Mar 2022 | Captured by |
| Kamianske | 2,639 | Vasylivka | Russia[384][283] | 7 Oct 2024 | Shared control between around May 2022 – 5 October 2024.[385] Contested by Claimed captured by |
| Kopani | 616 | Polohy | Russia | 11 Oct 2022 | |
| Levadne | 1 | Polohy | Russia[386] | 26 Oct 2024 | Captured by Recaptured by Claimed recaptured by Confirmed recaptured by |
| Lobkove | 99 | Vasylivka | Russia[390] | 2 Apr 2025 | Claimed captured by Recaptured by Contested by Recaptured by |
| Mala Tokmachka | 200 | Polohy | Contested | 24 Nov 2025 | |
| Malynivka | 873 | Polohy | Russia[366] | 14 Jul 2025 | Contested by Captured by |
| Melitopol | 150,768 | Melitopol | Russia[396] | 16 May 2022 | See Capture of Melitopol Captured by |
| Mykhailivka | 11,694 | Vasylivka | Russia[397] | 13 May 2022 | |
| Myrne | 872 | Polohy | Russia[398][399] | 24 Apr 2022 | |
| Nesterianka | 1,566 | Polohy | Russia[400] | 3 Sep 2022 | |
| Novodarivka | 48 | Polohy | Russia[401] | 24 Nov 2024 | Captured by Recaptured by Contested by Claimed re-captured by Confirmed recaptured by |
| Novomykolaivka | 5,059 | Zaporizhzhia | Ukraine | 24 Feb 2022 | |
| Novoprokopivka | 747 | Polohy | Russia | 24 Aug 2023 | |
| Novopokrovka | 314 | Polohy | Russia | 17 Aug 2023 | |
| Orikhiv | 14,136 | Polohy | Ukraine[404] | 30 Mar 2022 | |
| Piatykhatky | 301 | Vasylivka | Russia[405] | 17 Mar 2025 | Captured by Recaptured by Contested by Recaptured by |
| Polohy | 18,396 | Polohy | Russia[409][404] | 30 Mar 2022 | Captured by |
| Plavni | 329 | Vasylivka | Russia | 24 Aug 2025 | Contested by Recontested by |
| Prymorsk | 11,397 | Berdiansk | Russia | 1 Mar 2022 | Captured by |
| Robotyne | 480 | Polohy | Russia[412] | 23 May 2024 | Captured by Recaptured by Contested by Recaptured by |
| Rozivka | 3,022 | Polohy | Russia[417] | 30 Apr 2022 | |
| Stepnohirsk | 4,294 | Vasylivka | Contested | 15 Oct 2022 | Held by Contested by |
| Tokmak | 30,132 | Polohy | Russia[409][374] | 22 Apr 2022 | Captured by |
| Vasylivka | 12,771 | Vasylivka | Russia[420] | 23 May 2022 | Captured by |
| Verbove | 1,246 | Polohy | Russia | 1 Aug 2023 | Captured by |
| Zahirne | 14 | Polohy | Russia[167] | 16 Jun 2024 | Claimed uncontrolled by a Claimed by some |
| Zaporizhzhia | 722,713 | Zaporizhzhia | Ukraine | 24 Feb 2022 | See Civilian convoy attack, Residential building airstrike, October missile strikes |
Zhytomyr Oblast
| Name | Pop. | Raion | Held by | As of | More information |
|---|---|---|---|---|---|
| Berdychiv | 73,999 | Berdychiv | Ukraine | 24 Feb 2022 | |
| Narodychi | 2,907 | Korosten | Ukraine | 4 Apr 2022 | |
| Pershotravneve | 2,260 | Korosten | Ukraine | 3 Apr 2022 | |
| Radcha | 265 | Korosten | Ukraine | 3 Apr 2022 | Captured by Recaptured by |
| Zhytomyr | 263,507 | Zhytomyr | Ukraine | 24 Feb 2022 | See 2022 Zhytomyr attacks, Infrastructure attacks |
| Zviahel | 55,463 | Zviahel | Ukraine | 24 Feb 2022 |
Kursk Oblast, Russia
| Name | Pop. | District | Held by | As of | More information |
|---|---|---|---|---|---|
| Belaya | 2,598 | Belovsky | Russia | 6 Aug 2024 | |
| Bolshoye Soldatskoye | 2,681 | Bolshesoldatsky | Russia | 6 Aug 2024 | |
| Glushkovo | 4,785 | Glushkovsky | Russia | 6 Aug 2024 | |
| Korenevo | 6,119 | Korenevsky | Russia | 6 Aug 2024 | |
| Kurchatov | 42,706 | none | Russia | 6 Aug 2024 | |
| Kursk | 440,052 | none | Russia | 6 Aug 2024 | |
| Lgov | 21,453 | none | Russia | 6 Aug 2024 | |
| Malaya Loknya | 799 | Sudzhansky | Russia | 9 Mar 2025 | Mostly captured by Contested by Likely captured by Recaptured by |
| Rylsk | 15,069 | Rylsky | Russia | 6 Aug 2024 | |
| Slobodka-Ivanovka | 58 | Rylsky | Contested[429] | 11 Aug 2024 | Captured by |
| Snagost | 494 | Korenevsky | Russia | 14 Sep 2024 | Contested by Likely fully recaptured by Contested by Likely captured by Contested by Claimed recaptured by Confirmed recaptured by |
| Sudzha | 6,036 | Sudzhansky | Russia | 12 Mar 2025 | Contested by Claimed captured by Contested by Recaptured by |
| Tyotkino | 3,852 | Glushkovsky | Contested[442] | 7 May 2025 | Contested by On |
Timeline
2022 (since Kherson withdrawal)
- November
Russia recaptured Pavlivka, Donetsk Oblast between 11–14 November 2022.
Russia recaptured[e] Opytne, Donetsk Oblast between 11–17 November 2022.[444][445][446]
Russia recaptured[e] Ozarianivka, Donetsk Oblast between 27–28 November 2022.[447]
Russia recaptured[e] Zelenopillia, Donetsk Oblast around 28 November 2022.[447][289]
Russia recaptured[e] Andriivka, Donetsk Oblast between around 28 November – 1 December 2022.
Russia recaptured Novoselivske, Luhansk Oblast by around 29 November 2022.
Russia recaptured[e] Kurdiumivka, Donetsk Oblast around 30 November 2022.
- December
Russia recaptured Dorozhnianka, Zaporizhzhia Oblast between 31 December 2022 – 2 January 2023.
2023
- January
Russia recaptured[e] Soledar, Donetsk Oblast on 16 January 2023.
Russia recaptured[e] Sakko i Vantsetti, Donetsk Oblast on 31 January 2023.
- February
Russia recaptured Dvorichne, Kharkiv Oblast on 10 February 2023.
Russia recaptured[e] Krasna Hora, Donetsk Oblast on 11 February 2023.
Russia recaptured Lyman Pershyi, Kharkiv Oblast on 16 February 2023.
Russia recaptured[e] Paraskoviivka, Donetsk Oblast on 18 February 2023.
- May
Russia recaptured[e] Bakhmut, Donetsk Oblast on 20 May 2023.
- June
Ukraine recaptured Neskuchne, Donetsk Oblast on 10 June 2023.
Ukraine recaptured Blahodatne, Donetsk Oblast on 10 June 2023.
Ukraine recaptured Storozheve, Donetsk Oblast on 11 June 2023.
Ukraine recaptured Lobkove, Zaporizhzhia Oblast around 9–11+ June 2023.
Ukraine recaptured Levadne, Zaporizhzhia Oblast between 12–14 June 2023.
Ukraine recaptured Novodarivka, Zaporizhzhia Oblast around 11–14+ June 2023.
Ukraine recaptured Makarivka, Donetsk Oblast between 13–14 June 2023.
Ukraine recaptured Piatykhatky, Zaporizhzhia Oblast around 21–25+ June 2023.
Ukraine recaptured Rivnopil, Donetsk Oblast on 26 June 2023.
- July
Russia recaptured Serhiivka, Luhansk Oblast on 25 July 2023.
Ukraine recaptured Staromaiorske, Donetsk Oblast between 27–28 July 2023.
- August
Russia recaptured Novoselivske, Luhansk Oblast on 5 August 2023.
Ukraine recaptured Urozhaine, Donetsk Oblast between 15–16 August 2023.
- September
Ukraine recaptured Robotyne, Zaporizhzhia Oblast between 28 August – 1 September 2023.
Ukraine recaptured Andriivka, Donetsk Oblast between 14–15 September 2023.
Ukraine recaptured Klishchiivka, Donetsk Oblast between 17–22 September 2023.
- October
Ukraine recaptured Poima, Kherson Oblast on 17 October 2023.
Russia recaptured Poima, Kherson Oblast on 18 October 2023.
- November
Russia recaptured[e] Khromove, Donetsk Oblast on 29 November 2023.
- December
Russia recaptured[e] Marinka, Donetsk Oblast on 24–25 December 2023.
2024
- January
Russia recaptured[e] Vesele, Donetsk Oblast on 18 January 2024.
Russia recaptured Krokhmalne, Kharkiv Oblast on 20 January 2024.
Russia recaptured Tabaivka, Kharkiv Oblast on 27 January 2024.
- February
Russia recaptured[e] Avdiivka, Donetsk Oblast on 17 February 2024.
Russia recaptured[e] Pobieda, Donetsk Oblast on 21 February 2024.
Russia recaptured[e] Stepove, Donetsk Oblast around 23 February 2024.
Russia recaptured[e] Lastochkyne, Donetsk Oblast on 24 February 2024.
Russia recaptured[e] Sieverne, Donetsk Oblast between 22–26 February 2024.
- March
Russia recaptured[e] Orlivka, Donetsk Oblast between around 29 February – 19 March 2024.
Russia fully recaptured[e] Tonenke, Donetsk Oblast by 21 March 2024.
Russia recaptured[e] Nevelske, Donetsk Oblast around 12 March 2024.
Russia recaptured[e] Ivanivske, Donetsk Oblast around 23 March 2024.
- April
Russia fully recaptured[e] Vodiane, Donetsk Oblast between 31 March – 5 April 2024.
Russia recaptured[e] Bohdanivka, Donetsk Oblast on 8 April 2024.
Russia recaptured[e] Pervomaiske, Donetsk Oblast around 9 April 2024.
Russia captured Novomykhailivka, Donetsk Oblast around 22 April 2024.
Russia recaptured[e] Novobakhmutivka, Donetsk Oblast on 24 April 2024.
Russia recaptured[e] Soloviove, Donetsk Oblast on 25 April 2024.
Russia recaptured[e] Semenivka, Donetsk Oblast between around 20–26 April 2024.
Russia recaptured[e] Berdychi, Donetsk Oblast between around 20–27 April 2024.
Russia recaptured[e] Novokalynove, Donetsk Oblast around 27 April 2024.
Russia fully recaptured[e] Ocheretyne, Donetsk Oblast around 30 April 2024.
- May
Russia fully recaptured[e] Keramik, Donetsk Oblast between around 28 April – 3 May 2024.
Russia recaptured[e] Arkhanhelske, Donetsk Oblast on 3 May 2024.
Ukraine recaptured Nevelske, Donetsk Oblast before 4 May 2024.
Russia recaptured Kotliarivka, Kharkiv Oblast on 4 May 2024.
Russia recaptured Kyslivka, Kharkiv Oblast around 6 May 2024.
Russia recaptured Pylna, Kharkiv Oblast on 10 May 2024.
Russia recaptured Strilecha, Kharkiv Oblast on 10 May 2024.
Russia recaptured Borysivka, Kharkiv Oblast on 10 May 2024.
Russia recaptured Krasne, Kharkiv Raion on 10 May 2024.
Russia recaptured Pletenivka, Kharkiv Oblast around 10 May 2024.
Russia recaptured Ohirtseve, Kharkiv Oblast around 10 May 2024.
Russia recaptured Hatyshche, Kharkiv Oblast between around 10–11 May 2024.
Russia recaptured Morokhovets, Kharkiv Oblast on 11 May 2024.
Russia recaptured Oliinykove, Kharkiv Oblast on 11 May 2024.
Russia recaptured Hlyboke, Kharkiv Oblast between 11–13 May 2024.
Russia recaptured Lukiantsi, Kharkiv Oblast on 13 May 2024.
Russia recaptured Buhruvatka, Kharkiv Oblast on 14 May 2024.
Russia recaptured[e] Netailove, Donetsk Oblast between around 18–20 May 2024.
Russia recaptured[e] Umanske, Donetsk Oblast around 20 May 2024.
Russia recaptured Robotyne, Zaporizhzhia Oblast around 20 May 2024.
Russia recaptured Andriivka, Donetsk Oblast on 23 May 2024.
Russia recaptured Klishchiivka, Donetsk Oblast between around late – 17 May June 2024.
- June
Russia recaptured Ivanivka, Kharkiv Oblast between around 25 May – 6 June 2024.
Russia recaptured[e] Heorhiivka, Donetsk Oblast between around 5–14 June 2024.
Russia captured Paraskoviivka, Donetsk Oblast between around 5–14 June 2024.
Russia likely recaptured Staromaiorske, Donetsk Oblast on 10 June 2024.
Russia recaptured[e] Novooleksandrivka, Donetsk Oblast around 10 June 2024.
Russia recaptured[e] Novopokrovske, Donetsk Oblast between 12–13 June 2024.
Russia recaptured[e] Shumy, Donetsk Oblast on 21 June 2024.
Russia captured Sokil, Donetsk Oblast between around 29 June – 6 July 2024.
- July
Russia captured Voskhod, Donetsk Oblast between around 4–11 July 2024.
Russia captured Yevhenivka, Donetsk Oblast around 10 July 2024.
Russia recaptured Urozhaine, Donetsk Oblast on 13 July 2024.
Russia captured Spirne, Donetsk Oblast between around 30 June – 17 July 2024.
Russia captured Ivano-Daryivka, Donetsk Oblast around 17 July 2024.
Russia recaptured Krynky, Kherson Oblast around 18 July 2024.
Russia captured Prohres, Donetsk Oblast on 19 July 2024.
Russia recaptured Pishchane, Kharkiv Oblast on 20 July 2024.
Russia captured Yasnobrodivka, Donetsk Oblast between around 7–26 July 2024.
Russia captured Lozuvatske, Donetsk Oblast around 26 July 2024.
Russia captured Novoselivka Persha, Donetsk Oblast around 29 July 2024.
- August
Russia captured Rozdolivka, Donetsk Oblast between around 19 July – 3 August 2024.
Russia captured Vesele, Donetsk Oblast between around 1–4 August 2024.
Russia captured Serhiivka, Donetsk Oblast around 7 August 2024.
Russia recaptured Nevelske, Donetsk Oblast on 9 August 2024.
Russia captured Ivanivka, Donetsk Oblast around 13 August 2024.
Russia captured Zhelanne, Donetsk Oblast around 14 August 2024.
Russia captured Orlivka, Donetsk Oblast on 14 August 2024.
Russia captured Mykolaivka, Donetsk Oblast between around 17–23 August 2024.
Russia captured Novozhelanne, Donetsk Oblast around 18 August 2024.
Russia captured Zavitne, Donetsk Oblast around 18 August 2024.
Russia captured Mezhove, Donetsk Oblast around 19 August 2024.
Russia captured Skuchne, Donetsk Oblast around 19 August 2024.
Russia captured Komyshivka, Donetsk Oblast around 21 August 2024.
Russia captured Ptyche, Donetsk Oblast on 22 August 2024.
Russia captured Kalynove, Donetsk Oblast on 27 August 2024.
Russia captured Novohrodivka, Donetsk Oblast on 27 August 2024.
Russia captured Kostiantynivka, Donetsk Oblast on 27 August 2024.
Russia recaptured Stelmakhivka, Luhansk Oblast on 30 August 2024.
Russia captured Karlivka, Donetsk Oblast around 30 August 2024.
- September
Russia captured Mykhailivka, Donetsk Oblast around 1 September 2024.
Russia captured Halytsynivka, Donetsk Oblast around 3 September 2024.
Russia captured Prechystivka, Donetsk Oblast around 3 September 2024.
Russia captured Pivdenne, Donetsk Oblast between around 30 July – 5 September 2024.
Russia captured Zalizne, Donetsk Oblast between around 19 August – 5 September 2024.
Russia recaptured Synkivka, Kharkiv Oblast on 6 September 2024.
Russia captured Vodiane, Donetsk Oblast on 8 September 2024.
Russia captured Krasnohorivka, Donetsk Oblast on 9 September 2024.
Russia captured Ukrainsk, Donetsk Oblast on 17 September 2024.
Russia captured Pivnichne, Donetsk Oblast by 21 September 2024.
Russia recaptured Krutyi Yar, Donetsk Oblast around 29 September 2024.
Russia captured New York, Donetsk Oblast in September 2024.
- October
Russia captured Vuhledar, Donetsk Oblast on 1 October 2024.
Russia recaptured Andriivka, Luhansk Oblast by 4 October 2024.
Russia captured Tsukuryne, Donetsk Oblast around 6 October 2024.
Russia recaptured Miasozharivka, Luhansk Oblast around 7 October 2024.
Russia recaptured Verkhniokamianske, Donetsk Oblast around 7 October 2024.
Russia captured Zhelanne Pershe, Donetsk Oblast by 7 October 2024.
Russia captured Mykolaivka, Donetsk Oblast around 10 October 2024.
Russia captured Ostrivske, Donetsk Oblast by 15 October 2024.
Russia recaptured Makiivka, Luhansk Oblast around 16 October 2024.
Russia recaptured Nevske, Luhansk Oblast by 16 October 2024.
Russia captured Nelipivka, Donetsk Oblast by 18 October 2024.
Russia captured Zhelanne Druhe, Donetsk Oblast by 19 October 2024.
Russia captured Maksymilianivka, Donetsk Oblast by 20 October 2024.
Russia captured Hrodivka, Donetsk Oblast by 21 October 2024.
Russia recaptured Novosadove, Donetsk Oblast on 22 October 2024.
Russia captured Izmailivka, Donetsk Oblast on 23 October 2024.
Russia recaptured Levadne, Zaporizhzhia Oblast by 26 October 2024.
Russia captured Bohoiavlenka, Donetsk Oblast on 27 October 2024.
Russia captured Hirnyk, Donetsk Oblast on 27 October 2024.
Russia captured Novoukrainka, Donetsk Oblast on 29 October 2024.
Russia captured Selydove, Donetsk Oblast around 30 October 2024.
Russia captured Zoriane, Donetsk Oblast around 30 October 2024.
Russia captured Kurakhivka, Donetsk Oblast around 31 October 2024.
Russia recaptured Kruhliakivka, Kharkiv Oblast around 31 October 2024.
- November
Russia captured Yasna Poliana, Donetsk Oblast around 1 November 2024.
Russia captured Shakhtarske, Donetsk Oblast around 2 November 2024.
Russia captured Maksymivka, Donetsk Oblast on 2 November 2024.
Russia captured Katerynivka, Donetsk Oblast around 3 November 2024.
Russia captured Druzhba, Donetsk Oblast by 5 November 2024.
Russia captured Novooleksiivka, Donetsk Oblast on 7 November 2024.
Russia captured Illinka, Donetsk Oblast on 13 November 2024.
Russia captured Rivnopil, Donetsk Oblast around 14 November 2024.
Russia recaptured Berestove, Kharkiv Oblast by 15 November 2024.
Russia captured Kalynivka, Donetsk Oblast by 18 November 2024.
Russia captured Dalne, Donetsk Oblast around 21 November 2024.
Russia captured Rozdolne, Donetsk Oblast on 29 November 2024.
Russia captured Zhovte, Donetsk Oblast on 29 November 2024.
- December
Russia recaptured Blahodatne, Donetsk Oblast on 5 December 2024.
Russia captured Novotroitske, Donetsk Oblast around 10 December 2024.
Russia captured Uspenivka, Donetsk Oblast on 13 December 2024.
Russia captured Shevchenko, Donetsk Oblast around 15 December 2024.
Russia captured Sontsivka, Donetsk Oblast on 17 December 2024.
Russia captured Novyi Komar, Donetsk Oblast on 19 December 2024.
Russia recaptured Makarivka, Donetsk Oblast around 23 December 2024.
Russia recaptured Storozheve, Donetsk Oblast around 24 December 2024.
Russia recaptured Lozova, Kharkiv Oblast around 24 December 2024.
Russia captured Kurakhove, Donetsk Oblast on 25 December 2024.
Russia captured Novoielyzavetivka, Donetsk Oblast around 31 December 2024.
2025
- January
Russia captured Vozdvyzhenka, Donetsk Oblast on 1 January 2025.
Russia captured Novomlynsk, Kharkiv Oblast in early January 2025.
Russia captured Hryhorivka, Donetsk Oblast before 11 January 2025.
Russia recaptured Neskuchne, Donetsk Oblast around 13 January 2025.
Russia captured Pishchane, Donetsk Oblast around 13 January 2025.
Russia captured Vremivka, Donetsk Oblast on 17 January 2025.
Russia recaptured Terny, Donetsk Oblast by 19 January 2025.
Russia captured Uspenivka, Donetsk Oblast by 28 January 2025.
Russia captured Dvorichna, Kharkiv Oblast by 28 January 2025.
Russia captured Velyka Novosilka, Donetsk Oblast by 28 January 2025.
- February
Russia recaptured Zapadne, Kharkiv Oblast by 5 February 2025.
Russia recaptured Fyholivka, Kharkiv Oblast on 6 February 2025.
Russia captured Dachne, Donetsk Oblast on 6 February 2025.
Russia captured Baranivka, Donetsk Oblast by 11 February 2025.
Russia captured Novoocheretuvate, Donetsk Oblast on 20 February 2025.
Russia captured Ulakly, Donetsk Oblast on 21 February 2025.
Russia recaptured Bilohorivka, Luhansk Oblast on 23 February 2025.
Russia captured Andriivka, Donetsk Oblast by 25 February 2025.
- March
Russia captured Noven'ke, Sumy Oblast on 8 March 2025.
Russia captured Kostyantynopil, Donetsk Oblast on 9 March 2025.
Russia captured Dniproenerhiia, Donetsk Oblast on 12 March 2025.
Russia captured Topoli, Kharkiv Oblast on 23 March 2025.
Russia recaptured Piatykhatky, Zaporizhzhia Oblast on 25 March 2025.
Russia captured Veselivka, Sumy Oblast on 30 March 2025.
- April
Russia captured Basivka, Sumy Oblast on 9 April 2025.
Russia captured Sukha Balka, Donetsk Oblast on 23 April 2025.
Russia captured Kostiantynopil, Donetsk Oblast on 29 April 2025
- June
Russia captured Zelene Pole, Donetsk Oblast on 1 June 2025
Russia captured Kindrativka, Sumy Oblast on 16 June 2025.
Russia captured Zaporizhzhia, Donetsk Oblast on 21 June 2025.
Russia captured Shevchenko, Donetsk Oblast on 21 June 2025.
Russia captured Komar, Donetsk Oblast on 22 June 2025.
- August
Russia captured Toretsk, Donetsk Oblast in early August 2025.
Russia captured Chasiv Yar, Donetsk Oblast in early August 2025.
Russia captured Plavni, Zaporizhzhia Oblast on 28 August 2025.
- December
Russia recaptured[e] Siversk, Donetsk Oblast on 20 December 2025.
2026
- January
Russia captured Pokrovsk, Donetsk Oblast in late January 2026.- February
Russia captured Myrnohrad, Donetsk Oblast in early February 2026.
Russia captured Huliaipole, Zaporizhzhia Oblast in early February 2026.- March
Ukraine recaptured Stepove, Dnipropetrovsk Oblast around early March 2026.[448]
Ukraine recaptured Ternove, Dnipropetrovsk Oblast in early March 2026.[448]
Ukraine recaptured Kalynivske, Velykomykhailivka rural hromada, Synelnykove Raion, Dnipropetrovsk Oblast in early March 2026.[448]
Ukraine recaptured Minkivka, Donetsk Oblast mid-March 2026.[449]- April
Ukraine recaptured Andriivka, Sumy Raion mid-April 2026.[323]
Timeline of total controlled territory
The following table summarizes some estimates of the total area of Ukrainian territory under Russian control, presented by various publishers at different instances during the conflict. Note that some of the estimates from the end of 2022 were conflicting.
| Date | Area under Russian control (km2) | Percentage of Ukrainian territory (%) | Source |
|---|---|---|---|
| 20 February 2019 | 44,000 | Petro Poroshenko, UN[450] | |
| 29 December 2021 | 43,133 | CIA World Factbook[451] | |
| 22 February 2022 | 42,000 | CNN[452] | |
| 28 February 2022 | 119,000 | CNN[452] | |
| 22 March 2022 | 163,000 | CNN[452] | |
| 8 April 2022 | 114,000 | CNN[452] | |
| 2 June 2022 | 119,000 | Volodymyr Zelenskyy[453] | |
| 31 August 2022 | 125,000 | CNN[452] | |
| 11 September 2022 | 116,000 | CNN[452] | |
| 26 September 2022 | 116,000 | CNN[452] | |
| 11 November 2022 | 119,000 | CNN[454] | |
| 14 November 2022 | 109,000 | NY Times[455] | |
| 23 February 2023 | 109,000 | Belfer center[456] | |
| 25 September 2023 | 109,000 (518 km2 more than in December 2022) | NY Times (on ISW data)[457] | |
| 20 May 2024 | 109,000 | Center for Preventive Action[458] | |
| 2 September 2024 | 110,000–111,000 (1,730 km2 more than in December 2023) | AFP (on ISW data)[459] | |
| 28 October 2025 | 117,143 (7,143 km2 more than in September 2024) | Belfer Center[460] |
See also
- List of cities in Ukraine
- List of military engagements during the Russian invasion of Ukraine
- List of urban-type settlements in Ukraine
- Timeline of geopolitical changes (2000–present)
- Timeline of the Russian invasion of Ukraine
- Template:Russo-Ukrainian War detailed map
- Template:Russo-Ukrainian War detailed relief map
Notes
- 2014 census
- Geographically within Chernihiv Oblast
- Previously captured by the DPR during the War in Donbas