Visiting India? You have found my personal notes and travel tips, such as the best time to visit India and miscellaneous facts which I obtain from a variety of sources such as first hand observations, personal conversations, magazines, newspapers, websites, books and so forth.
Best Time to Visit India
Short Answer: The best time to visit India is between mid-November and March. In general, you can start in the south and head north as it will start getting humid and hot in the south.
Longer Answer: Southern India best time is mid-November through January. Landscape is green, temperatures are nice. February and March are also nice but getting warmer. By April and May the humidity can be nasty and the monsoons come in for June and July. After a month or so of clearing, a second monsoon blast can hit for October and November.
The Indian Himalayas are good between March (lower elevations), April (mid/higher elevations) and May (higher elevations). In this season there are less people and thus rates can be lower. The high season runs in October and November. Great weather starts somewhere between September and mid-October. The weather cools as this season goes on. You’d want to avoid, generally, June, July, August and early September.
For Mumbai, avoid mid-May to mid-October unless you like rain and humidity. Best time to visit Mumbai would be November through April. For Goa, likewise, avoid the June, July and August timeframe especially due to extensive rains. Same for Kolkata. New Delhi is quite hot from April through mid-October with rains peaking in July and August (although nowhere near as much rain as places like Mumbai).