This timeline of the Russo-Ukrainian war covers the period from 1 June 2025 to 31 August 2025.
June 2025 1 June Twelve Ukrainian soldiers were killed and sixty were wounded in a Russian missile attack on the 239th Polygon training ground north of Dnipro. The attack led to the resignation of Major General Mykhailo Drapatyi as Commander of the Ukrainian Ground Forces that same day.
During the night between 31 May and 1 June, Russia launched a large-scale air attack on Ukraine, with 472 drones and seven missiles according to the Ukrainian Air Force.
The Atesh movement claimed to have destroyed a relay box on the Volnovakha-Mariupol railway in occupied Donetsk Oblast.
The Security Service of Ukraine (SBU) conducted Operation Spiderweb which they claimed hit "more than 40" Russian aircraft, including A-50s, Tu-95s and Tu-22 M3s at four airbases, including the Belaya air base in Irkutsk Oblast, more than from the Ukrainian border, following a drone attack launched from within Russia, near each of the affected bases.
The number 68 Klimov-Moscow train was derailed when an "explosion" collapsed a railway bridge it was travelling on in Bryansk Oblast. According to Bryansk governor Alexander Bogomaz, one passenger was killed while 66 were injured with 47 being hospitalised. Russian senator Andrey Klishas, chair of the Federation Council Committee on constitutional legislation and state construction, blamed Ukraine for the incident. Another bridge explosion in Kursk Oblast led to a train derailment that injured one worker according to the acting governor.
Geolocated footage showed that Russian forces took the rural settlements of , Dyliivka and Dachne, near Toretsk.
The Russian Ministry of Defense claimed that Russian forces captured the villages of Kindrashivka and Oleksiivka in Sumy Oblast.
2 June DeepStateMap.Live reported that Russian forces captured the village of Kostiantynivka in Sumy Oblast.
Russia and Ukraine held their second round of peace negotiations for 2025 in Istanbul, Turkey.
3 June Six people were killed in a Russian airstrike on Sumy.
Russian-installed officials claimed that Ukrainian drone strikes on energy infrastructure caused widespread blackouts across Zaporizhzhia and Kherson Oblasts.
The SBU carried out an attack on the Crimean Bridge. The attack targeted the underwater supports of the bridge, with the SBU stating that the bridge had been mined over several months by its agents.
Russian forces claimed to have taken the village of Andriivka in the Sumy direction and the village of Mykolaivka in the Pokrovsk direction.
Zelenskyy appointed Mykhailo Drapatyi to become head of the Ukrainian military's Joint Forces Command. Zelenskyy also removed Colonel Vadym Sukharevsky as commander of the Unmanned Systems Forces and replaced him with Major Robert Brovdi.
The SBU arrested a 42-year-old conscript in Kharkiv who was leaking intelligence to Russian forces and planning to defect.
4 June In the Sumy direction, Russian forces claimed to have taken the settlements of Varachyne and Yablunivka, while geolocated footage confirmed Russian control over Vodolahy.
Ukrainian military intelligence (HUR) said it hacked the Tupolev design bureau's server, stealing some 4.4 gigabytes of data before replacing its webpage with an "image of an owl clutching a Russian aircraft".
5 June
Five people were killed in a Russian drone attack in Pryluky, Chernihiv Oblast. The building in Kherson city was partially destroyed in a Russian airstrike.
Ukrainian missiles struck a base in Klintsy, Bryansk Oblast, destroying an Iskander launcher and damaging two others. According to Astra, 8 Russian soldiers were killed in the attack.
Russian forces claimed to have developed a FPV drone with a 50 kilometre range, using a fibre optic cable spool weighing less than 4 kilograms.
Poland's Central Investigation Bureau of Police executed a search warrant on a building in the village of Laszki, following a report from concerned locals, finding "several" air defence systems and ammunition destined for Ukraine abandoned and unguarded in a warehouse.
Russian forces claimed to have taken the village of Novokostiantynivka in Sumy Oblast.
6 June
Six people were killed in Russian airstrikes on Kyiv.
An oil refinery in Engels, Saratov Oblast, caught fire after a drone attack. The local governor reported a fire at an "industrial enterprise". The Russian MoD claimed 174 Ukrainian drones intercepted over Crimea and 12 Russian regions. Ukrainian drones also struck the defense plant "Progress" in Michurinsk, the fuel depot of the Engels-2 air base, Dyagilevo air base and Bryansk Airport. Russian media channel Astra reported an Mi-8 was destroyed while an Mi-35 was damaged.
The Ukrainian Air Force stated that the Russian Aerospace Forces started using Tu-160 bombers to launch cruise missiles due to the loss of Tu-95 bombers from Operation Spider's Web.
Geolocated footage showed that Russian forces took the village of Andriivka in the Sumy direction and the villages of and , south of Komar. Russian milbloggers claimed that Russian forces took the village of Novoserhiivka, northeast of Novopavlivka.
The National Guard of Russia claimed that it killed a man attempting to target a military site in Ryazan Oblast with an FPV drone.
7 June Five people were killed in Russian airstrikes on Kharkiv, while two others were killed in separate attacks in Kherson. One person was killed in a separate attack in Synelnykove Raion, Dnipropetrovsk Oblast.
A Russian Su-35 was shot down over Kursk Oblast, according to the Ukrainian Air Force.
The Azot Chemical Plant in Novomoskovsk, Tula Oblast was struck by Ukrainian drones. Some eight explosions were heard by locals, a fire broke out and flights to Kaluga Airport were restricted temporarily.
Ukrainian drones struck a bitumen plant in Kstovo, Nizhny Novgorod Oblast, starting a fire of some 200 cubic meters.
Canada announced an aid package worth US$25.5 million which includes Bison and Coyote armoured vehicles, ammunition, and electronic warfare systems.
8 June
Russian Railways' website was shut down by a cyber attack conducted by the HUR.
Ukrainian drones destroyed a Russian Buk-M3 missile system.
US President Donald Trump redirected 20,000 anti-drone missiles meant for Ukraine to American forces in the Middle East.
Russian forces claimed that elements of the 90th Tank Division had entered Dnipropetrovsk Oblast for the first time in an offensive. Major Andrii Kovalev, a spokesman for Ukraine's General Staff denied that Russian forces had any presence in the oblast.
9 June Russia and Ukraine conducted a prisoner exchange as part of an agreement reached during the 2 June peace negotiations in Istanbul.
Four Ukrainian HIMARS rockets reportedly struck a Russian duty station in Rylsk, Kursk Oblast. The Acting Governor Alexander Khinshtein claimed a "cultural and recreational center" was hit by a Ukrainian missile, killing one person in Prigorodnaya Slobodka.
Ukrainian drones struck the Savasleyka air base in Nizhny Novgorod Oblast, reportedly damaging a MiG-31 and a Sukhoi. Ukrainian drones also attacked a factory that produced parts for Shahed drones in Cheboksary. According to Astra a fire broke out and the plant was temporarily closed.
The Institute for the Study of War assessed that Russian forces had entered Dnipropetrovsk Oblast.
Geolocated footage showed that Russian forces took the village of in eastern Kharkiv Oblast.
10 June
Four people were killed in a Russian missile attack on Kyiv and Odesa. In Kyiv, Boeing’s office was attacked, among other buildings.
The governor of Belgorod Oblast claimed that one person was killed in a Ukrainian drone strike on Belgorod city.
The Russian Defence Ministry claimed to have shot down 102 Ukrainian drones over several regions. The drones targeted Shahed assembly plants in Nizhnekamsk and Yelabuga. Astra reported locals heard explosions while flights from airports in Nizhnekamsk, St Petersburg and Moscow were canceled temporarily.
HUR soldiers, with support from other units, ambushed Russian forces near Kupiansk, claiming to have killed 30 Russian soldiers, wounded over 40 and capturing two while destroying various fortifications.
Russia and Ukraine conducted a second prisoner exchange as part of an agreement reached during the 2 June peace negotiations in Istanbul.
A Ukrainian military observer reported that Ukrainian forces retook the villages of and , south of Komar.
11 June Three people were killed in a Russian drone attack on Kharkiv.
A gunpowder factory in Kotovsk, Tambov Oblast was struck by Ukrainian drones as locals heard "multiple explosions" while a large fire broke out. The local governor, Yevgeny Pervyshov, said that the attack did not produce casualties. TASS said the drone attack was repelled, but a fire was caused by "Russian air defense systems".
The bodies of 1,212 Ukrainian soldiers killed in action were returned by Russia. A few days later, during the identification process in Ukraine, some of these bodies were identified as being the remains of Russian soldiers.
The FSB claimed to have arrested an alleged Ukrainian agent on suspicion of plotting to assassinate a Russian war veteran using a car bomb in Veliky Novgorod.
12 June
Ukrainian drones struck the Rezonit plant producing Russian military equipment in the Zubovo technopark, Moscow Oblast. The governor of Belgorod Oblast claimed that one person was killed in a drone attack in Borisovka.
Russia and Ukraine conducted a third prisoner exchange as part of an agreement reached during the 2 June peace negotiations in Istanbul.
Atesh claimed to have killed several Russian soldiers in an attack on a military truck near Melitopol.
Geolocated footage showed that Russian forces took the village of Hryhorivka, northeast of Siversk in Donetsk Oblast.
13 June The bodies of 1,200 Ukrainians were returned by Russia as part of an agreement reached during the 2 June peace negotiations in Istanbul.
The Russian Defense Ministry claimed that Russian forces took the village of Koptieve, northeast of Pokrovsk and Komar.
Buturlinovka Air Base in Voronezh Oblast was attacked by a Ukrainian drone. Local witnesses reported 15 blasts from within the airbase's perimeter.
14 June Ukrainian drones struck the JSC NNK plant in Samara Oblast which produced explosives for the Russian military, and the Nevinnomyssk plant in Stavropol Krai, which made components for "explosives, ammunition, and rocket fuel".
Russia and Ukraine conducted a fourth prisoner exchange as part of an agreement reached during the 2 June peace negotiations in Istanbul. The bodies of 1,200 Ukrainians were also repatriated as part of the agreement.
The Ukrainian Sapsan ballistic missile entered serial production.
A Ukrainian military observer reported that Russian forces retook , south of Komar. Geolocated footage showed that Russian forces took the village of , east of Novopavlivka.
HUR agents sabotaged a power substation in Kaliningrad by draining the coolant out of the turbine resulting in a fire, causing an estimated over $5 million damage. Several nearby enterprises and military facilities experienced a power outage.
Dmitriy Kurashov's trial commenced in Zaporizhzhia, the first trial involving a Russian soldier killing a Ukrainian POW, Vitalii Hodniuk in January 2024. Ukrainian authorities claimed to have identified the execution of 124 Ukrainian POWs by Russian soldiers.
A Ukrainian HIMARS strike hit a Russian convoy in Makiivka, Donetsk Oblast. Local sources reported several destroyed buses and “a large number of dead and wounded”.
15 June One person was killed by Russian shelling in Kherson.
The head of Tatarstan claimed that one person was killed in a Ukrainian drone attack in Yelabuzhsky District. The drones struck a Russian drone testing and production factory, according to the Ukrainian General Staff.