I would like to take my kids to Agra to see the world famous Taj Mahal. I know that the place is full of tourists all year and at times it is very busy and crowded, which is something I would wish to avoid. I know for a fact that during the school holidays Agra would be crowded as well as on weekends. What time of the year or time of the month would you think is the best time to visit Agra. Summers are a big no as well, which is evident because of the heat.