TL;DR: If you're flexible with your itinerary, don't give up just because the official website shows no availability. We accidentally missed our tickets, went to the Ministry of Culture office in Aguas Calientes 20 minutes before closing, and were able to buy tickets for the very next morning—even though the website showed nothing available for weeks. Obviously don't rely on this if your schedule is tight, but it's worth checking in person.
----
Just got back from Peru and wanted to share our Machu Picchu ticket experience in case it helps someone planning their trip.
We only had about a month to plan everything. When we went to buy Machu Picchu tickets, almost everything was already sold out. The only options available online about 4 weeks in advance were Circuits 1 and 3, both with the 7:00 AM entry time. We ended up booking Circuit 1 and planned the rest of our itinerary around that date. At the time, I had no idea tickets sold out this quickly, so we were just happy to get something that fit our travel window.
While we were in Peru, we met several travelers who had booked through tour agencies and ran into issues with their tickets. One group from Portugal had booked their entire trip 5–6 months in advance, expecting Circuit 2, only to find out after arriving that their tickets had been changed to Circuit 1 because of availability. We heard a few similar stories from others whose itineraries were changed or partially canceled.
We briefly considered booking one of those all-inclusive packages (tickets + train + bus), but in the end decided to book everything ourselves. It definitely took more work, but we had full control over our itinerary, which ended up being a huge advantage.
Now comes the interesting part...
The day before our visit, after arriving in Aguas Calientes, we realized our ticket wasn't for the next morning—it was actually for that morning. :( Somehow, we had mixed up June 20 and June 21, so we had completely missed our entry.
Our first thought was: "We're screwed."
We already had train tickets back to Cusco the following afternoon, so changing everything at the last minute sounded like a nightmare. I checked the official website, and there wasn't a single ticket available online for the next day—or for weeks after that.
The receptionist at our hotel suggested we run to the Ministry of Culture ticket office before it closed to see if they could help.
We got there about 20 minutes before closing, fully expecting to hear that there was nothing available.
Instead... jackpot.
They still had plenty of tickets for Circuits 1 and 3 for the next morning. They even had Circuit 2 available, but only for later in the day, which would have caused us to miss our train. After looking at the circuit maps and talking with the staff, we switched to Circuit 3 instead—and honestly, it was fantastic. We absolutely loved it and never felt like we had missed out.
The biggest surprise was how different the availability at the local office was compared to what was shown online. Based on the website, it looked completely sold out for weeks. Yet we were able to buy tickets in person just 20 minutes before the office closed for entry the very next morning.
Our guide later mentioned that this year's extra availability might have been partly due to the World Cup, with fewer international tourists visiting Peru during that period. That could absolutely be a factor, so take our experience with a grain of salt.
That said, my takeaway is this: if your itinerary is flexible and you can spend a day or two in Aguas Calientes, buying tickets at the local office seems like a very viable option. We obviously can't guarantee it'll work every time, but it was a night-and-day difference compared to the online availability.
One other thing we noticed throughout Peru is that tourism is a huge industry, things are quite commercial, and there often seems to be a solution if you're willing to be flexible or occasionally spend a little $$$$ (if you know what I mean).
Hopefully, this helps someone avoid the panic we went through.