Despite active military strikes and smoke from oil facility fires amid an escalated war, Tehran is breathing easier than New Delhi this March. Real-time data from March 11, 2026, revealed a startling contrast in air quality between the two capitals. While Tehran's Air Quality Index (AQI) sits comfortably in the "good to moderate" range of 50–70, New Delhi continues to struggle with "poor to unhealthy" levels, often exceeding 128.
Why Tehran outpaces Delhi
Tehran, a city of nearly nine million people, manages to maintain cleaner air even under the shadow of conflict. The difference is rooted in the structural and geographical burdens of Northern India. New Delhi is nestled within the Indo-Gangetic Plain, a region plagued by dense industrial clusters and relentless construction dust.
Unlike Tehran, Delhi is surrounded by states like Punjab and Haryana, where seasonal crop burning releases massive plumes of toxic smoke. Furthermore, Delhi’s unique meteorology - characterised by weak winds and frequent temperature inversions - traps these pollutants near the ground.
The impact of conflict
Trending Stories
Also read: ₹70,000 crore ‘fake billing’ racket: Tax raids expose deep rot in India’s restaurant industry
The ongoing US-Israel-Iran conflict has certainly left its mark on Tehran. Recent strikes on oil depots led to "black rain" - a phenomenon where soot and oil droplets mix with precipitation - sparking health warnings from the WHO. Yet, these are often localised, episodic events. Experts note that while oil fires create visible plumes, they do not always result in the sustained, city-wide smog seen in Delhi.
In contrast, Delhi’s pollution is a year-round systemic failure. Even without the "petrol rain" seen in Tehran, Delhi’s background particulate levels are consistently higher. The recent haze in Northern India was actually attributed to dust transported from the Thar Desert and Balochistan, proving that Delhi faces a multi-front environmental battle.

&imwidth=800&imheight=600&format=webp&quality=medium)
)
)
)
&im=FitAndFill=(700,400))
)
&im=FitAndFill=(700,400))
)
&im=FitAndFill=(700,400))
&im=FitAndFill=(700,400))
&im=FitAndFill=(700,400))
)
)
)
)
&im=FitAndFill=(700,400))
)
)
&im=FitAndFill=(700,400))
)
)
)
&im=FitAndFill=(700,400))
)
&im=FitAndFill=(700,400))
&im=FitAndFill=(700,400))
&im=FitAndFill=(700,400))
&im=FitAndFill=(700,400))
)
)
)
)
&im=FitAndFill=(700,400))
)
)