Климат (Csa) средиземноморский с горячим летом. Месяц, когда температура наиболее низкая — январь, среднесуточная температура 11.0 °C. Месяц с самыми высокими температурами - это июль со средним значением температуры 38.1 °C. Температурный максимум, регистрируется в июле до 43.6°С, а самая низкая до -6.4°C в марте. Среднегодовая температура в Шахрисабзе, исходя из наблюдений, достигает 22.7°C. В пределах года: солнечных дней - 194, дни со снегом - 18, дождливых дней - 76, пасмурных дней - 78.