23–30 June 1941 · World War II
Battle of Brody (1941)
In the first week of Barbarossa the Southwestern Front threw the armour of five mechanised corps, piecemeal, against Kleist's Panzer Group 1 between Lutsk, Dubno and Brody; it lost most of its tanks but held up the drive on Kiev.
draft This page has not been through review yet.

Background
Operation Barbarossa opened on 22 June 1941. In the south Rundstedt's Army Group South aimed for Kiev, with Kleist's Panzer Group 1 as its armoured fist, attacking alongside 6th Army and striking at the boundary between the Soviet 5th and 6th Armies. Facing it was the Kiev Special Military District, which became the Southwestern Front under Colonel General Mikhail Kirponos, with M. A. Purkayev as chief of staff and N. N. Vashugin as commissar.
On the evening of the first day Moscow's Directive No. 3, which Zhukov had co-signed, ordered the front to encircle and destroy the invaders and push on to Lublin by 26 June. The order was far beyond what the front could do; Rokossovsky later wrote that it showed complete ignorance of the situation and that front headquarters seemed simply to be repeating the General Staff. On 24 June, with Zhukov present as the representative of the Stavka, Kirponos's staff decided on a counterstrike by the mechanised corps against the flanks of the German spearheads.
The ground decided much of what followed. The battle was fought in a rough triangle between Lutsk, Dubno and Brody, with Rovno to the east, across the Styr and Ikva rivers. It is wooded and marshy country, and in Rokossovsky's account the Germans could advance only along the major roads, such as the Lutsk–Rovno highway. The Soviet corps had to reach it by long road marches under air attack.
The armies
Panzer Group 1 had five panzer divisions in three motorised corps: III Corps (13th and 14th Panzer) on the northern route through Lutsk to Rovno, XLVIII Corps (11th and 16th Panzer) in the centre towards Dubno, and XIV Corps with 9th Panzer, which arrived later. It had about 728 tanks on 22 June, of which only some 455 were Panzer IIIs and IVs. Its strength lay in combined arms: anti-tank guns, artillery, motorised infantry, close air support, and the infantry divisions of 6th Army that followed to seal every breach.
The Southwestern Front had more tanks than any other Soviet front, perhaps 3,400 in the formations that fought here, including over 400 T-34s and KVs, which outclassed every German tank. But the mechanised corps were new and incomplete. Ryabyshev's 8th had 932 tanks, only 169 of them modern, and 197 of the rest needed a factory overhaul. Rokossovsky called his 9th Corps mechanised only in name: it had about a third of its prescribed tanks, mostly worn T-26s and BT-5s, and its motorised infantry had no lorries, carts or horses. Across the Red Army the mechanised corps lacked 39% of their vehicles and 44% of their tractors on 22 June, and within days the Luftwaffe had won control of the air.
The battle
Into the triangle, 22–24 June. CDB90's Rovno engagement (488) opens on 22 June with the frontier attack. The 11th Panzer Division broke through on the centre road and by 23 June had taken the Styr crossings at Berestechko. That day 10th Tank Division of Karpezo's 15th Mechanised Corps met it at Radekhiv; Solonin's figures give 20 German tanks destroyed for 6 T-34s and 20 BTs lost, but the Soviets could not hold the town. On 24 June Kondrusev's 22nd Mechanised Corps attacked north of the Vladimir-Volynsky–Lutsk road and failed; its 19th Tank Division lost over half its tanks, and Kondrusev was killed. That day Rokossovsky's 9th Mechanised Corps reached Klevan and Olyka, where the forward regiment of 20th Tank Division hit 13th Panzer's motorised troops on the march.
Dubno and Lutsk fall, 25–26 June. On 25 June Halder recorded that Kleist had taken Dubno after hard fighting while a tank battle went on west of Lutsk, which 13th Panzer took as the 131st Motorised Division fell back. The same day Feklenko's 19th Mechanised Corps reached the Ikva near Mlynov and Ryabyshev's 8th arrived north-west of Brody after a march of nearly 500 km that had cost it about half its older tanks. On 26 June the counterstroke began: 8th Corps advanced 8–15 km from Brody towards Berestechko, 19th Corps attacked Dubno from the north and came within a few kilometres, and 9th Corps attacked towards Dubno on Potapov's orders. Rokossovsky complained that nobody coordinated the three corps, which went in separately, straight from the march.
Popel's raid and the German ring, 27–29 June. In the night of 26–27 June Kirponos ordered 8th and 15th Corps back behind the 37th Rifle Corps, halting the most promising attack; the Russian Wikipedia account calls it a serious error. Yet on the afternoon of 27 June Brigade Commissar Popel led an improvised group, Volkov's 24th Tank Regiment and the 34th Tank Division, perhaps 300 tanks and 9,000 men, to the outskirts of Dubno, capturing 11th Panzer's rear supply dumps. On 28 June Halder noted the Soviet corps advancing from Brody on Dubno behind the 11th and 16th Panzer Divisions, and hoped it was 'walking right into destruction'; that day Rovno fell to 13th Panzer. The rest of Ryabyshev's corps attacked 57th and 75th Infantry and 16th Panzer and failed. Hitler was worried about the 'tight situation' south of Dubno, but by evening the Germans were closing on Popel from every side: 16th Panzer from the south, 75th Infantry from the west, 16th Motorised from the north-west, 44th Infantry from the north and 111th Infantry from the east. Vashugin shot himself on 28 June. On 29 June 15th Corps withdrew without telling Ryabyshev, the Germans took Brody and Busk, and 8th Corps broke out towards the Zolochev heights; 19th Corps was down to 32 tanks.
The end, 30 June – 1 July. The Southwestern Front was ordered back to the old 1939 frontier fortifications. On 1 July Halder judged the 'Dubno episode' over: the Soviet corps was bottled up and some of its tanks, out of fuel, were dug in as pillboxes. Popel left Dubno and fought east through the woods; about 1,800 of his men reached Soviet lines. Ryabyshev reported at Tarnopol with 207 tanks.
Aftermath
The Southwestern Front's armour was wrecked. The official Russian history counts 2,648 tanks lost irrecoverably in the battle and 4,381 for the whole front by 6 July; many were lost to breakdown, lack of fuel and air attack rather than to German tanks, and any tank damaged on ground the Germans held was gone for good. Panzer Group 1 wrote off 85 tanks and had about 200 in workshops by 5 July, and lost 3,817 men by 6 July. The 8th Mechanised Corps was so reduced that its headquarters was disbanded and its remnants went to Ryabyshev's new 38th Army.
Yet the battle was not wasted. Russian Wikipedia credits it with holding up Kleist for about a week and keeping the Southwestern Front's armies from being cut off in the Lvov salient, though they were trapped at Uman and Kiev weeks later. Kamenir goes further, arguing that the delay in the south helped decide the battle for Moscow.
Soviet historians folded the battle into the frontier battles, and gave it little attention. Russian Wikipedia calls it second only to Kursk among tank battles, and some writers now claim it as the largest of all. Counting depends on whether one counts the tanks the corps owned or the far smaller number that actually reached the fight.
Wargaming it
Brody is the great armoured meeting battle of 1941, and it suits an operational game with divisions or regiments and half-day turns, or a corps-level game for the whole week. The Soviet player has the numbers and the better heavy tanks; the German player has radios, air support, anti-tank guns and infantry following close behind. The game is won or lost in the friction rules: breakdowns on the approach march, fuel and ammunition shortages, units arriving straight from the road, and command limits that keep each mechanised corps fighting on its own. GMT's Dubno '41 builds these into its design, with corps assets usable only by their own corps and event chits for delays and mechanical failures.
The key terrain is the road net, the Styr and Ikva crossings, and the towns that are also German supply nodes: Dubno with its dumps, Lutsk, Rovno and Brody. The big what-ifs: a concentric attack on 26 June by all the corps at once; no halt order on the night of 26–27 June, so that Popel's raid is backed by the whole of 8th and 15th Corps; or Ryabyshev waiting a day to assemble his full corps before attacking.
At tactical scale, Radekhiv on 23 June, Popel's dash into Dubno, and Rokossovsky's ambush on the Lutsk–Rovno highway, where 20th Tank Division's 85 mm guns stopped a German column, make strong scenarios.
Maps and pictures






Sources
- s1Battle of Brody (1941) (Wikipedia)
- s2Сражение в районе Дубно — Луцк — Броды (Russian Wikipedia), citing A. V. Isaev, Dubno 1941 (Yauza, 2009) and Velikaya Otechestvennaya voina 1941–1945, vol. 2 (Voenizdat, 2015)
- s3Львовско-Черновицкая стратегическая оборонительная операция (Russian Wikipedia), citing G. F. Krivosheev, Rossiya i SSSR v voinakh XX veka (Olma-Press, 2001)
- s4Franz Halder, The Private War Journal of Generaloberst Franz Halder (US Army translation), entries for 25 June – 1 July 1941
- s5K. Rokossovsky, A Soldier's Duty (Progress Publishers, Moscow), chapter 'Beginning of Hostilities'
- s6Victor J. Kamenir, The Bloody Triangle: The Defeat of Soviet Armor in the Ukraine, June 1941 (Zenith Press, 2008); publisher's description
- s7A. V. Isaev, Dubno 1941: Velichaishee tankovoe srazhenie Vtoroi mirovoi (Yauza, Moscow, 2009)
- s8G. F. Krivosheev (ed.), Soviet Casualties and Combat Losses in the Twentieth Century (Greenhill, 1997)
- s9Francisco Ronco, 'Inside the Opposing Armies of Dubno '41 (Part 1): Soviet Army – The Stumbling Colossus', Inside GMT
- s10Nigel Askey, 'The Lutsk-Rovno-Dubno-Lvov Border Battle', OperationBarbarossa.net
- s118th Mechanized Corps (Soviet Union) (Wikipedia), citing D. I. Ryabyshev's memoir and article