Below are the best times to visit Mahabaleshwar in the order.
October to November
In rainy season, atmosphere and nature becomes very beautiful. During monsoon rains are generally heavy in Mahabaleshwar. This makes outdoor activities little difficult. Therefore, October-November is great time to visit post monsoon when hills are still lush green.
December to February
Winters are not so chilly in Mahabaleshwar and temperature generally ranges between 10 to 32. This makes it great time to visit Mahabaleshwar especially for couples and honeymooners. This is the season of growing strawberries.
March to May
Summers are not too hot but sometimes temperature goes up to 35 degrees. However, many families visit Mahabaleshwar during this period because of school summer holidays.
June to September
As mentioned earlier, atmosphere and nature becomes very beautiful during this period. However, heavy rains make outdoor activities little difficult on rainy days. However, still nature lovers can visit Mahabaleshwar and it's surrounding areas especially waterfalls in this period.