Iran ligt in het Midden Oosten tussen Irak en Pakistan. Iran grenst qua water aan de golf van Oman, de Perzische zee en de Kaspische zee. De kustlijn heeft een lengte van 2.240 kilometer. Iran grenst aan de volgende landen: Afghanistan, Armenië, Azerbeidzjan, Irak, Pakistan, Turkije en Turkmenistan. De oppervlakte van Iran is 1.648.000 vierkante kilometer. Iran is daarmee ongeveer 47 keer zo groot als Nederland.
Iran ligt op een hoogvlakte, gemiddeld duizend meter boven de zeespiegel. Het wordt begrensd door twee diepten de Kaspische Zee in het noorden en de Perzische Golf in het zuiden. Het centrale woestijnplateau wordt omringd door hoge bergketens. In het noorden vormt het Alborzgebergte een smalle barrière tussen de hoogvlakte en het vruchtbare laagland langs de Kaspische Zee.