India will change the way you see the world. No other country makes a deeper impact and a more lasting impression on travelers than India. It’s intense, stunningly beautiful, an assault on the senses but once you’ve been it will stay in your heart forever. The history, culture, food, wildlife, locals and spirituality all combine to make this a fascinating nation of incredibly rich diversity and passion. Here are just 7 of the hundreds of great places to include in your Indian adventure:

#1 Taj Mahal

Anyone visiting India simply must see the Taj Mahal in Agra. India’s most iconic and famous landmark and the country’s most visited historical monument. The best time to visit is between November and February to avoid the extreme heat and benefit from off-season discounts. There are many private tours available or Agra is easily reachable by train from Delhi. If you want to avoid the crowds then take a boat ride past the magnificent building or get stunning views from the opposite bank of the river in the Mehtab Bagh Gardens.

#1 Taj Mahal

#2 Udaipur

Considered to be the most romantic city in India, its regal architecture is simply awe-inspiring. Large parts of the City Palace have been converted into a museum by the royal family, offering the chance to see some amazing and priceless exhibits. There are many great places to stay in the city with splendid views over the lake. Be sure to head to Ambrai Ghat, opposite the City Palace for incredible views especially at sunset when the palace lights are turned on. Another must-do activity is a ride on the red cable cars that take you to the Karni Mata temple and viewing platform.

#2 Udaipur