I traveled by train from Jakarta to Yogyakarta by train a couple days before the end of Ramadan. The price for the ticket increases a little during Ramadan. If I had planned it a little better, I probably could have found a flight for about the same price as an executive seat. I bought a ticket on the Ka Argo Dwipangga train from Jakarta to Yogyakarta. The train actually goes all the way to Solo but the ticket cost the same to go to Yogyakarta.
Buying the Ticket
I bought the ticket for the train myself the day before at Gambir station. There is a dedicated window (window #16) for tourists or advanced purchases. The lady at the ticket counter was able to communicate in English without any problems. I would recommend to bring a pen to fill out the form. I had to borrow a pen to fill out the form from another customer on line. I was worried when I was on line that I needed to bring my passport but ultimately it was not needed. The train station accepts credit cards.
The Train Ride
On the day of travel, I got to the train station and the train promptly arrived at the designated time. This train is decorated on the outside with a whole bunch of mythical creatures.
The executive class seat is one of those recliner seats. It comes with a pillow. Once the train was under way, someone came around with a menu for the lunch order. This was included in the price of the ticket. I would think that people would be fasting on the train but everyone else ordered food so I did also. I ordered fried rice with chicken and a fried egg but there was very little meat on the menu. If you have a big appetite you may want to order an additional dish or bring some snacks along.
I heard the scenery was nice on this ride but I did not really see anything noteworthy. The stops on the train are clearly marked when pulling into the station. I was also able to follow along on my phone using the GPS function.
The rest of the train ride was uneventful and I arrived into Yogyakarta close to the scheduled time.