WhereItsSunny

Climate of India — Month by Month

Country-wide average for India. Part of Southern Asia, Asia.

Located in Southern Asia, Asia, India has a consistently warm climate. Country-wide average temperatures range from 20°C / 68°F in January to 31°C / 87.8°F in May, with annual rainfall totalling around 1236 mm / 48.7 in — driest in December (15 mm / 0.6 in), wettest in July (295 mm / 11.6 in). These are national averages; regional variation can be substantial, especially in geographically diverse countries. For city-level detail see the cities section below, and for state or province breakdowns follow the subdivisions link if available.

Best time to visit India →
See all 36 subdivisions side by side →

Sunny & HotSunny & WarmSunny & MildTropicalSnowy
MonthTemperatureRainfallMatches
January20°C68°F18 mm0.7″Sunny & Warm, Sunny & Mild
February22.5°C72.5°F22 mm0.9″Sunny & Warm
March27°C80.6°F28 mm1.1″Sunny & Hot
April30°C86°F38 mm1.5″Sunny & Hot
May31°C87.8°F75 mm3″
June29.5°C85.1°F185 mm7.3″Tropical
July28.5°C83.3°F295 mm11.6″Tropical
August28°C82.4°F265 mm10.4″Tropical
September27.5°C81.5°F185 mm7.3″Tropical
October26°C78.8°F82 mm3.2″Tropical
November23.5°C74.3°F28 mm1.1″Sunny & Warm
December21°C69.8°F15 mm0.6″Sunny & Warm, Sunny & Mild

Frequently asked questions

What is the best time to visit India?

The best months to visit India for sunny, dry weather are January, February, March, April, November, December. The warmest month is May (31°C / 87.8°F average), and the driest is December (~15 mm / 0.6 in rainfall).

What is the climate of India?

India has country-wide monthly average temperatures ranging from 20°C / 68°F in January to 31°C / 87.8°F in May. Annual rainfall averages about 1236 mm / 48.7 in, with the wettest month being July (295 mm / 11.6 in) and the driest December (15 mm / 0.6 in). Regional variation within India can be significant — see subdivision or city pages for detail.

What is the hottest month in India?

The hottest month in India is May, with a country-wide average temperature of 31°C / 87.8°F.

What is the coldest month in India?

The coldest month in India is January, with a country-wide average temperature of 20°C / 68°F.

When does it rain most in India?

The wettest month in India is July, averaging about 295 mm / 11.6 in of rain. The driest is December with about 15 mm / 0.6 in.