The best time to visit India is between October and March. April and May can get uncomfortably hot and humid, though these are good times to visit the foothills of the Himalayas, which are a comfortable temperature around this time. The monsoon starts in May in the South and sweeps up to the North. However, it doesn’t rain every day during this time so can still be an enjoyable time to visit.