Le paysage iranien est dominé par plusieurs chaînes de montagnes qui séparent divers bassins et plateaux les uns des autres. La partie occidentale - la plus peuplée - est la plus montagneuse, avec des chaînes telles celles du Zagros et de l'Alborz (Elbourz) ; c'est dans cette dernière que se trouve le sommet le plus élevé de l'Iran, le Damāvand qui culmine à 5607 m. Le plateau iranien est la zone située entre les chaînes de montagnes localisées à l'est et à l'ouest du pays. La moitié orientale consiste essentiellement en une série de bassins désertiques inhabités (comme le Dasht-e Kavir) parsemés de rares lacs salés.
Les montagnes entourent plusieurs larges bassins, ou plateaux, sur lesquels sont situés des centres agricoles et urbains majeurs tels qu'Ispahan ou Shiraz. Jusqu'au XXe siècle, lorsque furent construites les principales autoroutes et chemins de fer à travers les chaînes montagneuses, ces bassins avaient tendance à être relativement isolés les uns des autres. Typiquement, une grande ville dominait un bassin, et il existait des relations économiques complexes entre la ville et les centaines de villages à sa périphérie. Dans les hauteurs des chaînes montagneuses délimitant les bassins, des groupes organisés de manière tribale pratiquaient la transhumance, déplaçant leurs troupeaux de moutons et de chèvres entre leurs pâturages traditionnels d'été et d'hiver.
Il n'y a pas de système fluvial d'importance dans le pays, et historiquement, le transport se faisait au moyen de caravanes qui suivaient les routes traversant les cols des chaînes montagneuses. Celles-ci empêchaient aussi l'accès au golfe Persique et à la mer Caspienne.
Le climat de l'Iran est principalement aride ou semi-aride. La plaine côtière caspienne fait exception avec un climat subtropical : les températures y tombent rarement en dessous de 0°C en hiver et le climat reste humide toute l'année. Les températures estivales montent rarement au dessus des 29 °C, et les précipitations annuelles sont de 680 mm à l'est et de 1700 mm à l'ouest. Dans l'ouest du pays, les régions habitées dans les vallées des monts Zagros connaissent des températures moins clémentes, des températures moyennes en dessous de 0°C et de fortes chutes de neige. Les bassins orientaux et centraux sont très arides, avec moins de 200 mm de précipitations annuelles et des températures estivales dépassant les 38°C. Les plaines côtières du golfe Persique ont des hivers tempérés, et des étés très chauds et très humides. Les précipitations y varient entre 135 et 355 mm.
L'Iran est dans une zone du globe sismiquement très instable et est régulièrement touchée par des tremblements de terre. Le 26 décembre 2003, un important tremblement de terre a frappé la région de Bam, dans le sud du pays, détruisant ainsi les vestiges de l'Arg-é Bam (citadelle et ville antique).


