Shops were shut and thousands of people took to the streets of the capital.
Riot police later fired tear gas to disperse the demonstrators as they marched towards parliament.
It was the biggest protest in Tehran since 2012, when international sanctions related to Iran's nuclear activities were crippling its economy.