La ville est située à au sud de Téhéran sur les contreforts de la chaîne de montagnes du Zagros. La ville jouit d'un climat tempéré et de saisons régulières. Ispahan est située sur les routes principales nord-sud et est-ouest traversant l'Iran.