شهر مشهد در حوزهٔ رودخانهٔ کشفرود و در دشت مشهد بین کوههای هزارمسجد و بینالود گسترده شدهاست. بیشینهٔ ارتفاع شهر مشهد 1150 متر و کمینهٔ آن 950 متر است. شهر مشهد دارای آب و هوای متغیر، اما معتدل و متمایل به سرد و خشک است و از تابستانهای گرم و خشک و زمستانهای سرد و مرطوب برخوردار است. بیشینهٔ درجه حرارت در تابستانها 43 درجه بالای صفر و کمینهٔ آن در زمستانها 23 درجه زیر صفر است.