اصفهان در ارتفاع 1590 متری (5217 فوت) از سطح دریا در سمت شرقی رشته کوه های زاگرس، دارای آب و هوای سرد کویری (Köppen BWk) است. هیچ مانع زمین شناسی در 90 کیلومتری (56 مایلی) شمال شهر وجود ندارد که به بادهای خنک اجازه می دهد از این جهت بوزد. علیرغم ارتفاع، اصفهان در طول تابستان گرم است و حداکثر دمای آن معمولاً در حدود 35 درجه سانتیگراد (95 درجه فارنهایت) است. با این حال، با رطوبت کم و دمای معتدل در شب، آب و هوا کاملا مطبوع است. در طول زمستان، روزها خنک هستند در حالی که شب ها ممکن است بسیار سرد باشد. برف به طور متوسط 6.7 روز در هر زمستان می بارد.اما عموماً آب و هوای اصفهان فوق العاده خشک است. میزان بارندگی سالانه آن 125 میلی متر (4.9 اینچ) تنها حدود نصف بارش تهران یا مشهد و تنها یک چهارم بارندگی در کرمانشاه است. زاینده رود از رشته کوه های زاگرس شروع می شود و از غرب به قلب شهر می گذرد و سپس در تالاب گاوخونی پراکنده می شود. کاشت درختان زیتون در شهر از نظر اقتصادی مقرون به صرفه است، زیرا چنین درختانی می توانند از کمبود آب جان سالم به در ببرند.[62] بالاترین دمای ثبت شده 43 درجه سانتی گراد (109 درجه فارنهایت) در 11 جولای 2001 و کمترین دمای ثبت شده 19.4- درجه سانتی گراد (3- درجه فارنهایت) در 16 ژانویه 1996 بود.