November to February is considered the best time to visit Mahabaleshwar. The temperature ranges from 10 to 32 degrees centigrade. March to June is also a suitable time to visit because the temperature varies between 15 to 35 degrees centigrade. Between July to October traveling is less preferred by travelers, due to the monsoon season. If you want to stay away from the crowd and looking cheaper deals on hotels then it is a suitable time for you.