| Kupiansk offensive | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Part of the Luhansk Oblast campaign of the Russian invasion of Ukraine | |||||||||
| Kupiansk frontline as of 26 November 2025 | |||||||||
| |||||||||
| Belligerents | |||||||||
| Russia | Ukraine | ||||||||
| Commanders and leaders | |||||||||
| Serhii Storozhenko [1] | Andrii Besedin [2] | ||||||||
| Units involved | |||||||||
| Order of battle | Order of battle | ||||||||
| Strength | |||||||||
| 10,000+ [3] | Several 2,000-person brigades (February 2025) [3] | ||||||||
The Kupiansk offensive refers to a series of military engagements taking place around the city of Kupiansk, as well as along the Oskil river between Kupiansk through Dvorichna to the border settlement of Topoli in Kharkiv Oblast, with the goal of capturing Kupiansk and territory along the Oskil river. Offensive operations restarted in the direction after Russian forces attacked Kupiansk in late November 2024, and intensified after Russian forces established several bridgeheads across the western bank of the Oskil river in early 2025. [3] [4] [5]
In September 2022, Ukrainian forces launched a major counteroffensive in Kharkiv Oblast, forcing Russian forces to withdraw from a majority of Kharkiv Oblast and onto the eastern bank of the Oskil river. During the counteroffensive, Kupiansk city was liberated. [6]
In late 2024, amidst Russian offensive efforts in Donetsk Oblast, Russian forces began attacking and advancing in eastern Kharkiv Oblast, particularly in the direction of Kupiansk, the administrative centre of Kupiansk Raion. On November 13, Russian forces directly attacked Kupiansk city from the north, using two armoured columns. [7] However, by late November, Russian forces had mostly withdrawn from Kupiansk city after successful Ukrainian counterattacks.
At the end of January 2025, the Institute for the Study of War assessed that Russian forces are attempting to use their bridgeheads across the Oskil river to support their advances and encircle Kupiansk from the northwest, as well as set the ground for future advances and offensives into Kharkiv Oblast. [8]
On 26 November, Russian sources claimed that Russian forces had used boats to cross the Oskil River and had entered the town of Dvorichna. [9] The next day, Russian sources claimed that Russian forces were also attempting to cross the Oskil near the village of Novomlynsk, [10] and that fighting was ongoing on the outskirts of Dvorichna. [11] The following day, Ukrainian officials acknowledged that a small group of Russian forces had crossed to the west bank of the Oskil. [12] [13] [14] According to Ukrainian military observer Kostiantyn Mashovets, Russian forces had crossed the river near a suspension bridge south of Novomlynsk , and the Russian contigent on the west bank of the Oskil was no larger than a company-sized force. [15]
By 1 December, Russian forces had also crossed the Oskil River south of Dvorichna, establishing a second company-sized bridgehead in the area of Masiutivka and Zapadne, according to Mashovets and Russian sources. [16] Russian sources claimed that Russian forces advanced into a forested area west of the village of Masiutivka. [17]
On 3 December, it was reported that the 8th Battalion of Ukraine's 10th Mountain Assault Brigade and the 2nd Battalion of the 3rd Tank Brigade had cleared Russian forces from Novomlynsk and the surrounding area. [18] [19] Geolocated footage indicated that Ukrainian forces were in control of the village. [20] The Ukrainian military claimed that the Russians were forced into a chaotic retreat across the river. [18] Mashovets said the next day that the Russian bridgehead at Novomlynsk had been eliminated and that the bridgehead at Masiutivka-Zapadne had been "significantly reduced" by Ukrainian forces. [21]
However, in mid-December, Mashovets said that the latter Russian bridgehead had "significantly expanded" [22] and that Ukrainian forces had seemingly retreated to the Dvorichna-Kupiansk highway. [23] By late December, Russian sources claimed that Russian forces had advanced to the highway [24] and in early January, Mashovets said that Russian forces were using the highway to advance towards Zapadne. [25]
Russian forces advanced in the southern and southeastern parts of the town of Dvorichna in mid-December. [26] [27] By mid-January, Mashovets claimed that half of the town was held by Russia's 69th Motor Rifle Division. [28]
At the same time, Ukraine's General Staff admitted that Russian forces launched attacks on the west bank near Fyholivka, Holubivka, and Kindrashivka . [29] The fighting continued into December 2024, [30] when Ukrainian troops reported that Russian forces were attempting to cross the Oskil river a few kilometres north of Kupiansk city.
At the end of December, Russian military bloggers reported that Russian forces had withdrawn from the northeastern outskirts of Kupiansk to fortified positions near Petropavlivka some time ago, as Ukrainian unmanned aerial vehicles disrupted Russian ground supply lines. [31] In early January 2025, Russian forces increased pressure on the western bank of the river and began attacking Ukrainian positions across the Oskil river near the settlement of Dvorichna, making several attempts to cross the river and gain a foothold within the settlement. [32] The following day, The Moscow Times reported that Russian forces had successfully established a bridgehead on the western bank of the Oskil river on the southeastern outskirts of Dvorichna, 10 kilometres north of Kupiansk city. During this time, Russian forces claimed to have captured Novomlynsk, which had fallen between Russian and Ukrainian control frequently over the past month. [33]
Throughout January, Russian forces made small advances on their bridgehead around Dvorichna, both inside and outside the settlement, and reported to have captured the abandoned village of Kalynove, [34] but they faced heavy resistance and counterattacks from Ukrainian forces in the area, which hindered their advance. [35] On 19 January, the Ukrainian General Staff acknowledged recent claims that Russian forces were attacking near Stroivka. [36] After struggling to secure Dvorichna, Russian troops advanced westward along the P-79 highway, claimed to have captured the village of Zapadne on 22 January. [37] On January 29, the Russian Ministry of Defence claimed that Russian forces had expanded their bridgehead and captured Dvorichna. [38] However, this claim was denied by the Governor of Kharkiv Oblast. [39]
After claiming to have captured Dvorichna, Russian forces continued to advance north, west, and southwest of the settlement, advancing towards the settlement of Fyholivka, north of Dvorichna. In early February, Ukrainian media and Russian milbloggers reported that Russian forces had successfully established a second bridgehead near Topoli. [40] [41] [42] On February 5, Ukrainian military observer Kostyantyn Mashovets stated that Russian forces had captured Zapadne. [43] The following day, Russian forces captured Fyholivka. [42] Following this, advances in the bridgehead began to stall, however Russian forces continued to attack the village of Krasne Pershe from across the Oskil river, as well as attempting to advance north from the bridgehead.
Footage released on February 22 showed Russian troops advancing toward the center of Topoli. [44] Two days later, the Russian Ministry of Defence claimed that Russian forces captured the border settlement of Topoli. [4] Despite this claim, fighting continued in the settlement throughout February and March, until Russian forces finally secured control over the settlement on March 23. [45]
Continuing through March, Ukrainian forces managed to launch small counterattacks in the direction of Zapadne and recaptured part of the settlement. [46] Simultaneously, Russian forces began expanding their positions north of Dvorichna towards the settlement of Krasne Pershe, claiming to have established a third bridgehead north of the settlement, however there was no confirmation of any presence of Russian troops on the western river bank in the area. On March 29, Russian forces claimed to have captured Krasne Pershe. [47]
Towards the end of March, Russian forces began advancing in the southern part of the Dvorichna bridgehead towards Kupiansk's northern outskirts, and started heading towards the strategically located settlement of Kindrashivka. [46] Fighting around the settlement continued into April, when Russian forces claimed to have advanced into the northern and eastern parts of the settlement. During these advances, fighting was also reported on the northwestern outskirts of Petropavlivka. [48]
In early April, Russian forces started attacking the village of Kamyanka from across the Oskil river and claimed to have established a bridgehead directly northeast of the village, however Russian troop presence couldn't be confirmed at the time. [48] Fighting continued throughout the week, and on April 8, Russian forces were confirmed to be active on the western bank of the Oskil river on the outskirts of Kamyanka, with troops entering the village through the south the next day. [5] Russian attacks in and around Kamyanka continued through the week, with Russian forces claiming to have advanced in and northeast of the village on April 16. [49] Russian forces continued to expand their bridgehead the next day, with footage showing Russian troops advancing directly east of Kamyanka, whilst in the Dvorichna direction, Russian forces claimed to have advanced to the west of Zapadne. [50] On April 18, Russian forces advanced south of Zapadne and east of Kindrashivka towards the settlement of Mala Shapkivka, and claimed to have entered it from the southeastern outskirts the following day, with claims from a Russian milblogger that central Mala Shapkivka had become a grey zone. [51]
On April 22, Russian forces and milbloggers claimed several advances across the Kupiansk frontline and claimed to have captured the entire western bank of the Oskil river north of Kupiansk. Russian forces claimed to have advanced northeast of Topoli along the international border with Russia and Ukraine, southwest of Kamyanka and northeast of Krasne Pershe along the Oskil river, northwest of Zapadne towards the outskirts of Doroshivka and southwest towards Mala Shapkivka, north of Kupiansk, and northwest and northeast along Petropavlivka's outskirts. Fighting continued in and around the settlements of Kamyanka, Mala Shapkivka, Kindrashivka, and Petropavlivka. [52] Following these advances, fighting stalled for a few days until April 26, when Russian forces claimed to have advanced southeast of Kupiansk, near the village of Stepova Novoselivka. [53] The following day, Russian forces claimed to have reached Doroshivka. [54] On April 28, the Ministry of Defence claimed that Russian forces captured Kamyanka, however only control over the southern half of the settlement could be confirmed. [55] [56]
Following Russia's claim of capturing Kamyanka, Russian forces began to push further west into Kharkiv Oblast to further support their encirclement of Kupiansk. On April 29, the Ministry of Defence claimed that Russian forces captured Doroshivka. [57] Russian forces also claimed to have advanced further west of Doroshivka, taking up positions in nearby fields east of the town of Monachynivka and the settlement of Vasylivka, and claimed to have advanced into central Mala Shapkivka. [58] Following these advances, the frontline saw a short operational pause. On May 1, Russian Forces advanced northwest of Zapadne after repelling an attempted Ukrainian counterattack. [59] Two days later, Russian forces advanced into the fields west of Kyslivka, southeast of Kupiansk; however, this advance likely occurred in late March or early April. [60]
On May 8, during the three-day "Victory Day ceasefire", Russian forces marginally advanced in the northeastern outskirts of Dvorichna. [61]
On July 6, Russian forces claimed the seizure of Sobolivka, a settlement located 3 kilometers west of Kupiansk. [62]
On August 5, according to Russian military expert Andrey Marochko, who spoke with TASS, a large Russian state-owned news agency, Russian forces had begun fighting street battles in Kupiansk. [63]
On August 6, geolocated footage showed that Russian forces had seized the settlement of Sobolivka. [64]
On September 18, the BBC reported that a new push into Kupiansk is led by former Ukrainian officer Serhii Storozhenko who is currently leading the 6th Combined Arms Army, the next day, Russian forces attempted to infiltrate the city using underground pipes. [65]
On 28 September, the head of the Kupiansk City Military Administration, Andrii Besedin, announced the city's closure to civilians. [66]
The Kupiansk offensive is part of a renewed effort to advance into eastern Kharkiv Oblast and retake positions up to, and across, the Oskil river in order to cut off Ukrainian logistics on the eastern bank. [67] The Institute for the Study of War has assessed that recapturing territory up to the Oskil river would allow Russian forces to encircle northern Donetsk Oblast and directly attack Ukrainian logistics centres there, such as Lyman, as part of Russia’s broader main effort in eastern Ukraine. [68]
Russian milbloggers also claimed that Russian forces used boats to cross the Oskil River and enter Dvorichna...
Russian sources also claimed that Russian forces continue efforts to advance across the Oskil River near Novomlynsk (north of Kupyansk)...
Russian milbloggers claimed that... fighting continues on the outskirts of the settlement.
A Ukrainian official confirmed that a small group of Russian forces has recently crossed to the west (right) bank of the Oskil River in the Kupyansk direction amid continued fighting north of Kupyansk on November 28 and 29.
The deputy commander of a Ukrainian drone battalion operating in the Kupyansk direction stated on November 28 that a small group of Russian infantry crossed to the west bank and that Ukrainian forces are working to repel the group.
Ukrainian military observer Kostyantyn Mashovets stated on November 29 that Russian forces also crossed the Oskil River near the suspension bridge south of Novomlynsk (northeast of Dvorichna) and that the Russian contingent on the west bank is no larger than a company-sized force...
Ukrainian military observer Kostyantyn Mashovets stated on December 1 that Russian forces crossed the Oskil River south of Dvorichna and created a second company-sized bridgehead in the Masyutivka-Zapadne area. Russian milbloggers made similar claims about a Russian bridgehead in the area...
Several Russian milbloggers reiterated claims that Russian forces operating north of Kupyansk crossed the Oskil River and advanced in a forested area west of Masyutivka (southeast of Dvorichna).
Geolocated footage published on December 3 indicates that Ukrainian forces control Novomlynsk (north of Kupyansk and on the western bank of the Oskil River)...
Ukrainian military observer Kostyantyn Mashovets stated on December 4 that Ukrainian forces eliminated a Russian bridgehead on the west (right) bank of the Oskil River near Novomlynsk (north of Kupyansk and northeast of Dvorichna) and significantly reduced another Russian bridgehead on the right bank in the direction of Masyutivka-Zapadne area (southeast of Dvorichna).
Ukrainian military observer Kostyantyn Mashovets stated on December 16 that Ukrainian forces have pushed Russian forces off the west bank of the Oskil River north of Dvorichna (north of Kupyansk) but that Russian forces significantly expanded their tactical bridgehead along the river south of the settlement.
Ukrainian military observer Kostyantyn Mashovets stated that Ukrainian forces seem to have retreated westward to the P-79 highway in the direction of Dvorichna (north of Kupyansk).
Russian milbloggers claimed that Russian forces... advanced along the R-79 highway between Dvorichna and Zapadne (both north of Kupyansk)...
Ukrainian military observer Kostyantyn Mashovets stated that... Russian forces advanced along the Dvorichna-Kupyansk highway towards Zapadne (southwest of Dvorichna and northwest of Kupyansk).
Geolocated footage published on December 18 indicates that Russian forces recently marginally advanced in southern Dvorichna (north of Kupyansk)...
Geolocated footage published on December 22 indicates Russian forces recently marginally advanced in southeastern Dvorichna (northeast of Kupyansk).
Ukrainian military observer Kostyantyn Mashovets stated that elements of the Russian 69th Motorized Rifle Division (6th Combined Arms Army [CAA], Leningrad Military District [LMD])... hold positions in half of Dvorichna...