De senaste läckorna på nätet visade att vissa tjänstemän fick mer än 100 gånger mer än en genomsnittlig offentlig arbetstagare på omkring 400 dollar (305 pund) i månaden.
Taket för regeringstjänstemän är nu satt till 2630 och $ 5250 för dem i den blandade statliga-privata sektorn.
Allmänhetens ilska har redan lett till avsked av flera bankdirektörer.
En av dem betalades omkring 60.000 dollar i månaden, enligt läckta paylips. Det stod dock inte klart om det var direktörens månadslön eller totallön, inklusive bonus.
Varje betalning utanför de nya gränserna skulle nu ses som "en överträdelse och brott", regeringens talesman Mohammad Bagher Nobakht sade på tisdagen.
Raden har också gett konservativa kritiker av president Hassan Rouhani ny ammunition för att attackera honom inför hans troliga bud på omval nästa år.
Den iranska regeringen säger att det kommer att begränsa lönerna för offentliga tjänstemän efter en rad över den höga lönenivån för vissa anställda.