India offers three major seasons -summer, winter and monsoon. The winter season (November to February) is nice and cool throughout the country. North India has moderately to extremely cold during winters. So, winter is the best time for tourists to travel India. The summer season that lasts from April to June is hot and humid in most parts of the country. Tourists can visit major Hill Stations of India during this season. The popular hill stations are Shimla, Mussoorie, Nainital, Kullu and the Kashmir Vale (North India), Darjeeling and Shillong (North East part of India)), Ooty, and Kodaikanal (South part of India), Panchmari, Mount Abu and Khandala (central and western part of India) provide cool and pleasant weather.
The weather in India alters dramatically. The southern edge of India is being affected by tropical monsoon rain; the north is covered in thick snow. So, the best time to travel to India depends greatly on the destinations to be visited and the climate experienced there.
According to average temperature and rainfall, the Indian Meteorological Service (IMS) has categorized the country into seven different climatic zones such as the Himalayas, Assam and West Bengal, the Indo-Gangetic Plain/North Indian Plain (a large part of north-central India), the Western Ghats and coast, the Deccan Plateau (south-central India), and the Eastern Ghats and coast. Generally, the north of India is cooler and pleasant, the central region is hot, dry and humid whereas the southern region has a tropical climate.
Weather of India is divided into three major seasons -- winter, summer, and monsoon. Generally speaking, the best time to visit India is in winter, when the weather in most places is relatively cool and pleasant.