Klimaet i Teheran er varmt (årsmiddel 17 °C) og tørt (230 mm nedbør årlig i gjennomsnitt), og fjellene i hindrer fuktighet fra Det kaspiske hav å nå byen. I juli ligger temperaturen i Teheran normalt mellom 26 °C og 37 °C (gjennomsnittlig maksimum), mens i januar er gjennomsnittlig minimum -1 °C. Abadan har middeltemperatur i januar på 12 °C og 36 °C i juli, med årsnedbør på 200 millimeter. Lavlandet i sør er svært varmt om sommeren, som regel med høy luftfuktighet og uten regn.