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 →
| Month | Temperature | Rainfall | Matches |
|---|---|---|---|
| January | 20°C68°F | 18 mm0.7″ | Sunny & Warm, Sunny & Mild |
| February | 22.5°C72.5°F | 22 mm0.9″ | Sunny & Warm |
| March | 27°C80.6°F | 28 mm1.1″ | Sunny & Hot |
| April | 30°C86°F | 38 mm1.5″ | Sunny & Hot |
| May | 31°C87.8°F | 75 mm3″ | — |
| June | 29.5°C85.1°F | 185 mm7.3″ | Tropical |
| July | 28.5°C83.3°F | 295 mm11.6″ | Tropical |
| August | 28°C82.4°F | 265 mm10.4″ | Tropical |
| September | 27.5°C81.5°F | 185 mm7.3″ | Tropical |
| October | 26°C78.8°F | 82 mm3.2″ | Tropical |
| November | 23.5°C74.3°F | 28 mm1.1″ | Sunny & Warm |
| December | 21°C69.8°F | 15 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.