The weather in India varies dramatically. While the southern tip of the India is being lashed by tropical monsoon rain, the north will be blanketed in thick snow. Therefore, the best time to travel to India depends greatly on the destinations to be visited and the climate experienced there.
Based on temperature and rainfall, the Indian Meteorological Service has classified the country into an incredible seven different climatic regions. These are the Himalayas, Assam and West Bengal, the Indo-Gangetic Plain/North Indian Plain (a huge section of north-central India), the Western Ghats and coast, the Deccan Plateau (south-central India), and the Eastern Ghats and coast. In general, the north of India is cooler, the center is hot and dry, and the south has a tropical climate.
Indian weather itself is divided into three distinct seasons -- winter, summer, and the monsoon. Generally, the best time to visit India is during the winter, when the weather in most places is relatively cool and pleasant.