The best time to travel to India largely depends on the region you plan to visit and the type of climate you prefer. However, generally, the period between October and March is considered to be the best time to visit India, as the weather is pleasant in most parts of the country.
If you are planning to visit the northern and northwestern parts of India, including Delhi, Agra, Jaipur, etc., the best time to visit is from October to March, as the weather is cool and comfortable.
If you are planning to visit the southern parts of India, including Goa, Bangalore, Chennai, etc., the best time to visit is from November to February, as the weather is mild and pleasant.
If you are planning to visit the eastern parts of India, including Kolkata, Darjeeling, etc., the best time to visit is from October to March, as the weather is cool and pleasant.
Keep in mind, some popular tourist destinations, such as the beaches of Goa, may be crowded during the peak tourist season.
Festivals also play a big part in deciding when to travel to India, with multiple religious festivals celebrated at different times of the year, across the country.