Shivpuri has a cold and dry climate. The hot season starts from mid-April and lasts till mid-May-June. The temperature in June touches 45 degrees Celsius. Monsoon arrives in the district by the end of June or the first week of July and the weather becomes cooler due to humidity. The district receives rain from the Arabian Sea. By the end of September, the rains stop. Shivpuri receives an average rainfall of 816.3 mm.