تهران دارای آب و هوای نیمه خشک و قاره ای است (Köppen Klimaklassifikation: BSk). قسمتهای شمالی به آب و هوای مدیترانه ای (Csa) مجاور قاره مرطوب (Dsa) می رسند. آب و هوای تهران تا حد زیادی با موقعیت جغرافیایی آن مشخص شده است ، کوههای البرز سر به فلک کشیده از شمال و کویر مرکزی از جنوب. به طور کلی می توان آن را در بهار و پاییز ملایم ، در تابستان گرم و خشک و در زمستان سرد توصیف کرد. از آنجا که این شهر با اختلاف قابل توجهی از نظر ارتفاع بین مناطق مختلف بزرگ است ، هوا در شمال تپه ای اغلب نسبت به منطقه مسطح جنوب تهران خنک تر است. به عنوان مثال ، جاده از 17.3 کیلومتر (10.7 مایل) ولی عصر از ایستگاه تهران ، 1111 متر بالاتر از سطح دریا ، به جنوب شهر تا میدان تجریش ، 1.612 متر (5،289 فوت) بالاتر از سطح دریا ، در شمال اجرا می شود ، اما ارتفاع می تواند تا انتهای جاده ولنجک در شمال تهران حتی تا 1900 متر (6200 فوت) برسد. تابستان معمولاً گرم و خشک همراه با باران بسیار کم است اما رطوبت نسبی آن معمولاً کم و شب ها خنک است. بیشترین میزان بارندگی سالانه سبک از اواخر پاییز تا اواسط بهار اتفاق می افتد ، اما حتی یک ماه به خصوص مرطوب نیست. گرم ترین ماه جولای است ، متوسط حداقل دما 26 درجه سانتی گراد (79 درجه فارنهایت). متوسط حداکثر دما 36 درجه سانتیگراد (97 درجه فارنهایت) و سردترین آن ژانویه است ، متوسط حداقل دما -1 درجه سانتی گراد (30 درجه فارنهایت) است. حداکثر دمای متوسط 8 درجه سانتیگراد (46 درجه فارنهایت).