A record daily death toll of 346 pushed the total toll to 33,299, health ministry spokeswoman Sima Sadat Lari told state media. New cases set a record of 6,968, bringing the total to 581,824 in a third big wave of infections this year.
"According to the latest figures, the rate of compliance with health protocols is 57.7%, which is very low. We need to raise compliance during this epidemic ... More than ever, we need national strength and empathy," said Lari, quoted by the state news agency IRNA.
The authorities have ordered residents in Tehran to wear masks in public. Many public sector workers in the capital have been told to stay home every second day.
Non-essential businesses have been shut in Tehran and dozens of other cities. Schools, theaters and museums have been shut and social, cultural and religious events canceled for at least a week, with authorities saying the measures could be extended.
Alireza Zali, head of the Tehran coronavirus taskforce, suggested police could be tougher on those who flout the rules.
"We are going through bitter coronavirus days in the capital and we should expect to see strict measures on (enforcing compliance with) health protocols," Zali told a gathering of police officials, according to IRNA."In the latest opinion poll we had, citizens asked us to deal decisively with offenders."