"Tehran's air is unhealthy for all," said the city's transport and traffic department on a municipality-owned website.
"Citizens, and especially sensitive groups, are asked not to leave their homes unless urgent," it said, referring to children and the elderly.
Visibility was low as a grey fog blanketed the capital, a megacity with an estimated 14 million people within its metropolitan area.
Today's Air Quality Index showed an average level of 162, within a "red status" that means the air is unhealthy for everyone, according to World Health Organization standards.
More From This Section
Today's high pollution level was the second highest recorded since the start of the Iranian year on March 21.
The metre hit 252 during an isolated dust storm in September.
Floating particles from car emissions were the worst pollutant today - registering "seven times the standard level," Air Quality Control Organisation chief Vahid Hosseini told official media.
Officials may move to shut down schools should the index reach 200, the deputy for Tehran's environmental monitoring department said.
Peak pollution hit 180 in some areas of Tehran, whose poor air is worsened because of high altitudes - between 1,100 and 1,700 metres - above sea level in a land basin surrounded by mountains.
Still, the exhaust fumes of five million cars make up 80 per cent of Tehran's pollution, which increases in winter as emissions fail to rise above cold air in the atmosphere.
In 2012, pollution contributed to the premature deaths of 4,500 people in Tehran and about 80,000 in the country, according to the health ministry.
Last December, almost 400 people were hospitalised with heart and respiratory problems caused by heavy pollution in Tehran, with nearly 1,500 others requiring treatment.