Overall the shoulder months (March, April, September and October) are the best time to see Machu Picchu.