Battlefield Atlas
Russo-Ukrainian War · 2022 Free to explore

Battle of Kyiv, 24 February - 2 April 2022

On 24 February 2022 Russia launched a full-scale invasion of Ukraine, eight years after seizing Crimea and backing armed groups in Donbas; on 2 March the UN General Assembly deplored 'the aggression by the Russian Federation against Ukraine' and demanded withdrawal (Resolution ES-11/1, 141-5). Kyiv was the main objective. Russian columns of perhaps 30,000 troops from Belarus and 20,000 from Russia (MWI estimate; Ukraine's Gen. Pavliuk later put the force from Belarus at 70,000) aimed to envelop the capital from the northwest, west and east, opening with an air assault on Antonov airport at Hostomel. Ukrainian forces defending their capital - an understrength 72nd Mechanized Brigade, National Guard, air assault and special forces units, police, Territorial Defense and volunteers - cratered the runway, blew the Irpin bridges and flooded the Irpin valley by breaching the Kozarovychi dam, and stopped the Russians in Bucha, Irpin and Moshchun and, east of the Dnipro, at Brovary. After a month of fighting Russia withdrew from Kyiv Oblast between 29 March and 2 April. In Bucha and the other occupied towns, UN monitors, Human Rights Watch and AP documented killings of civilians by Russian forces.

Open the interactive map8 stages on modern satellite imagery and terrain, with 3D elevation

This battle is free to explore — no account needed.

Destroyed Russian vehicles on Vokzalna Street, Bucha
Destroyed Russian vehicles on Vokzalna Street, Bucha — Ukrinform TV / Armed Forces of Ukraine · CC BY 3.0

The battle, stage by stage

  1. 24 February 2022, about 9:30 AM - 1 PM

    Helicopters over Hostomel

    Russia launches its full-scale invasion of Ukraine before dawn on 24 February; columns cross from Belarus at about 4 AM. Around 9:30 AM some 34 Russian helicopters - Mi-8 transports, Ka-52 attack helicopters and a few Mi-24s - fly low down the Dnipro toward Antonov (Hostomel) airport, about 10 km northwest of Kyiv's city limits; two lead helicopters are reportedly downed near the Kyiv dam. At about 11 AM the formation reaches the airfield, attack helicopters to the north and transports to the south. Some 200-300 troops of the 31st Guards Air Assault Brigade and 45th Spetsnaz Brigade land in two waves against about 200 soldiers of the National Guard's 4th Rapid Reaction Brigade, mostly new conscripts, who down at least two more Ka-52s and a Mi-8 before running low on ammunition. The Russians secure the airfield at about 1 PM; about 20 Ukrainians at the northern radar post are cut off and captured. (War on the Rocks; MWI Urban Warfare Project.)

  2. 24 February, evening - 25 February

    The airbridge that never came

    Without tanks or artillery, the paratroopers form a perimeter. At about 5:30 PM Ukrainian artillery and Su-24 strikes open a counterattack by elements of the 80th and 95th Air Assault Brigades, the 72nd Mechanized Brigade and the 3rd Special Purpose Regiment; by about 9 PM Ukraine claims the airfield, and surviving Russians fall back into the woods to the west. Overnight, with Russian armor closing from the north, the Ukrainians pull out after cratering the runway, so that the follow-on landing of about 4,000 troops by Il-76 is reportedly called off. Russian ground forces from Ivankiv retake the airfield on 25 February. That day Ukrainian engineers blow the Irpin river bridges, including the Romanivka bridge and the Hostomel (E373) bridge, where a convoy of about 80 Russian special police (OMON/SOBR) is destroyed; the Kozarovychi dam north of the city is breached (24 or 26 February by different accounts), beginning to flood the Irpin valley. (War on the Rocks; MWI; Wikipedia leads checked against Ukrinform.)

  3. 27 February

    Vokzalna Street

    Russian troops push south from Hostomel into Bucha. On the morning of 27 February, security cameras record scouts and then about two dozen BMD-2 airborne vehicles, a command MT-LB and a fuel truck rolling down Vokzalna Street toward the railway crossing and the road to Irpin. Fire opens at the Irpin entrance by the Zhyraf shopping center, where the 4th Company of the 72nd Brigade's 2nd Battalion and volunteers hold the bridge; the column turns back, halts, and is struck by artillery and drones, leaving burned-out vehicles for hundreds of meters (about 50 destroyed by one estimate; Kyiv claimed more than 100 items of equipment). Ukrainians blow the Bucha-Irpin bridge. North of the city a Russian patrol of 13 BMD-2s crosses the Moshchun bridge and is driven back. (Ukrinform CCTV chronicle; MWI; Ukrainska Pravda.)

  4. 5-9 March

    Bucha occupied, Irpin under fire

    Russian forces take control of Bucha from about 5 March (UN monitors date the occupation 5-30 March) and of Hostomel, and push into northern Irpin. ISW reports a Russian ring north and west of Kyiv through Borodianka, Motyzhyn, Bucha and Demydiv. Thousands of civilians flee Irpin on foot across planks laid over the ruined Romanivka bridge; on 6 March Russian shelling of the evacuation route kills eight civilians, among them two children. Russian forces lay their first pontoon over the Irpin near Rakivka on 5 March and begin crossing toward Moshchun. On 7-8 March, on Gen. Oleksandr Syrskyi's order, the Kozarovychi dam is breached further: the Irpin spreads into a marsh up to 400 m wide and floods the village of Demydiv. (ISW 7 and 10 Mar; OHCHR; MWI; RFE/RL; NPR.)

  5. 9-10 March

    Ambush at Skybyn

    East of the Dnipro, Russian forces that drove down from the Chernihiv and Sumy directions - elements of the 90th Guards Tank Division and the 2nd and 41st Combined Arms Armies - reach the approaches to Brovary, having occupied Velyka Dymerka on 8 March. On 9-10 March a tank column of the 6th Tank Regiment advancing on Brovary along the M01 is caught at Skybyn by antitank teams and artillery of the 72nd Brigade's 3rd Battalion and other units, with a TB2 drone reportedly overhead. Drone video shows the column breaking up and retreating. Ukraine said the regiment's commander, Col. Andrei Zakharov, was killed (Ukrainian intelligence claim); Ukrainian accounts give about 19 tanks destroyed or damaged. CNN verified videos of the losses, and ISW assessed that the ambush disrupted the eastern encirclement. (ISW 10 Mar; MWI; OSW.)

  6. 11-21 March

    Moshchun

    Unable to break through at Irpin, Russian commanders shift their effort north to Moshchun, about 3 km from Kyiv's city limits. Airborne troops and naval infantry - identified by RFE/RL as the 331st Guards Airborne Regiment and the 155th Naval Infantry Brigade among others - launch a major assault on 11 March and by 15-18 March have pushed the defenders of the 72nd Brigade and Territorial Defense into the southeast corner of the village. Brigade commander Col. Oleksandr Vdovychenko asks to withdraw and is refused; fresh battalions rotate in. Artillery and drones repeatedly destroy the pontoons over the flooded river. A counterattack from 19 March clears Moshchun by 21 March. About 2,000 of the village's roughly 2,800 buildings are destroyed. (MWI; RFE/RL; Kyiv Independent; Wikipedia-cited Washington Post.)

  7. 22-28 March

    The counteroffensive

    From 22 March Ukrainian forces counterattack northwest of Kyiv and around Irpin, while Russian troops dig new trench lines in Bucha and Nemishaieve (ISW 24 Mar). East of the city Ukraine retakes Lukianivka and repels attacks toward Brovary. On 28 March Irpin's mayor announces the city has been retaken; Kyiv Oblast authorities confirm it and ISW reports it, and Reuters confirms Ukrainian control on 30 March. The same day Ukraine's General Staff reports two battalion tactical groups of the 106th Airborne Division leaving the Kyiv front. (ISW 24 and 28 Mar; Reuters.)

  8. 29 March - 2 April

    Withdrawal - and what it revealed

    On 29 March Russia's deputy defense minister announces a 'drastic reduction' of activity near Kyiv. Ukrainian counterattacks push Russian forces north of the E40 highway, and the 35th and 36th Combined Arms Armies and the 76th Air Assault Division pull back into Belarus (ISW 31 Mar, citing Ukraine's General Staff). Ukrainian forces enter Bucha on 31 March - 1 April and Hostomel on 1-2 April; on 2 April Ukraine's Ministry of Defense declares Kyiv Oblast free of Russian troops. In Bucha they find bodies of civilians in the streets, yards and a mass grave by the church. The UN human rights monitoring mission documented 73 civilians killed in Bucha during the occupation (54 men, 16 women, 2 boys, 1 girl) and was corroborating 105 more; Human Rights Watch documented summary executions, including on Yablunska Street, where AP and PBS Frontline traced killings at a Russian headquarters at 144 Yablunska. Russia denies responsibility. (OHCHR Dec 2022; HRW 21 Apr 2022; AP/Frontline; ISW.)

Forces

Russia committed perhaps 50,000 troops to the Kyiv operation (MWI) - Ukrainian officials say 70,000 entered from Belarus alone - against an understrength defense of up to 18,000, of whom only 3,000-5,000 were in formal military units. All totals are estimates.

Russian forces

Committed to the Kyiv operationMWI estimates about 30,000 in the Northern Front from Belarus (29th, 35th, 36th Combined Arms Armies) and about 20,000 in the Northeastern Front (41st and 2nd CAA); Gen. Pavliuk (Ukraine) says 70,000 troops and 7,000 armored vehicles entered Kyiv region from Belarus. Modern War Institute, Case Study #12: Battle of Kyiv; Babel, interview with Gen. Oleksandr Pavliukabout 50,000 (50,000-70,000)
Hostomel air assault31st Guards Air Assault Brigade and 45th Spetsnaz Brigade; a follow-on landing of about 4,000 troops on some 41 Il-76s was reportedly recalled. War on the Rocks (Aug 2023); Modern War Institute, Case Study #12200-300 troops, about 34 helicopters

Ukrainian forces

Defenders of KyivMWI estimates up to 18,000 defenders, only 3,000-5,000 from formal military units, plus more than 12,000 Kyiv police and tens of thousands of armed volunteers. Modern War Institute, Case Study #12up to 18,000 (3,000-5,000 in formal military units)
72nd Mechanized BrigadeMWI: some companies had as few as 22 soldiers; the 2nd Battalion covered about 22 km in the west and the 1st and 3rd about 30 km in the east. Modern War Institute, Case Study #12severely understrength

Casualties

Military losses on both sides in the battle for Kyiv are not reliably known; only partial counts (about 100 named Russian dead at Moshchun, 118 Ukrainian dead there) and unverified claims exist. The civilian toll is better documented: UN monitors confirmed 441 civilians killed in the occupied northern regions, 73 of them in Bucha, with hundreds more cases under review. Certainty: poor.

Russian forces

Killed (whole battle)The Modern War Institute's case study finds no reliable estimate of Russian dead for the battle as a whole; neither government has published a figure for the Kyiv axis. Modern War Institute, Urban Warfare Project Case Study #12: Battle of Kyivunknown
Killed at Moshchun (identified by name)RFE/RL identified about 100 Russian soldiers killed at Moshchun, including 45 of the 331st Guards Airborne Regiment and at least 30 of the 155th Naval Infantry Brigade; a floor, not a total. RFE/RL investigation, via Kyiv Independent (2023)about 100
Killed at Skybyn (Brovary), 9-10 MarchUkrainian accounts claim up to 55 killed, including the 6th Tank Regiment's commander, Col. Andrei Zakharov (a Ukrainian intelligence claim reported by ISW); not independently confirmed. ISW, Russian Offensive Campaign Assessment, 10 March 2022; Wikipedia, Battle of Brovary (lead only)up to 55 (Ukrainian claim)
Special police convoy destroyed at the Irpin bridge, 25 FebruaryMWI describes a convoy of about 80 Russian special police (OMON/SOBR) destroyed at the E373 bridge; reports cited on Wikipedia say only 3 of 80 survived, which is unverified. Modern War Institute, Case Study #12; Wikipedia, Battle of Bucha (lead only)about 80 in the convoy

Ukrainian forces

Killed (whole battle)No reliable total has been published for Ukrainian military dead in the defense of Kyiv (MWI). Modern War Institute, Case Study #12unknown
Killed at Moshchun118 Ukrainian soldiers are reported confirmed killed in the fighting for Moshchun (figure as compiled on Wikipedia from Ukrainian reporting; not independently verified). Wikipedia, Battle of Moshchun (lead only)118
Captured at Hostomel airport, 24 FebruaryAbout 20 National Guard soldiers at the northern radar post were cut off and captured; Ukraine claimed no fatalities among the airport defenders that day. War on the Rocks, 'The Battle of Hostomel Airport' (Aug 2023)about 20
Killed and wounded at SkybynFigure from the Ukrainian battalion commander's account as compiled on Wikipedia; not independently verified. Wikipedia, Battle of Brovary (lead only)1 killed, 5 wounded (Ukrainian account)

Civilians

Civilians killed in Bucha during the occupation (UN-documented)The UN Human Rights Monitoring Mission documented 73 civilians killed in Bucha while it was under Russian control, 5-30 March (54 men, 16 women, 2 boys, 1 girl), and was corroborating 105 further alleged killings. UN in Ukraine / OHCHR press release, December 202273 (73 documented; 105 more being corroborated)
Civilians killed by Russian forces in Kyiv, Chernihiv and Sumy regions, 24 Feb - 6 Apr (UN-documented)OHCHR documented 441 violent civilian deaths (341 men, 72 women, 20 boys, 8 girls) in areas under Russian control in the three northern regions and said the true number is likely higher. UN in Ukraine / OHCHR press release, December 2022441 (441 documented; 198 more being corroborated)
Bodies recovered in Bucha (Ukrainian officials)The regional prosecutor reported 278 bodies in Bucha town by 15 April (cited, unverified, by HRW); local authorities later reported 458 bodies, 419 killed by weapons. Human Rights Watch, 21 April 2022; Wikipedia, Russian occupation of Kyiv Oblast (lead only)458 (278 (15 Apr) to 458 (later count))
People killed by Russian forces in Kyiv region (Ukrainian police figure)Gen. Oleksandr Pavliuk cited 1,374 Ukrainians killed in Kyiv region, including 38 children, with 280 missing; the report does not say whether all were civilians. Babel, interview with Gen. Oleksandr Pavliuk1,374
Evacuees killed by shelling at the Irpin crossing, 6 MarchEight civilians, including two children, were killed when Russian shelling hit the evacuation route near the ruined Irpin bridge (NYT reporting cited on Wikipedia). Wikipedia, Battle of Irpin (lead only)8

Equipment and ships

Russian helicopters lost in the Hostomel air assaultWar on the Rocks and MWI estimate 6-7 of about 34 helicopters lost, including two lead aircraft downed near the Kyiv dam. War on the Rocks (Aug 2023); Modern War Institute, Case Study #126-7
Russian vehicles destroyed on Vokzalna Street, 27 FebruaryMWI estimates about 50 vehicles destroyed; Ukrainian officials claimed more than 100 items of equipment; CCTV shows a column of about two dozen BMD-2s plus support vehicles. Modern War Institute, Case Study #12; Ukrinform, 'Chronicle of Vokzalna Bucha'about 50 (about 50 (MWI) to 100+ items (Ukrainian claim))
Russian tanks destroyed or damaged at SkybynUkrainian accounts give 19 tanks destroyed or damaged and others forced back; CNN verified videos of losses (ISW 10 March), but no independent count was found. Wikipedia, Battle of Brovary (lead only); ISW, 10 March 2022about 19 (Ukrainian account)

Then and now: how the ground has changed

The battle itself changed the ground: the breached Kozarovychi dam turned the canalized lower Irpin into a wetland of roughly 2,800 hectares that was still flooded in 2023, while the blown bridges have been rebuilt and the wrecked streets of Bucha, Irpin and Moshchun largely reconstructed.

The interactive map can show the period landscape (1 shape: Irpin floodplain flooded by the dam breach (2022 - present, approximate)) under the units. Open the map.

Weapons

Russian forces

T-72

T-72

Main battle tank · 1973–present (Iraqi Asad Babil and imported Soviet versions)

At Battle of Kyiv: Russian tank units, including the 6th Tank Regiment ambushed at Skybyn.

The best tank in the Iraqi army in 1991, issued mainly to Republican Guard divisions such as the Tawakalna and Medina. Its older night sights and ammunition left crews unable to see or hit American tanks firing from beyond 2,000 m, and its ammunition stored around the turret ring tended to blow the turret off when penetrated.

Gun
125 mm smoothbore with autoloader
Crew
3
Weight
about 41 t
Photo: Unknown author · public domain
BMP-1

BMP-1

Infantry fighting vehicle · 1966–present

At Battle of Kyiv: Russian infantry fighting vehicles; the VDV used the related BMD-2.

The Soviet infantry fighting vehicle that carried Iraqi mechanized infantry. Its thin armor made it easy prey for Bradley 25 mm guns and TOW missiles.

Main gun
73 mm low-pressure gun + AT-3 Sagger missile
Crew
3 + 8 infantry
Weight
about 13 t
Photo: U.S. DoD photo · public domain
AK-47 / Type 56

AK-47 / Type 56

Assault rifle · 1949–present

At Battle of Kyiv: Kalashnikov-family rifles armed both sides.

Mikhail Kalashnikov's AK-47 became the world's most widespread military rifle thanks to its simplicity and reliability in mud, heat and rain. North Vietnamese and Viet Cong troops carried both Soviet AKs and the Chinese-made copy, the Type 56.

Caliber
7.62×39mm
Rate of fire
about 600 rounds/min
Magazine
30-round box
Effective range
about 350 m
Photo: U.S. Department of Defense · Public domain

Ukrainian forces

FGM-148 Javelin

FGM-148 Javelin

Man-portable anti-tank missile · 1996–present

At Battle of Kyiv: Western-supplied anti-tank missiles used against the columns around Kyiv.

A 'fire-and-forget' missile that climbs and dives onto a tank's thin roof. Its command launch unit also served as a powerful thermal sight. Debecka Pass in April 2003 was its first big combat test: a handful of Special Forces teams used it to stop an Iraqi armored attack.

Range
about 2,500 m (2003 models)
Guidance
fire-and-forget infrared seeker, top-attack
Weight
about 22 kg with launch unit
Photo: U.S. Army photo · public domain
RPG-7

RPG-7

Shoulder-fired rocket-propelled grenade launcher · 1961–present

At Battle of Kyiv: Standard Ukrainian infantry anti-armor weapon.

The most widespread anti-armor weapon in the world: cheap, simple and effective against light vehicles and buildings. Iraqi soldiers, Fedayeen and later insurgents and militias fired it in volleys from rooftops and alleys in every battle here.

Caliber
40 mm tube, 85 mm warhead (PG-7V)
Effective range
about 200–300 m
Crew
1–2
Photo: U.S. military photo · public domain
AK-47 / Type 56

AK-47 / Type 56

Assault rifle · 1949–present

At Battle of Kyiv: Kalashnikov-family rifles armed both sides.

Mikhail Kalashnikov's AK-47 became the world's most widespread military rifle thanks to its simplicity and reliability in mud, heat and rain. North Vietnamese and Viet Cong troops carried both Soviet AKs and the Chinese-made copy, the Type 56.

Caliber
7.62×39mm
Rate of fire
about 600 rounds/min
Magazine
30-round box
Effective range
about 350 m
Photo: U.S. Department of Defense · Public domain

Paintings and photographs

Destroyed Russian vehicles on Vokzalna Street, Bucha
Destroyed Russian vehicles on Vokzalna Street, Bucha Wrecked Russian armored vehicles on Vokzalna Street after the Ukrainian return in April 2022. Ukrinform TV / Armed Forces of Ukraine · CC BY 3.0 · source
The wreck of the An-225 Mriya at Hostomel
The wreck of the An-225 Mriya at Hostomel The An-225 Mriya, destroyed in its hangar during the fighting for the airport. Oleksandr Ratushniak · CC BY-SA 4.0 · source
The ruined Romanivka bridge, Irpin
The ruined Romanivka bridge, Irpin The blown Romanivka bridge over the Irpin, which fleeing civilians crossed on foot in March 2022; kept as a memorial. Press Office of the President of Ukraine · CC BY 4.0 · source

Free for everyone every year on its anniversary: February 24–25.

Accuracy score: 62/100 (moderate)

How the accuracy score works

Sources and method

Battle of Kyiv, 24 February - 2 April 2022. Positions are drawn from published coordinates (Antonov airport, Moshchun, the Kozarovychi dam, the Hostomel Irpin bridge, Bucha, Irpin, Brovary and Velyka Dymerka) and from the descriptions in the sources below; the Romanivka bridge, the Vokzalna Street ambush site, 144 Yablunska Street and the Skybyn ambush site are approximate. Unit blocks show ground held, not strength. Every Russian and Ukrainian loss figure is a claim or estimate attributed in the captions.

Where the positions come from

Further reading