The world's seventh-largest country can be explored for years, yet you will always find something new and exciting here. The best time to visit India is during the dry season that runs from October to April. It's most suitable for hiking in the mountains, visiting spice plantations, and wildlife watching. Go for tiger safari in Ranthambore National Park, birdwatching or white water rafting. In late October or early November, India lights up with thousands of lanterns for Diwali. In March, immerse yourself in a fantastic Holi celebration. Summer is the time for the Festival of Chariots or Rath Yatra and picturesque Teej, a festival celebrating women.