The winter season (October to March) is generally the best time to visit India for historical sightseeing, as the weather is pleasant and comfortable for travel.