Blocked roads then bullets: Iran’s brutal crackdown in its City of Roses – The Guardian
What are you scared of? the woman in the black coat shouts. Help me to understand. She marches up to a man in uniform guarding the petrol station. Youre ruining us, she screams, as the man walks away.
The exchange comes from footage taken around 1am on Friday 15 November in the south-central Iranian city of Shiraz. Hours earlier, in a surprise announcement, Irans government had said it was raising the price of fuel by up to three times, adding to the strain on a population already struggling with an economy suffocated by US sanctions.
The petrol-price hike would trigger what may have been the largest-scale unrest in the 40-year history of the Islamic Republic. Iranian officials this week estimated 200,000 people were involved in the protests and riots which led to 7,000 arrests and, by some estimates, the regimes deadliest-ever response to demonstrations. Amnesty International have confirmed 15 deaths in Shiraz; those on the ground say the toll is much higher.
Like the rest of Iran, Shiraz was cut off from the world by an unprecedented five-day internet blackout. Precisely what transpired in the heartland of Persian culture known as the City of Roses is still unclear.
But interviews with activists inside and outside Shiraz, as well as analysis of social media posts, give a glimpse of what is thought to have been one of the largest protest outbreaks in the country, incurring one of the highest known death tolls.
Before the woman in the black coat leaves the petrol station, she turns to the other drivers in line, exhorting them to park their cars in the middle of the roads to protest the price increase. On Saturday, whoever is a real man will park their car in the middle of the street, she declares from the door.
By Saturday morning, people were heeding the woman and others calling for mass civil disobedience. At least one major road in Shiraz had become a parking lot. People are protesting and have blocked the streets completely, says a voice, surveying the sea of cars in both directions in an industrial area of the city. Drivers gather in groups outside their cars, chatting. The vehicles curve along the palm-lined road to the edge of the frame.
As the day went on, protesters were pouring into the streets of outer-lying areas across the city, according to activists. Social media footage shows significant unrest in at least six spots. The two most prominent incidents were in the suburb of Sadra and on Maliabad Boulevard, a long thoroughfare of banks and retailers that cuts across northern Shiraz.
The rallies were peaceful, and at first, so was the state response. Footage shows demonstrators applauding as police in riot gear are handed flowers. Protesters say they sat in groups on the road, chanting and playing cards.
Later, a protester would record a voice message to the US-based Iranian activist Masih Alinejad, reflecting on the morning. Everything was going well and people were all smiling and happy, he said. I saw people giving roses to the police, the first days was very peaceful and it was all good. Even the police were fine.
It did not last. Footage that activists believe was shot on Maliabad Boulevard the same day appears to show security personnel charging through crowds, sending people fleeing. Clouds of what appears to be tear gas can be seen forming.
There also appears to have been rioting: a video said to have been shot in the city shows fires burning in several spots, a handful of shops gutted, and the road scattered with paper and debris.
The youth has no future in this country with these thieves in power, a protester tells Alinejad in a voice recording heard by the Guardian. They couldnt take it anymore and they were full of rage. They took things to another level.
Things started to escalate when the police started to beat people up. We had to make our weapons to defend ourselves and that was it. It was all because we had to defend our lives.
The protesters, including many from working-class neighbourhoods, brawled with security personnel in some areas, using nails pushed through bottle caps as makeshift spikes to puncture the tyres of police motorcycles and cars.
At some point that afternoon, the police started shooting. Activists have posted footage from Saturday that shows gunshots going off near a Maliabad Boulevard police station.
This is Shiraz and the armed forces are firing at the people, says a man filming outside the police station in another clip. He pushes his way through a chanting crowd, who surround a bloodied man on the ground. It is Mehdi Nekouyee, 20, the first person confirmed to have been killed in Shirazs protests.
Because the internet was cut, Nekouyees family overseas first learned of his death when someone inside Iran wished them condolences on social media. [Mehdi] was quiet, very open minded, his uncle remembers. He wanted freedom, freedom of speech.
Nekouyees killing enraged the demonstrators. Activists say the protesters began to hurl rocks at the police station, tearing at its fence. By Saturday evening, the building was said to be alight.
They were firing live rounds and tear gas, but people were really courageous and did whatever it took, a mans voice said in another recorded message sent to Alinejad. We asked the people who were burning things [to stop], we dont know who they are, but people are full of rage and no one could stop them.
It is really bad and everyone is running for their lives, and the armed forces have no mercy and I couldnt believe they were people from the same homeland It was a violence that Ive never seen before.
Throughout Saturday and the next day, demonstrations were erupting in different parts of the city. Golshan, a suburb in Shirazs north-west that is home to many members of the Qashqai minority group, became a war zone, one activist with contacts in the city said. Security forces entered with heavy weapons and helicopters. All roads into the area were closed from Saturday until the following Tuesday, he said.
Protesters appear to have remained in control of Sadra for most of the weekend. On Sunday 17 November, demonstrators appear to have set fire to the office of the senior imam in the area, a direct attack on the countrys clerical establishment.
Activists say the response to the arson was swift and included helicopters swooping over the crowds, firing bullets and tear gas, a tactic reported in several areas and filmed in Sadra.
Ruhallah Gashgaei, an activist with links inside Shiraz, said an accurate death toll was still impossible to ascertain, but the average of several independent eyewitness accounts was that 60 were killed across Shiraz and an additional nine died in the suburb of Sadra. More information would emerge as different parts of the city were brought online, he said.
By Monday 18 November, the regime appeared to have retaken control of most of Shiraz. Images taken last Sunday and sent to the Guardian showed the city still scarred by the conflict, littered with debris and burned out cars.
An activist in Shiraz estimated 80 bank branches and seven petrol stations had been set alight across the city. Police and Revolutionary Guards are carrying out raids of homes and hospital wards, arresting suspected protesters. The countrys supreme leader, Ali Khamenei, has blamed the unrest on a deep, vast and very dangerous conspiracy concocted by Irans enemies overseas.
Last night Shiraz was under the control of Shirazs people, said a protester in a voice message to Alinejad. What [the authorities] say about controlling the situation is all nonsense. The weather changed and became very cold even God is with these people [the regime].
Yes, we survived, a woman says in one of the recorded messages. I saw two people getting shot next to me. Since Monday there has been a military curfew, there are [paramilitary] Basij officers all over the place. They were really scared and with every slight sound they were reacting strangely.
Activists estimate the death toll in Shiraz to number in the dozens, but have not yet been able to provide proof. An Amnesty International report this week increased its confirmed death count across the country to 143. The Iranian government rejects this figure but has not provided its own.
Everyone took to the streets, I was really hopeful that things would change, one of the recordings to Alinejad said. For two days Shiraz was under the control of the people, but nothing bad happened. There was complete peace. It was such a great thing that people had the control over the city. I could see how the country would look like if we take power.
Translations by Mohammed Rasool
More:
Blocked roads then bullets: Iran's brutal crackdown in its City of Roses - The Guardian
- Trump: Iran wants deal so badly; White House says campaign very close to meeting goals - The Times of Israel - March 26th, 2026 [March 26th, 2026]
- Iran rejects Trump's ceasefire terms and issues own demands as war continues - PBS - March 26th, 2026 [March 26th, 2026]
- Iran war is a 'catastrophe,' G7 ministers warn but there's little they can do to stop it - CNBC - March 26th, 2026 [March 26th, 2026]
- First Thing: Iran rejects US ceasefire plan and submits its own - The Guardian - March 26th, 2026 [March 26th, 2026]
- Yemen's Houthis ready to join Iran war if needed, raising new shipping risk - Reuters - March 26th, 2026 [March 26th, 2026]
- What does the Iran war mean for clean energy transition? - The Guardian - March 26th, 2026 [March 26th, 2026]
- Higher gas prices from Iran war could offset bigger tax refunds from Trump's 'big beautiful bill' - CNBC - March 26th, 2026 [March 26th, 2026]
- Iran war will spare no major economy, says OECD but the UK is more vulnerable than others - CNBC - March 26th, 2026 [March 26th, 2026]
- Trump says he doesn't want to call Iran conflict a "war" because of need for approval from Congress - CBS News - March 26th, 2026 [March 26th, 2026]
- Iran has been threatening to close the Strait of Hormuz for years its a key part of Tehrans defence strategy - The Conversation - March 26th, 2026 [March 26th, 2026]
- Trump says Tehran negotiators begging for US deal to end Iran war - Euronews.com - March 26th, 2026 [March 26th, 2026]
- How the Iran war is expected to affect US prices, from gas to flights - The Guardian - March 26th, 2026 [March 26th, 2026]
- The U.S. plan for the Iran war is to take 12 or more nukes off the table, says Kyle Bass - CNBC - March 26th, 2026 [March 26th, 2026]
- Trump is baffled that Iran wont end the war he started - CNN - March 26th, 2026 [March 26th, 2026]
- Live updates: DHS shutdown, Iran war grind on as Donald Trump holds Cabinet meeting - The Hill - March 26th, 2026 [March 26th, 2026]
- Trump urges Iran to act quickly on ceasefire plan - Reuters - March 26th, 2026 [March 26th, 2026]
- Trumps Threats to Europe Put Its Leaders in a Double Bind Over Iran - The New York Times - March 26th, 2026 [March 26th, 2026]
- What we know on Day 27 of the US and Israels war with Iran: Trump frustrated with Tehran and IRGC navy chief dead - CNN - March 26th, 2026 [March 26th, 2026]
- Trumps Gulf allies push to have their concerns addressed before Iran war ends - CNN - March 26th, 2026 [March 26th, 2026]
- 'Iran rejects peace plan' and '400m cost of savings scandal' - BBC - March 26th, 2026 [March 26th, 2026]
- U.S. Circulates Iran Peace Plan While Sending Troops to the Middle East - The New York Times - March 26th, 2026 [March 26th, 2026]
- UK forecast to face weaker growth and higher inflation from Iran war - BBC - March 26th, 2026 [March 26th, 2026]
- Americans continue to sour on Trumps handling of Iran war - Politico - March 26th, 2026 [March 26th, 2026]
- What we know and dont know about the Iran war negotiations - AP News - March 26th, 2026 [March 26th, 2026]
- The U.S. and Iran Are Fighting a Massively Asymmetrical War - The Atlantic - March 26th, 2026 [March 26th, 2026]
- 'Grin and bear it': How investors are navigating the Trump-Iran market whiplash - CNBC - March 26th, 2026 [March 26th, 2026]
- Donald Trump to visit Xi Jinping in May after Iran war postponement - BBC - March 26th, 2026 [March 26th, 2026]
- What it would take to end the Iran war - Al Jazeera - March 26th, 2026 [March 26th, 2026]
- Iran was already running out of water. Then came the war on infrastructure. - grist.org - March 26th, 2026 [March 26th, 2026]
- Iran and the US harden their positions as Tehran keeps its grip on the Strait of Hormuz - KLTV.com - March 26th, 2026 [March 26th, 2026]
- Israel and Iran exchange strikes as Trump says U.S. is negotiating end to war - The Washington Post - March 24th, 2026 [March 24th, 2026]
- What the Iran War Reveals About the Limits of US Power - Geopolitical Monitor - March 24th, 2026 [March 24th, 2026]
- Iran foreign minister signaled readiness for deal in call with US - Ynet - - March 24th, 2026 [March 24th, 2026]
- Opinion | How Bad Could the Iran Oil Crisis Get? - The New York Times - March 24th, 2026 [March 24th, 2026]
- What to understand why Trump is still bombing Iran? Look to Nixon and Vietnam | Kenneth Roth - The Guardian - March 24th, 2026 [March 24th, 2026]
- What we know on Day 25 of the US and Israels war with Iran - CNN - March 24th, 2026 [March 24th, 2026]
- Opinion | Theres reason to be skeptical of Trumps productive talks with Iran - MS NOW - March 24th, 2026 [March 24th, 2026]
- As War in Iran Disrupts Air Travel, Heres Where Its Hitting Hardest - The New York Times - March 24th, 2026 [March 24th, 2026]
- Middle East violence continues after Trump claims very good talks with Iran - The Guardian - March 24th, 2026 [March 24th, 2026]
- Qatar is not directly mediating between US and Iran, ministry spokesperson says - Reuters - March 24th, 2026 [March 24th, 2026]
- Will Iran Turn to Terrorism? - Foreign Affairs - March 24th, 2026 [March 24th, 2026]
- Trump searches for an exit strategy in Iran as $100 oil looms over the midterms - Fortune - March 24th, 2026 [March 24th, 2026]
- Trump Delays Threat to Iran, but War Negotiations Are in Early Stage - The New York Times - March 24th, 2026 [March 24th, 2026]
- 82nd Airborne considered for Iran deployment as Marines move into position, report says - Stars and Stripes - March 24th, 2026 [March 24th, 2026]
- Amazon faces further AWS disruption in the Middle East from Iran conflict - CNBC - March 24th, 2026 [March 24th, 2026]
- Netanyahu vows further strikes on Iran and Lebanon as missile hits Tel Aviv - The Guardian - March 24th, 2026 [March 24th, 2026]
- Trump says Iran is eager for a deal to end the war as he extends deadline to allow for diplomacy - AP News - March 24th, 2026 [March 24th, 2026]
- Gold Has Been a Terrible Iran War Hedge -- Why? - Bloomberg.com - March 24th, 2026 [March 24th, 2026]
- Trumps claim that US and Iran are talking elicits market cheers and plenty of skepticism - AP News - March 24th, 2026 [March 24th, 2026]
- Iran Is Trying to Defeat America in the Living Room - The Atlantic - March 24th, 2026 [March 24th, 2026]
- Ultimatums, diplomacy and a trip to Graceland as Trump eyes a deal with Iran - BBC - March 24th, 2026 [March 24th, 2026]
- Iran war takes mounting toll on Americas military - The Hill - March 24th, 2026 [March 24th, 2026]
- Iran denies any talks with US after Trump claims productive discussions - Al Jazeera - March 24th, 2026 [March 24th, 2026]
- Trump says U.S. is postponing some strikes as it negotiates end to war with Iran - The Washington Post - March 24th, 2026 [March 24th, 2026]
- JD Vance role touted as Pakistan attempts to broker US-Iran peace talks - The Guardian - March 24th, 2026 [March 24th, 2026]
- A Mysterious Numbers Station Is Broadcasting Through the Iran War - WIRED - March 24th, 2026 [March 24th, 2026]
- How North Koreas Kim Jong-un Is Using the Iran War to Justify His Nuclear Arsenal - The New York Times - March 24th, 2026 [March 24th, 2026]
- Saudis and UAE Take Steps Toward Joining Iran War, WSJ Reports - Bloomberg.com - March 24th, 2026 [March 24th, 2026]
- Iran attacks in Strait of Hormuz are economic terrorism against every nation, UAE oil CEO says - CNBC - March 24th, 2026 [March 24th, 2026]
- Why Trump may not be able to TACO in Iran even if he wants to - CNN - March 24th, 2026 [March 24th, 2026]
- Five problems the Iran war could solve for Israels Netanyahu - Al Jazeera - March 20th, 2026 [March 20th, 2026]
- What we know on the 21st day of the US and Israels war with Iran - CNN - March 20th, 2026 [March 20th, 2026]
- Deepening Iran conflict exposes cracks in U.S. and Israeli objectives - The Washington Post - March 20th, 2026 [March 20th, 2026]
- Iran war creates growing cracks within Trump's MAGA movement - PBS - March 20th, 2026 [March 20th, 2026]
- Japan wanted inflation and Iran war could grant that wish. But it's not the type Tokyo desires - CNBC - March 20th, 2026 [March 20th, 2026]
- Trump Says He Wont Send Troops to Iran but Leaves Wiggle Room - The New York Times - March 20th, 2026 [March 20th, 2026]
- The Iran war is sending shockwaves through the world's busiest IPO market - CNBC - March 20th, 2026 [March 20th, 2026]
- How the Iran War Narrowed Flight Corridors Between Europe and Asia - The New York Times - March 20th, 2026 [March 20th, 2026]
- Russia, China and the US the global winners and losers of the Iran war - BBC - March 20th, 2026 [March 20th, 2026]
- Trump caught unprepared by escalation of war with Iran - Le Monde.fr - March 20th, 2026 [March 20th, 2026]
- The Memo: Frustrated Trump struggles against perception that hes losing control of Iran war - The Hill - March 20th, 2026 [March 20th, 2026]
- Unpacking Netanyahus latest claims about the war on Iran - Al Jazeera - March 20th, 2026 [March 20th, 2026]
- Iran retaliation is forcing Gulf nations into a stark decision: whether to join the fight - NBC News - March 20th, 2026 [March 20th, 2026]
- Are US and Israel in lockstep in Iran war? Deciphering Trump's post after gas field attacks - BBC - March 20th, 2026 [March 20th, 2026]
- Iran War Fallout: Southeast Asia Hard Hit by Skyrocketing Fuel Prices - The New York Times - March 20th, 2026 [March 20th, 2026]
- Netanyahu says Iran is being 'decimated' but revolution requires 'ground component' - CNBC - March 20th, 2026 [March 20th, 2026]
- Newspaper headlines: Iran war unleashes 'world energy shock' and 'King of the coast' - BBC - March 20th, 2026 [March 20th, 2026]
- $200 billion for the war in Iran? Trump calls it a 'small price to pay.' - Yahoo Finance - March 20th, 2026 [March 20th, 2026]
- Iran Leaves an Isolated Trump Grappling With Historic Oil Crisis - Bloomberg.com - March 20th, 2026 [March 20th, 2026]
- Iran soccer chief: We'll boycott U.S., but not the World Cup - ESPN - March 20th, 2026 [March 20th, 2026]