India, being a huge country, has six different climatic zones which makes it difficult to predict the best time to visit the country. But the winter season, which starts in October and lasts till early April, is a good time.
The coastal regions, hot and dry climatic regions, and composite climatic zones which constitute most of the land will have moderate weather during this time of the year.
However, the cold regions like Kashmir, Jammu, Ladak, and Himalayas will not be accessible during this time. If you are planning to visit these regions it is better to travel in May or June. Though it will be rather hot in other parts of India, these places will have a moderate climate.