Seasons in India
The India Meteorological Department (IMD) divides the year into winter (January and February), pre-monsoon (March to May), southwest monsoon (June to September) and post-monsoon (October to December).[2] The southwest monsoon normally sets in over Kerala around 1 June and covers the entire country around 8 July.[1] Withdrawal normally begins in the northwest in mid-September, and by about 15 October the monsoon has left most of the country except the south peninsula and some neighbouring parts of central India.[3]
From October the winds turn northeasterly, and IMD uses the term northeast monsoon for the October to December rains of the south peninsula.[2] That is the main rainy season of Tamil Nadu: IMD puts 48% of the annual rainfall of the Tamil Nadu sub-division in October to December, and the normal onset over coastal Tamil Nadu and south coastal Andhra Pradesh is 20 October.[4] During the southwest monsoon the southeastern parts of India stay in a rain shadow and receive only moderate rain.[5] Cyclone risk follows its own calendar: IMD describes a main peak of tropical cyclone frequency in the north Indian Ocean in November and a second peak in May, with storms of severe intensity typical of May to June and October to November.[6]
Region by region
Himalaya (Leh, Dehradun, Darjeeling)
Leh is a summer destination. It is rated best from April to October, with mean daily highs of 17.4 °C in May and 24.7 °C in July and no more than 13 mm of rain in any month. In January the mean daily high is -3.1 °C and the mean low -14.6 °C. Temperatures begin to fall in the second half of August and it gets distinctly cold from mid-September, and visitors from November to April need heavy woollens.[7] The Srinagar to Leh highway is normally open to vehicles from May to November or December and the Manali to Leh highway from May or June to September or October, and daily flights connect Leh with New Delhi.[8]
Dehradun and Darjeeling follow the monsoon much more than Leh does. Both are rated best from October to April and poor in July and August, and Darjeeling is also poor in June and September. Dehradun receives 516 mm of rain in July and 556 mm in August, and Darjeeling 778 mm in July. The Darjeeling district administration names landslides in the rainy season as a common hazard, with heavy monsoon rain a very common cause and road slopes especially prone to failure.[9] Higher up in the Uttarakhand Himalaya, the Valley of Flowers is best viewed from May to October, with the most flowers from July to September.[10]
North (Delhi, Agra, Varanasi)
Delhi, Agra and Varanasi are rated best from October to March, with dry days and mild afternoons. Mean daily highs in January are 20.3 °C in Delhi, 21.4 °C in Agra and 22.2 °C in Varanasi, and the mean lows are 7.9 °C, 7.9 °C and 10.0 °C. Winter has its own problems, because IMD notes that foggy conditions prevail over the plains of north India for several days or weeks in winter.[2] In the post-monsoon and winter months, lower temperatures, low mixing heights and stagnant winds trap pollutants over Delhi and the surrounding region, and firecrackers and stubble burning add to it, according to the Ministry of Environment as reported by the Press Information Bureau.[11] Check the daily air quality before planning long days outdoors from late autumn to January.
From April the heat builds: in May the mean daily high is 40.0 °C in Delhi, 41.5 °C in Agra and 40.7 °C in Varanasi, and all three are rated poor. IMD declares a heat wave in the plains when a station reaches at least 40 °C and runs several degrees above its normal, and always when the maximum stays at 45 °C or more.[2] The monsoon normally arrives in Varanasi around 23 June and in Delhi and Agra around 27 June, and it withdraws around 4 October from Varanasi, 25 September from Delhi and 28 September from Agra.[3] July and August bring 198 and 231 mm in Delhi, 216 and 262 mm in Agra and 316 and 348 mm in Varanasi, and all three are rated mixed in both months. The Taj Mahal in Agra is closed to general viewing on Fridays.[12]
Rajasthan (Jaipur, Udaipur)
Jaipur and Udaipur are rated best from October to March. The hot season is long: in May the mean daily high is 40.7 °C in Jaipur, which is rated poor, and 39.1 °C in Udaipur, rated mixed. The monsoon normally reaches Udaipur around 25 June and Jaipur around 29 June, and it withdraws around 25 September from Udaipur and 23 September from Jaipur.[3] July and August bring 188 and 220 mm in Jaipur and 246 and 227 mm in Udaipur, and September works as a shoulder month: Jaipur is rated best in September with 98 mm, and Udaipur good.
For wildlife, Rajasthan Tourism lists Ranthambore, which is reached by road from Jaipur, as open from October to June.[13] That window overlaps the cooler months, when both cities are rated best.
East (Kolkata)
Kolkata is rated best from November to March, with 17 mm of rain in January and 25 mm in November. Mean daily highs rise from 26.0 °C in January to 36.1 °C in April and May, and the rains are heavy from June to September, with 290, 355, 356 and 304 mm. Tropical storms passed within about 200 km of Kolkata in 5 of 30 years in May, 4 in October and 5 in November. That matches IMD's two yearly peaks of cyclone frequency, in November and May.[6]
Durga Puja, celebrated in September or October and best known in Kolkata, is marked by large installations and pavilions in urban areas.[14] Book hotels and trains early if your dates fall in that period.
West coast (Mumbai, Goa, Kochi)
Mumbai and Goa are rated best or good from October to May. Mumbai gets 1 to 3 mm of rain a month from January to April and Goa 0 to 6 mm. June to September is poor in Mumbai, with 535 mm in June, 819 in July, 534 in August and 439 in September, and Goa is poor from June to August with 846, 876 and 519 mm. The monsoon normally reaches Kochi around 1 June, Goa around 5 June and Mumbai around 11 June, and it withdraws from Mumbai around 8 October and from Goa around 14 October.[3] Goa's water sports policy bars water sports in unsafe weather, in the monsoons and during storms.[15]
Kochi has a different rhythm. It is rated best from December to March and poor from May to October, with 358 mm in May, 736 in June, 719 in July and 372 in October. Kerala has a second wet spell in the northeast monsoon: IMD gives 492 mm as the normal October to December rainfall of the Kerala sub-division.[4]
South (Bengaluru, Chennai)
Bengaluru is the easy case: it is rated best or good in every month, with mean daily highs between 26.4 °C and 33.7 °C all year. The wettest months are September and October, with 170 and 190 mm. The monsoon normally reaches Bengaluru around 3 June.[3]
Chennai runs on a different calendar. It is rated best from January to March, while November is poor with 343 mm of rain, October mixed with 293 mm and December mixed with 132 mm. Tropical storms passed within about 200 km in 4 of 30 years in October, 6 in November and 7 in December. The northeast monsoon normally begins over coastal Tamil Nadu around 20 October, and the season brings 48% of the annual rainfall of the Tamil Nadu sub-division.[4] The southwest monsoon months are comparatively moderate: July has 106 mm and is rated good, while May and June are hot, with mean daily highs of 37.8 °C and 37.3 °C, and rated mixed.
Andaman Islands (Port Blair)
The Andaman Islands are rated best from December to April, with mean daily highs between 29.2 °C and 32.7 °C all year and 23 mm of rain in February. Port Blair is now officially called Sri Vijaya Puram.[16] The islands' forest department describes a rainy season from May to October, heaviest in June, July and August, a northeast monsoon that starts in November and spreads over December, and January to April as the calmest and driest months. Cyclones that form in the Bay of Bengal seldom hit the islands directly, but they do affect the weather there.[17] Our data rate July to September poor, with 364, 354 and 469 mm of rain.
Sea travel between the islands is the practical constraint in the rainy months: the Ministry of Tourism describes the sea between Port Blair and the other islands as choppy and the weather as unpredictable during the monsoon.[18]
India month by month
India in January
LehDehradunDarjeelingDelhiAgraVaranasiJaipurUdaipurKolkataMumbaiGoaKochiBengaluruChennaiAndaman Islands (Port Blair)
Great or good weather: Dehradun, Delhi, Agra, Jaipur, Udaipur, Varanasi, Darjeeling, Kolkata, Mumbai, Goa, Bengaluru, Chennai, Kochi, and Andaman Islands (Port Blair).
Most rain: Dehradun, 61 mm.
Hottest days: Goa, 32 °C on average.
January is rated best in every place on our map except Leh, where the mean daily high is -3.1 °C and the mean low -14.6 °C. Fog can persist for days or weeks over the north Indian plains in winter, so keep slack in travel plans around Delhi, Agra and Varanasi.[2] Rajasthan Tourism lists the state's kite festival on 14 January each year.[19]
India in February
LehDehradunDarjeelingDelhiAgraVaranasiJaipurUdaipurKolkataMumbaiGoaKochiBengaluruChennaiAndaman Islands (Port Blair)
Great or good weather: Dehradun, Delhi, Agra, Jaipur, Udaipur, Varanasi, Darjeeling, Kolkata, Mumbai, Goa, Bengaluru, Chennai, Kochi, and Andaman Islands (Port Blair).
Most rain: Dehradun, 44 mm.
Hottest days: Mumbai, 32 °C on average.
February is again rated best everywhere except Leh, where the mean daily high is 0.6 °C and the mean low -11.7 °C. Mumbai gets 1 mm of rain and Goa 0 mm, and the mean daily high in Delhi reaches 24.6 °C. Both highways to Leh are normally open only from May at the earliest, so a February trip to Leh means flying in.[8]
India in March
LehDehradunDarjeelingDelhiAgraVaranasiJaipurUdaipurKolkataMumbaiGoaKochiBengaluruChennaiAndaman Islands (Port Blair)
Great or good weather: Dehradun, Delhi, Agra, Jaipur, Udaipur, Varanasi, Darjeeling, Kolkata, Mumbai, Goa, Bengaluru, Chennai, Kochi, Andaman Islands (Port Blair), and Leh.
Most rain: Andaman Islands (Port Blair), 87 mm.
Hottest days: Varanasi, 34 °C on average.
March is rated best in every place except Leh, which is rated good with a mean daily high of 6.0 °C. The heat is already building in the plains, with mean daily highs of 30.4 °C in Delhi and 32.3 °C in Jaipur. Holi follows the lunar calendar, so its date moves from year to year: Rajasthan Tourism lists the Dhulandi festival on 22 March in 2027.[19]
India in April
LehDehradunDarjeelingDelhiAgraVaranasiJaipurUdaipurKolkataMumbaiGoaKochiBengaluruChennaiAndaman Islands (Port Blair)
Great or good weather: Leh, Dehradun, Darjeeling, Mumbai, Goa, Bengaluru, Andaman Islands (Port Blair), Delhi, Kolkata, Chennai, and Kochi.
Most rain: Kochi, 141 mm.
Hottest days: Varanasi, 39 °C on average.
April brings the first strong heat to the inland plains: Agra (38.5 °C), Varanasi (39.3 °C), Jaipur (37.6 °C) and Udaipur (37.1 °C) are rated mixed, and Delhi is rated good at 36.8 °C. Leh opens up, with a mean daily high of 12.2 °C and 7 mm of rain, and is rated best, as are Dehradun, Darjeeling, Mumbai, Goa, Bengaluru and Port Blair.
India in May
LehDehradunDarjeelingDelhiAgraVaranasiJaipurUdaipurKolkataMumbaiGoaKochiBengaluruChennaiAndaman Islands (Port Blair)
Great or good weather: Leh, Mumbai, Goa, Bengaluru, Dehradun, Darjeeling, and Kolkata.
Most rain: Kochi, 358 mm.
Hottest days: Agra, 42 °C on average.
May is the hottest month of the plains: mean daily highs reach 40.0 °C in Delhi, 41.5 °C in Agra, 40.7 °C in Jaipur and 40.7 °C in Varanasi, and all four are rated poor. Leh, Mumbai, Goa and Bengaluru are rated best, while Kochi turns poor with 358 mm of rain. IMD describes a second yearly peak of tropical cyclones in May,[6] and the monsoon normally reaches Port Blair around 21 May.[3]
India in June
LehDehradunDarjeelingDelhiAgraVaranasiJaipurUdaipurKolkataMumbaiGoaKochiBengaluruChennaiAndaman Islands (Port Blair)
Great or good weather: Leh, Bengaluru, and Udaipur.
Most rain: Goa, 846 mm.
Hottest days: Agra, 40 °C on average.
June is when the monsoon arrives: it normally reaches Kochi around 1 June, Bengaluru around 3 June, Goa around 5 June, Mumbai around 11 June and Delhi around 27 June.[3] Goa receives 846 mm of rain, Kochi 736 mm, Darjeeling 545 mm and Mumbai 535 mm, and all four are rated poor. Leh, with a mean daily high of 21.6 °C and 6 mm of rain, and Bengaluru, with 86 mm, are rated best. Goa's water sports policy bars water sports during the monsoons.[15]
India in July
LehDehradunDarjeelingDelhiAgraVaranasiJaipurUdaipurKolkataMumbaiGoaKochiBengaluruChennaiAndaman Islands (Port Blair)
Great or good weather: Leh, Bengaluru, and Chennai.
Most rain: Goa, 876 mm.
Hottest days: Chennai, 36 °C on average.
July is the wettest month on the west coast and in the Himalayan foothills: Goa gets 876 mm of rain, Mumbai 819 mm, Darjeeling 778 mm, Kochi 719 mm and Dehradun 516 mm, and all five are rated poor. Only Leh, with a mean daily high of 24.7 °C and 11 mm of rain, and Bengaluru, with 99 mm, are rated best. By about 8 July the monsoon has normally covered the entire country.[1]
India in August
LehDehradunDarjeelingDelhiAgraVaranasiJaipurUdaipurKolkataMumbaiGoaKochiBengaluruChennaiAndaman Islands (Port Blair)
Great or good weather: Leh, Jaipur, and Bengaluru.
Most rain: Darjeeling, 638 mm.
Hottest days: Chennai, 35 °C on average.
August stays wet: Darjeeling gets 638 mm of rain, Dehradun 556 mm, Mumbai 534 mm, Goa 519 mm and Kochi 443 mm, and all five are rated poor. Delhi, with 231 mm, is rated mixed, while Leh remains rated best with a mean daily high of 23.9 °C. In Leh, temperatures begin to fall in the second half of August.[7]
India in September
LehDehradunDarjeelingDelhiAgraVaranasiJaipurUdaipurKolkataMumbaiGoaKochiBengaluruChennaiAndaman Islands (Port Blair)
Great or good weather: Leh, Jaipur, Delhi, Agra, Udaipur, Varanasi, Bengaluru, and Chennai.
Most rain: Andaman Islands (Port Blair), 469 mm.
Hottest days: Chennai, 35 °C on average.
September is the turning month in the north: Jaipur is rated best with 98 mm of rain, and Delhi, Agra, Varanasi and Udaipur are rated good. Darjeeling (442 mm), Mumbai (439 mm), Kochi (391 mm) and Port Blair (469 mm) are still poor. The monsoon normally starts to withdraw from the northwest in mid-September.[3] In Leh it gets distinctly cold from mid-September.[7]
India in October
LehDehradunDarjeelingDelhiAgraVaranasiJaipurUdaipurKolkataMumbaiGoaKochiBengaluruChennaiAndaman Islands (Port Blair)
Great or good weather: Leh, Dehradun, Delhi, Agra, Jaipur, Udaipur, Varanasi, Darjeeling, Mumbai, Kolkata, Goa, and Bengaluru.
Most rain: Kochi, 372 mm.
Hottest days: Agra, 34 °C on average.
October is the transition month. The monsoon has normally left most of the country by about 15 October,[3] and the northeast monsoon normally begins over coastal Tamil Nadu around 20 October.[4] Delhi, Agra, Jaipur, Udaipur, Varanasi, Dehradun, Darjeeling, Leh and Mumbai are rated best, while Chennai is mixed with 293 mm of rain, Port Blair mixed with 349 mm and Kochi poor with 372 mm. Rajasthan Tourism lists Ranthambore as open from October to June.[13]
India in November
LehDehradunDarjeelingDelhiAgraVaranasiJaipurUdaipurKolkataMumbaiGoaKochiBengaluruChennaiAndaman Islands (Port Blair)
Great or good weather: Dehradun, Delhi, Agra, Jaipur, Udaipur, Varanasi, Darjeeling, Kolkata, Goa, Bengaluru, Leh, Mumbai, Kochi, and Andaman Islands (Port Blair).
Most rain: Chennai, 343 mm.
Hottest days: Mumbai, 35 °C on average.
November is the most reliable month: apart from Chennai, every place is rated best or good, and Leh, Mumbai, Kochi and Port Blair are rated good while the rest are best. Chennai is the exception, rated poor with 343 mm of rain and tropical storms nearby in 6 of 30 years. In Delhi, the post-monsoon and winter months bring trapped pollution and, according to the Ministry of Environment, added emissions from firecrackers and stubble burning.[11] Rajasthan Tourism lists the Pushkar Fair on 17 to 24 November in 2026 and 6 to 14 November in 2027.[19]
India in December
LehDehradunDarjeelingDelhiAgraVaranasiJaipurUdaipurKolkataMumbaiGoaKochiBengaluruChennaiAndaman Islands (Port Blair)
Great or good weather: Dehradun, Delhi, Agra, Jaipur, Udaipur, Varanasi, Darjeeling, Kolkata, Mumbai, Goa, Bengaluru, Kochi, and Andaman Islands (Port Blair).
Most rain: Chennai, 132 mm.
Hottest days: Mumbai, 33 °C on average.
December is rated best everywhere except Leh, which is mixed with a mean daily high of 0.5 °C and a mean low of -12.0 °C, and Chennai, which is mixed with 132 mm of rain and tropical storms nearby in 7 of 30 years. Port Blair is rated best with 97 mm of rain and Kochi with 46 mm. The mean daily high in Delhi is 22.6 °C and the mean low 8.9 °C. Fog can again last for days over the north Indian plains.[2]
Frequently asked questions
What is the best time to visit India?
For most of the plains and the south it is October to March, when the monsoon has withdrawn: from January to March every place on our map except Leh is rated best. Leh in the Himalaya is the exception, rated best from April to October.
When is the monsoon season in India?
The southwest monsoon season runs from June to September.[2] It normally reaches Kerala around 1 June and covers the entire country around 8 July.[1] It has normally left most of the country by about 15 October, after which the northeast monsoon takes over in the south peninsula.[3]
When is the best time to visit Goa?
Goa is rated best from November to May, with 8 mm of rain or less from December to April. Water sports are not allowed in the monsoons under Goa's water sports policy.[15]
When is the best time to visit Leh and Ladakh?
Our data rate Leh best from April to October. The Srinagar to Leh highway is normally open from May to November or December and the Manali to Leh highway from May or June to September or October.[8]
Is it too hot to visit Delhi, Agra and Jaipur in summer?
In May the mean daily high is 40.0 °C in Delhi, 41.5 °C in Agra and 40.7 °C in Jaipur, and all three are rated poor that month. October to March is rated best in all three.
When does it rain in Chennai?
Chennai's main rain comes with the northeast monsoon, with 293 mm in October and 343 mm in November. IMD gives 20 October as the normal onset date over coastal Tamil Nadu.[4]
About the data
Temperatures and rain are long-term averages for 1991 to 2020 from TerraClimate, and the typhoon risk counts tropical storms from NOAA IBTrACS. The ratings use the same rules for every country. How the rating works.
Long-term averages, not a forecast. The weather in a given year can be quite different.
Travel guide: India
Sources and background
Numbers in the text such as [1] refer to these sources.
- [1] India Meteorological Department (IMD): Monsoon 2025: A Report. Retrieved October 15, 2026.
- [2] India Meteorological Department (IMD), Pune: Met Glossary. Retrieved October 15, 2026.
- [3] India Meteorological Department (IMD), Climate Research and Services, Pune: New Normal Dates of Onset/Progress and Withdrawal of Southwest Monsoon over India (CRS Research Report No. 003/2020). Retrieved October 15, 2026.
- [4] India Meteorological Department (IMD), Regional Meteorological Centre Chennai: Report on Northeast Monsoon 2024. Retrieved October 15, 2026.
- [5] India Meteorological Department (IMD): Northeast Monsoon monograph, Chapter 1: Introduction. Retrieved October 15, 2026.
- [6] India Meteorological Department (IMD), RSMC New Delhi: Frequently Asked Questions on Tropical Cyclones and Marine Weather. Retrieved October 15, 2026.
- [7] District Administration Leh, Union Territory of Ladakh: Tourist Packages. Retrieved October 15, 2026.
- [8] District Administration Leh, Union Territory of Ladakh: How to Reach. Retrieved October 15, 2026.
- [9] Darjeeling District, Government of West Bengal: Economy (hazards and climate of the Darjeeling hills). Retrieved October 15, 2026.
- [10] Uttarakhand Tourism, Government of Uttarakhand: Valley of Flowers National Park. Retrieved October 15, 2026.
- [11] Press Information Bureau, Government of India (Ministry of Environment, Forest and Climate Change): Measures to Curb Air Pollution in Tourism Industry. Retrieved October 15, 2026.
- [12] Government of Uttar Pradesh and Archaeological Survey of India (official Taj Mahal website): Visiting Hours. Retrieved October 15, 2026.
- [13] Rajasthan Tourism, Government of Rajasthan: Ranthambore National Park Safari. Retrieved October 15, 2026.
- [14] UNESCO: Durga Puja in Kolkata, Representative List of the Intangible Cultural Heritage of Humanity. Retrieved October 15, 2026.
- [15] Department of Tourism and Captain of Ports, Government of Goa: Policy for Regulation of Water Sports in Goa. Retrieved October 15, 2026.
- [16] Ministry of Tourism, Government of India (Incredible India): Sri Vijaya Puram. Retrieved October 15, 2026.
- [17] Andaman and Nicobar Administration, Department of Environment and Forests: Management plan, Mount Harriet National Park, Chapter 1. Retrieved October 15, 2026.
- [18] Ministry of Tourism, Government of India (Incredible India): 5 Compelling Reasons to Visit the Andamans This Monsoon. Retrieved October 15, 2026.
- [19] Rajasthan Tourism, Government of Rajasthan: Fairs and Festivals 2024 to 2030 (list). Retrieved October 15, 2026.