Skip to content
Travel guide

Last updated:

The Best Time to Visit India, Region by Region and Month by Month

There is no single best time to visit India, because the country has two monsoons: the south-west monsoon from June to September and the north-east monsoon from October to December. For Delhi, Rajasthan and Goa, November to February suits best; for Kerala and Tamil Nadu, January to March; for Ladakh, June to September. This guide takes each region in turn and links every month.

By Experience My India Editorial Team

Destination specialists and licensed local guides

India's seasons and its two monsoons

The India Meteorological Department (IMD) divides the year into four seasons: winter in January and February, the pre-monsoon season from March to May, the south-west monsoon from June to September and the post-monsoon season from October to December. Four facts explain most of the planning:

  • The south-west monsoon brings about 75 per cent of India's annual rain. On IMD's normal dates it reaches Kerala around 1 June, covers the whole country by 8 July, starts to leave the north-west around 17 September and has left most of the country by 15 October.
  • A second monsoon follows in the south-east. The north-east monsoon normally sets in over coastal Tamil Nadu on 20 October. October to December is Tamil Nadu's chief rainy season, with about 48 per cent of its annual rain, and Kerala Tourism says Kerala has two rainy seasons.
  • The heat comes before the rain. IMD says heat waves occur mainly from March to June, and May is the peak month.
  • The Himalaya follows a different calendar. The Leh district describes Ladakh's climate as mainly dry, while the southern slopes take heavy monsoon rain: July is Shimla's wettest month, on IMD's profile.

The table gives the months that are driest and most comfortable on IMD's averages. It is a starting point, not a rule: the guides below go region by region.

CriteriaBest monthsPlan around
Delhi, Agra and RajasthanNovember to FebruaryApril to June heat, July and August rain, winter fog and air quality
Ladakh and SpitiJune to SeptemberCold nights from November to March, road seasons
Kashmir and the hill statesApril to June, September to NovemberJuly and August rain and landslides, winter snow
Goa and the west coastNovember to FebruaryThe monsoon, June to September
KeralaDecember to MarchTwo rainy seasons: June to September, and October to November
Tamil Nadu and the south-east coastJanuary to MarchOctober to December rain and cyclones, April to June heat
Kolkata and the north-eastNovember to FebruaryRain from June to September
Andaman IslandsJanuary to AprilRain from May to December
Tiger reservesMid-October to June (Kaziranga: November to April)Monsoon closures

When to go, region by region

Delhi, Agra and Rajasthan

November to February is the comfortable window. IMD's averages for New Delhi give days of 28.4°C in November, 22.8°C in December, 20.1°C in January and 24.2°C in February, with nights falling to 7.5°C in January. Jaipur runs a little warmer. After that the heat builds: Delhi averages 36.5°C in April and 39.9°C in May, Jaipur 41.1°C and Jaisalmer 42.1°C in May. Winter has its own cautions. Safdarjung records fog on 21.6 days in January, and the UK Foreign Office says severe air pollution is a major health hazard in India, especially from October to February. See the best time to visit Delhi, the best time to visit Rajasthan, our air quality guide and our Rajasthan tour packages.

Ladakh and Spiti

June to September. Leh averages 23.3°C by day in June, 27.8°C in July and August and 23.5°C in September, with no more than 13.8 mm of rain in any month. The Leh district gives the Srinagar–Leh highway an open season of May to November or December and the Manali–Leh road May or June to September or October, and the Lahaul and Spiti district says the Kunzum route is generally closed from about October or November until June or July. From November to March Leh's nights average between -3.2°C and -13.4°C. See the best time to visit Ladakh and our Ladakh tour packages.

Kashmir and the hill states

Srinagar's days average 20.6°C in April, 24.7°C in May and 28.5°C in June, and its driest months are September to December. Himachal Tourism gives Manali a summer visitor season of April to July and an autumn one of October to December. On the southern slopes the monsoon is heavy, with 334 mm in July at Shimla, and the Geological Survey of India says landslides strike India every year, mostly during the monsoon. Autumn is clearer, and IMD's profile for Shimla says the skies are clear to lightly clouded in October and November. In winter Gulmarg's nights are below freezing from November to March. See the best time to visit Kashmir, our guides to Himachal Pradesh and Uttarakhand, and our Kashmir tour packages.

Goa and the west coast

November to February. Panaji's rain is 32 mm in November, 12 mm in December, 1 mm in January and almost none in February, with nights of about 20 to 23°C against 26°C in May. The dry spell runs to April, but nights are warmer then. The monsoon brings 874 mm in June and 926 mm in July, and Goa's Department of Tourism lists swimming in the monsoon among the things not to do. See the best time to visit Goa and our Goa tour packages.

Kerala and the far south-west

December to March. Kochi averages 46 mm of rain in December, 25 in January, 22 in February and 38 in March, against 679 mm in June. September to November are not dry: Kochi still gets 295 mm in September and 331 mm in October, because the north-east monsoon arrives in mid-October, and IMD's normal rain for October to December in Kerala is 492.0 mm. See the best time to visit Kerala and our Kerala tour packages.

Tamil Nadu and the south-east coast

January to March. Chennai averages 16.2, 5.5 and 2.2 mm of rain in those months, with days of 29.7 to 33.1°C. From October to December it is wet: Chennai gets 300.3 mm in October, 373.6 mm in November and 182.4 mm in December, and IMD calls this the primary cyclone season for the North Indian Ocean. April to June is hot, with Chennai averaging 34.7°C, 37.3°C and 37.2°C. Bengaluru, on the plateau, is driest from December to March. See the best time to visit Tamil Nadu, our guides to Chennai and Bengaluru, and our Tamil Nadu tour packages.

Kolkata, Assam and the north-east

November to February. Kolkata averages 28 mm of rain in November and under 25 mm a month to February, against 377 mm in July, and Guwahati gets 6 mm in November and 2 mm in December. IMD's profile for Shillong notes abundant rain from April to October. The Assam Forest Department gives November to April as Kaziranga's best season. See our guides to West Bengal, Assam and Kaziranga.

The Andaman Islands

January to April. Port Blair averages 42, 18, 23 and 74 mm of rain in those months and 399 mm in May, and IMD's city profile says the islands get a large amount of rain through the year except from January to April. The Andaman tourism department keeps Jolly Buoy Island closed from mid-May to mid-November. See our guides to the Andaman and Nicobar Islands and Havelock.

Tiger reserves and national parks

Kanha and Bandhavgarh say on their own sites that they are usually open from 15 October to 30 June. Corbett's official zone table lists Bijrani from 15 October to 30 June, Dhikala and three other zones from 15 November to 15 June, and Jhirna, Dhela and Garjia all year. The Assam Forest Department gives Kaziranga a season of November to April. See our guides to Corbett, Kanha and Bandhavgarh, and our wildlife safari season guide.

India month by month

  • **January:** Delhi's coldest month, with nights of 7.5°C and fog on 21.6 days; Goa, Kerala and the islands are in their dry months.
  • **February:** Panaji's driest month, and Delhi's fog days fall to 10.9.
  • **March:** the plains warm fast, with Delhi at 29.9°C by day, and Srinagar has its wettest month.
  • **April:** Delhi averages 36.5°C, and the hills are the cooler choice.
  • **May:** IMD's peak month for heat waves; Ladakh's roads begin to open.
  • **June:** the monsoon crosses India from Kerala; Ladakh and Spiti stay dry.
  • **July:** on IMD's normal dates the rain has covered the whole country by 8 July.
  • **August:** Delhi's wettest month, at 226.8 mm.
  • **September:** the monsoon starts to leave the north-west around 17 September.
  • **October:** the south-west monsoon leaves most of the country, and the north-east monsoon starts in the south-east.
  • **November:** clear in the north, and Chennai's wettest month, at 373.6 mm.
  • **December:** Delhi averages 22.8°C by day and 8.4°C at night, with fog on 19.2 days; Chennai still gets 182.4 mm.

Festivals move the calendar

Many festivals follow the lunar calendar and shift from year to year. The Government of Bihar says Diwali falls between mid-October and mid-November on the Gregorian calendar, and Rajasthan Tourism places the Pushkar Fair between October and November. Odisha Tourism puts the Rath Yatra in Ashadha, June–July. Check the year's date before you book; what's on this month lists the current month and our festivals pages explain each one. For packing, see our packing guide; for a first visit, see planning a first trip to India, our monsoon guide and our India tour packages.

Frequently asked questions

What is the overall best time to visit India?

There is no single best month, because the regions differ. If you can fit only one window, November to February covers Delhi, Agra, Rajasthan and Goa at their most comfortable, with Delhi averaging 20 to 28°C by day on IMD's figures. Kerala and Tamil Nadu are driest from January to March, and Ladakh is at its best from June to September.

Does India have two monsoons?

Yes. The south-west monsoon, from June to September, brings about 75 per cent of India's annual rain, IMD says. The north-east monsoon, from October to December, brings Tamil Nadu its main rain, about 48 per cent of its annual total, and Kerala a second rainy season; Kerala Tourism says it arrives there in mid-October.

Is monsoon a bad time to visit India?

Not entirely. Ladakh and Spiti sit in the rain shadow: Leh averages 13.8 mm in July against 195.8 mm at Delhi. Kerala Tourism presents the monsoon as the best season for Ayurvedic rejuvenation therapies. But Panaji gets 926 mm in July, Goa's tourism department says not to swim, and the Geological Survey of India says landslides strike every year, mostly in the monsoon.

Is India too hot to visit in summer?

On the plains, yes. IMD's May averages give Delhi 39.9°C by day, Jaipur 41.1°C and Jaisalmer 42.1°C, and it says heat waves occur mainly from March to June. The mountains are the answer: Leh averages 19.8°C in May and 27.8°C in July, Srinagar 24.7°C in May and Shimla 24.1°C.

When is the best time for Kashmir and Ladakh?

For Ladakh, June to September: Leh's days average 23.3 to 27.8°C, and the Leh district gives the Manali–Leh road May or June to September or October and the Srinagar–Leh highway May to November or December. In Kashmir, Srinagar's days average 20.6°C in April and 30.0°C in July, and Gulmarg's nights are below freezing from November to March.

When is Kerala best to visit?

December to March is the driest stretch: Kochi averages 46, 25, 22 and 38 mm in those months, against 679 mm in June. Kerala Tourism says the state has two rainy seasons, the south-west monsoon from June and the north-east monsoon from mid-October, so September to November are not dry: Kochi gets 295 mm in September and 331 mm in October.

Related guides

Customer reviews

Experience My India is rated 4.3 on Tripadvisor. We publish guest reviews after each trip.

Read our reviews

Why book with Experience My India

  • Government-approved operator

    Approved by the Ministry of Tourism, Government of India

  • 500+ vetted local guides

    35+ destination specialists plan every trip by hand.

  • Human help, every day

    Mon–Sun, 9:00 AM – 9:00 PM IST · +91 73022 65809

  • No payment until you approve

    You receive a written quote first; nothing is charged to start planning.

Plan a trip

Tailor-made quote from a specialist