I was going to buy my ticket in Lima airport but they only accept credit card there. As soon as I arrived in my hostel in Cusco, I went to Peru Rail office to purchase my ticket and the representatve Isabel was very nice when assisting me. I got the Vistadome class which cost US $184 roundtrip.
I opted for the one that leaves at 8:25AM. It departs from Poroy train station which was around 20 minutes taxi ride from Intro Hostels Cusco and cost 35 PEN (around US $10).
This is what the Vistadome class looks like.
I think PeruRail could’ve served better and more portion of food. Yeah, this is the only snacks you get for the price you pay.
Overall, the train ride was absolutely worth it. Something I will never, ever forget.