PLJoin the list

The Battle of Zadwórze, 1920: the Polish Thermopylae

Polish-Soviet War · 17 August 1920 · Poland vs Soviet Russia · ~5 min read · Updated October 2026

Polish Thermopylae, or the Battle of Zadwórze, painting by Stanisław Batowski-Kaczor

At a glance

PolandCapt. Bolesław Zajączkowski
vs
Soviet RussiaSemyon Budyonny (1st Cavalry Army)
Date
17 August 1920
Location
Zadwórze, 33 km from Lwów (now Lviv, Ukraine)
Period
Polish-Soviet War
Outcome
Polish battalion destroyed; Soviet advance on Lwów delayed
By the numbers
SideStrengthLosses
PolandA battalion of about 330 to 350 volunteers318 killed
Soviet RussiaCavalry of the 1st Cavalry Army, many times largerNot reliably recorded

Polish losses follow the 318 bodies found on the battlefield1; Soviet figures are unknown.

Quick answer

The Battle of Zadwórze was fought on 17 August 1920, during the Polish-Soviet War1, near a railway station 33 km from Lwów2. A battalion of about 330 to 350 Polish volunteers under Captain Bolesław Zajączkowski, many of them students and young veterans of the 1918 defence of Lwów, held off attacks by Semyon Budyonny's 1st Cavalry Army for about eleven hours1. Almost all were killed, but the stand delayed Budyonny and helped save Lwów, while the decisive Battle of Warsaw was being fought. It is often called the Polish Thermopylae.

In August 1920, while the fate of Poland was being decided at Warsaw, Semyon Budyonny's feared cavalry army was driving on Lwów. In its path, at a small railway station called Zadwórze, stood a single battalion of volunteers, many of them barely more than boys.

Lwów in danger

To gather forces for the counterattack at Warsaw, the Polish command stripped the southern front3. Budyonny's 1st Cavalry Army broke through and advanced on Lwów4, defended by only weak forces and hastily organised volunteers.

Sketch map with red Soviet and blue Polish front lines between Brody and Lwów
Budyonny's Cavalry Army in the fighting around Brody, east of Lwów, in the summer of 1920. Sketch map from Adam Przybylski's history of the war, published in 1930. Public domain

The volunteers

Thousands of the city's inhabitants volunteered, among them students and young veterans of the 1918 fighting for Lwów, the famous Lwów Eaglets. One battalion of these volunteers, about 330 to 350 men under Captain Bolesław Zajączkowski, was sent along the railway line to delay the enemy.

Painting of a boy in a dark coat and cap holding a rifle in a snowy street
A Lwów Eaglet, one of the young volunteers who fought for the city in 1918, painted by Wojciech Kossak in 1933. National Museum in Warsaw. Public domain

Eleven hours

On 17 August the battalion ran into Soviet cavalry near Zadwórze. It seized the railway station and the nearby hills and formed an all-round defence. Over about eleven hours the volunteers beat off repeated cavalry attacks, taking ammunition from the dead and wounded and finally fighting with bayonets2.

A battalion of volunteers, many barely more than boys, stood in the path of Budyonny's cavalry and would not yield.

To the last

At dusk, with ammunition gone, Zajączkowski ordered the few dozen survivors to try to break out to a nearby wood, but fresh Soviet forces closed in. Almost all the defenders were killed, and several officers took their own lives rather than be captured2. Days later, 318 Polish bodies were found on the battlefield.

The Polish Thermopylae

The stand cost Budyonny time and helped persuade him to turn away from Lwów. Zadwórze became one of the most moving symbols of the war of 1920, and it is often called the Polish Thermopylae1. Most of the fallen lie in the war cemetery beneath the memorial mound at Zadwórze; seven identified defenders, Captain Zajączkowski among them, were reburied in the Cemetery of the Defenders of Lwów.

Black and white photograph of a crowd standing before a hill topped with a cross
Commemorations at Zadwórze in 1921, with a mound and cross on the hill behind the crowd. Photograph by Marek Münz for Nowości Illustrowane. Public domain

Frequently asked questions

When was the Battle of Zadwórze?

On 17 August 1920, during the Polish-Soviet War.

Who fought at Zadwórze?

A battalion of about 330 to 350 Polish volunteers under Captain Bolesław Zajączkowski against units of Semyon Budyonny's 1st Cavalry Army.

How many Poles died at Zadwórze?

318 Polish bodies were found on the battlefield; almost the whole battalion was killed.

Why is Zadwórze called the Polish Thermopylae?

Because, like the Spartans at Thermopylae, a small force fought almost to the last man against a far larger enemy to delay its advance.

What did the Battle of Zadwórze achieve?

It delayed Budyonny's cavalry and helped save Lwów while the decisive Battle of Warsaw was being fought.

Sources and notes

Numbered notes in the text point to the works below.

  1. Instytut Pamięci Narodowej, “101. rocznica bitwy pod Zadwórzem - 21 sierpnia 2021” ↩ a b c d
  2. dzieje.pl (Muzeum Historii Polski), “Zadwórze - polskie Termopile” ↩ a b c
  3. Norman Davies, White Eagle, Red Star: The Polish-Soviet War, 1919-20 (Macdonald, 1972). ↩
  4. Adam Zamoyski, Warsaw 1920: Lenin's Failed Conquest of Europe (HarperPress, 2008). ↩
  5. Wikipedia, “Battle of Zadwórze”
  6. Wikipedia, “Bitwa pod Zadwórzem”

Stand at Zadwórze

Echoes of Battle brings the great battles of history to life, scene by scene on the real map. Join the list to be first when it launches.

Or support the app on Ko-fi ›