Quick Answer: Traveling from Jakarta to Yogyakarta by train takes approximately 6–8 hours, depending on the service. Trains mainly depart from Gambir Station or Pasar Senen Station and arrive at Yogyakarta Tugu Station or Lempuyangan Station. Ticket prices vary by train and class, with options ranging from affordable Economy seats to Executive, Luxury, and Panoramic services. For most tourists staying near Malioboro, arriving at Yogyakarta Tugu Station is the most convenient option.
Hello guys, thanks for visiting our website BorobudurSunrise.com, the trusted tour agency in Yogyakarta City. In this article we would like to give you an information about how to go from Jakarta to Yogyakarta by Train with all information about price, time schedule and the train class option.
Jakarta and Yogyakarta: A Quick Overview
Jakarta is the capital city of Indonesia and the country’s largest urban center. It’s a busy city full of skyscrapers, shopping malls, and a mix of modern and traditional cultures. As the main business hub, Jakarta attracts people from all over the country and the world, making it lively and diverse.
Yogyakarta, often called “Jogja,” is very different. It’s known as the cultural heart of Indonesia, rich in history and traditions. The city is famous for its royal palace (Keraton), traditional arts, and nearby UNESCO World Heritage sites like Borobudur and Prambanan Temple. While Jakarta is fast-paced and modern, Yogyakarta offers a quieter, more traditional charm that draws in visitors looking for a unique cultural experience.
| Information | Details |
|---|---|
| Travel Time | Approximately 6–8 hours |
| Main Departure Stations | Gambir Station and Pasar Senen Station |
| Main Arrival Stations | Yogyakarta (Tugu) Station and Lempuyangan Station |
| Available Classes | Economy, Executive, Luxury, Panoramic and selected premium classes |
| Popular Trains | Taksaka, Argo Dwipangga, Manahan, Fajar Utama Solo, Gajayana, Bima, Argo Lawu and Progo |
| Booking | Access by KAI, official KAI channels or authorized booking platforms |
| Best for Budget Travelers | Economy services from Pasar Senen |
| Best for Central Yogyakarta Arrival | Services arriving at Yogyakarta Tugu Station |
The official Access by KAI app allows passengers to check schedules, purchase tickets, choose seats and manage their journey digitally.
Read also : The Best Restaurants in Yogyakarta to Try
Read also : How to get from Jakarta to Yogyakarta
Journey Through the Heart of Java
If you are traveling from Jakarta to Yogyakarta as a foreign tourist, then traveling by train from Jakarta to Yogyakarta is a popular and convenient choice for both tourists and locals. The journey offers scenic views, a comfortable experience, and an opportunity to see Java’s countryside up close. This detailed guide covers everything you need to know about train travel between these two iconic cities, including ticket prices, how to book tickets, onboard facilities, and why executive class is the best option.
How to go from Jakarta to Yogyakarta by Train
When you’re setting out from Jakarta to Yogyakarta by Train, you have a couple of main station options based on the class of service you prefer:
- Pasar Senen Station (PSE): This station is your go-to for economy-class trains, which are the most cost-effective option. Pasar Senen also serves a few executive-class carriages for those looking to upgrade their travel experience without switching stations.
- Gambir Station (GMR): Preferred by those opting for a more luxurious journey, Gambir Station offers executive, priority, and luxury-class services. It’s the ideal choice for travelers seeking comfort and convenience on their trip to Yogyakarta.
Pro Tip for Jakarta Travelers: Staying near Gambir Station can save you from the terrible Jakarta traffic and provide easier access to your train. Though the Gambir area itself may not offer much in terms of entertainment or dining, nearby accommodations like the Double Tree by Hilton in Diponegoro, the Ibis Budget Hotel Cikini with its Olympic-sized swimming pool, ARTOTEL Thamrin, and Mercure Jakarta Sabang are excellent options, combining convenience with quality.
If you are arrive from Soekarno Hatta Airport, you should read this article about How to go from Jakarta Airport to City Centre
Arriving in Yogyakarta: Train Stations and Preferences
Yogyakarta hosts two main train stations:
- Yogyakarta Tugu Station (YK): The primary and more polished station, Tugu is centrally located and is generally preferred by travelers for its cleanliness and proximity to major tourist spots. Excutive and Luxury Train will stop here.
- Lempuyangan Station (LPN): Slightly less central than Tugu, Lempuyangan serves as a secondary station and is a viable option for those looking to explore a different part of the city. Mostly Economy Class will stop at this station.
Both stations are within close proximity (1.5-2 km apart), offering flexibility depending on your accommodation or sightseeing plans for Jakarta to Yogyakarta by Train
Options from Jakarta to Yogyakarta by Train (2026)
If you’re planning to travel by train, here’s an overview of the most popular options to help you decide:
General Overview
- Daily Trains: 19 trains run daily between Jakarta and Yogyakarta.
- Travel Time: 6-8 hours, depending on the class and number of stops.
- Punctuality: Indonesian trains are generally on time, with minor delays (5-25 minutes) on economy-class services.
a. Morning Trains
Morning departures are a good choice if you want to enjoy the scenery along the way and arrive in Yogyakarta during the afternoon.
| Train Name | Class | Departure Station | Departure Time | Arrival Station | Arrival Time | Travel Duration | Approx. Fare |
|---|---|---|---|---|---|---|---|
| Fajar Utama Solo | Economy / Executive | Pasar Senen | 05:40 | Yogyakarta | 12:08 | 6h 28m | IDR 370,000–560,000 |
| Taksaka | Executive / Luxury | Gambir | 07:45 | Yogyakarta | 13:50 | 6h 05m | IDR 650,000–950,000 |
| Argo Dwipangga | Executive / Luxury | Gambir | 08:50 | Yogyakarta | 14:51 | 6h 01m | IDR 700,000–950,000 |
Morning trains are particularly suitable for first-time visitors who want to see Java’s countryside during the journey while still having time to check in and explore Yogyakarta after arrival.
b. Afternoon Trains
Travelers who prefer a later start can choose services that depart toward the end of the morning and arrive in Yogyakarta during the late afternoon or early evening.
| Train Name | Class | Departure Station | Departure Time | Arrival Station | Arrival Time | Travel Duration | Approx. Fare |
|---|---|---|---|---|---|---|---|
| Manahan | Executive / Panoramic | Gambir | 10:30 | Yogyakarta | 17:23 | 6h 53m | IDR 610,000–750,000 |
| Gaya Baru Malam Selatan | Economy / Executive | Pasar Senen | 11:10 | Yogyakarta | 18:53 | 7h 43m | IDR 310,000–420,000 |
The Manahan is particularly interesting for travelers who want to try the Panoramic Train, while Gaya Baru Malam Selatan provides a more affordable alternative.
c. Evening and Night Trains
Evening trains are useful if you want to spend most of the day in Jakarta before continuing to Yogyakarta.
| Train Name | Class | Departure Station | Departure Time | Arrival Station | Arrival Time | Travel Duration | Approx. Fare |
|---|---|---|---|---|---|---|---|
| Bima | Executive | Gambir | 17:00 | Yogyakarta | 23:25 | 6h 25m | From around IDR 600,000 |
| Gajayana | Executive / Luxury | Gambir | 18:50 | Yogyakarta | 01:24 | 6h 34m | IDR 690,000–1,395,000 |
| Argo Lawu | Executive / Luxury | Gambir | 20:45 | Yogyakarta | 02:47 | 6h 02m | IDR 640,000–950,000 |
Keep in mind that some evening services arrive after midnight. Check your hotel reception or transfer arrangements before choosing one of these trains.
d. Late-Night Choices
Late-night trains allow you to leave Jakarta after dinner and travel overnight to Yogyakarta.
| Train Name | Class | Departure Station | Departure Time | Arrival Station | Arrival Time | Travel Duration | Approx. Fare |
|---|---|---|---|---|---|---|---|
| Taksaka Night Service | Executive / Luxury | Gambir | 21:20 | Yogyakarta | 03:30 | 6h 10m | IDR 680,000–950,000 |
| Manahan | Executive / Panoramic | Gambir | 22:50 | Yogyakarta | 05:39 | 6h 49m | IDR 680,000–800,000 |
| Progo | Economy | Pasar Senen | 23:20 | Lempuyangan | Morning arrival | Around 7 hours | Around IDR 320,000 |
Late-night services can help save daytime travel hours, but some trains arrive very early in Yogyakarta. If you choose one of these options, check whether your accommodation offers early check-in or luggage storage.
Note: The ticket prices and schedules are subject to change. For the most updated information and bookings, please visit the official website of PT Kereta Api Indonesia or online ticketing platforms like Traveloka or KAI Access
Key Takeaways:
- For budget-conscious travelers, Pasar Senen is the go-to station with multiple economy and mixed-class options.
- Luxury and speed seekers should choose Gambir Station for executive and priority-class trains like Argo Dwipangga or Taksaka.
- Trains like Bima, Gajayana, and Progo are great for those looking for overnight travel convenience.
The journey typically takes 6 to 8 hours for the Jakarta to Yogyakarta by Train, depending on the train and stops. Book early and choose a class that suits your comfort and budget needs!
Day trains vs. night trains: what’s the best choice?
You can choose between a day or night train when planning your trip. For most travelers, the day train is highly recommended for several reasons:
- Scenic Beauty: The day train offers stunning views of Java’s countryside. Passengers can enjoy sights of traditional villages, lush green rice paddies, and rolling hills, making the journey as memorable as the destination. For first-time visitors, this is a perfect way to experience the island’s culture and natural beauty.
- Convenient Arrival: Arriving during the day allows you to settle into your hotel and start exploring Yogyakarta without feeling rushed or exhausted.
Night trains, while an option, come with certain challenges. Arriving in Yogyakarta as early as 4 AM means you’ll likely feel tired and may have to wait hours for your hotel check-in, potentially losing a productive day. Even the night train that arrives at 7 AM can disrupt your schedule and leave you feeling less refreshed.
If you do choose the night train, executive class is the way to go for Jakarta to Yogyakarta by Train. The seats are far more comfortable than those in economy class, making it easier to rest during the journey. This added comfort can make a noticeable difference when attempting to sleep on the train.
Read also : How to go from Bali to Yogyakarta by Bus or Train
Read also : Jakarta to Bali by Land
Read also : Yogyakarta to Malang by Train
Executive class train Jakarta to Yogyakarta

When choosing between economy and executive class tickets for the Jakarta to Yogyakarta by train journey, the most noticeable difference is the price. Economy class tickets are significantly cheaper, making them a great option for budget travelers. However, this affordability comes with trade-offs: economy trains stop at more stations, take longer to complete the journey, and offer less comfortable seating with limited legroom.
Why Choose the Executive Class from Gambir Station to Yogyakarta Tugu Station train?
If you’re looking for the best way to travel from Jakarta to Yogyakarta by Train, Executive Class from Gambir Station to Tugu Station is hands down the top choice. Here’s why it’s worth the upgrade:
1. Convenience at Gambir Station
Gambir Station, located in the heart of Jakarta, is easy to access and offers excellent facilities for travelers. Compared to Pasar Senen, Gambir is more modern, with spacious waiting areas, better amenities, and smoother boarding processes. For executive class passengers, the perks are even better—priority boarding and a more relaxed pre-boarding experience make the journey stress-free right from the start.
2. Central Arrival at Tugu Station
Yogyakarta Tugu Station, your destination, is right in the city center. It’s perfectly located for quick access to Yogyakarta’s main attractions like Malioboro Street, the Sultan’s Palace, and a range of hotels and restaurants. Arriving here saves you time and makes exploring the city much more convenient compared to Lempuyangan Station.
3. Superior Comfort in Executive Class
When it comes to the actual ride, executive class sets itself apart in every way. The trains are faster, with fewer stops, allowing you to reach your destination more efficiently. Onboard, the premium seating offers ample legroom, reclining features, and personal power outlets, so you can relax, work, or even nap during the journey. Add to that the quiet cabin environment, air conditioning, and onboard meal options, and you’ve got an experience that’s as comfortable as it is convenient.
If you want something better than an executive train, consider a Luxury Train or Panoramic Train
If you’re looking to take your train travel experience to the next level, beyond the comforts of Executive Class, consider upgrading to Luxury Class, available on the Taksaka Luxury Train. This exclusive option offers unmatched comfort, premium amenities, and a touch of elegance, making it perfect for travelers who want to indulge in a first-class journey.
About the Taksaka Luxury Train
The Taksaka Luxury Train operates between Gambir Station (Jakarta) and Tugu Station (Yogyakarta), ensuring a seamless and luxurious travel experience.
Key Features of Luxury Class
- Fully Reclining Seats: Enjoy spacious seats that recline into a near-flat position for ultimate relaxation.
- Personal Entertainment System: Each seat comes with an individual screen loaded with movies, shows, and music to keep you entertained throughout the journey.
- Complimentary Extras: Passengers receive blankets, pillows, and premium meals included in the ticket price.
- Private and Quiet Environment: Fewer seats per carriage ensure privacy and a tranquil atmosphere.
- Impeccable Service: Dedicated staff provide attentive service, catering to all your needs during the trip.
Timings for the Taksaka Luxury Train
Taksaka Luxury currently operates both morning and evening services between Gambir Station in Jakarta and Yogyakarta (Tugu) Station.
- Morning Departure: Departs Gambir Station at 07:45 AM and arrives at Yogyakarta Station at approximately 01:50 PM.
- Evening Departure: Departs Gambir Station at 09:20 PM and arrives at Yogyakarta Station at approximately 03:30 AM the following morning.
The journey takes approximately 6 hours, making Taksaka one of the faster premium train options between Jakarta and Yogyakarta.
Ticket Prices
The Taksaka Luxury ticket is currently listed at around IDR 950,000 per passenger for selected departures. Regular Executive Class tickets are generally cheaper, with fares varying by travel date and seat subclass.
Ticket prices and schedules can change, especially during weekends and holiday periods, so check Access by KAI or an authorized booking platform for the latest fare before booking.
How to Book
- Book your tickets easily through platforms like Traveloka or Tiket.com.
- Advance booking is recommended, especially during peak seasons, to secure your spot in this exclusive class.
Why Choose Luxury Class?
If you value privacy, top-notch comfort, and personalized service, the Luxury Class on the Taksaka Train is the ultimate way to travel from Jakarta to Yogyakarta. Whether you’re on a business trip, celebrating a special occasion, or simply want to indulge, this option guarantees a memorable journey.
Upgrade today and transform your trip into an unforgettable experience!
Jakarta to Yogyakarta by Panoramic Train
The Panoramic Train service between Jakarta and Yogyakarta offers a luxurious travel experience, allowing passengers to enjoy Indonesia’s scenic landscapes through expansive windows and a glass roof. This service is available on Manahan Panoramic
About the Manahan Panoramic
- Route & Schedule: Departs from Jakarta at 10.30 AM and arrives in Yogyakarta at 17:23 WIB, with a total journey time of approximately 6 hours and 50 minutes.
- Ticket Price: Approximately IDR 850.000
-
Main Features:
- Rotatable seats for better viewing
- Large panoramic windows and glass roof
- Ergonomic seats with footrests and foldable tables
- Complimentary meals, snacks, and drinks
- Blankets on selected services
- Wi-Fi and onboard entertainment, depending on availability
- How to Book
Why Choose Panoramic Class from Jakarta to Yogyakarta?

Choosing the Panoramic Class Train from Jakarta to Yogyakarta offers several compelling benefits, especially for travellers who value comfort, scenic views, and a memorable travel experience.
The Panoramic Train features extra-large windows and a glass roof, allowing passengers to enjoy breathtaking views of West and Central Java’s mountains, rice fields, and forests. It is perfect for photography lovers and travellers seeking a more immersive journey through Java’s beautiful landscapes.
Catching a Train from Gambir Station
If you’ve booked an Executive Class, Luxury Class or Panoramic Class, your journey will begin at Gambir Station, a modern and centrally located hub in Jakarta. Situated near Cikini and Jalan Jaksa, Gambir Station is easily accessible and offers various transport options. For those arriving at Soekarno-Hatta International Airport, the Damri bus provides direct service to Gambir Station, making it a hassle-free option for travelers flying into Jakarta.
Arrival Recommendations
It’s advisable to arrive at Gambir Station at least 30 minutes before departure. If you need to pick up your reserved ticket, plan to be there an hour early to avoid any last-minute stress. The station is well organized, ensuring a smooth check-in and boarding process for both Executive and Luxury Class travelers.
Amenities at Gambir Station
Gambir Station offers a range of amenities to make your wait comfortable. Popular dining options include Solaria, McDonald’s, Dunkin’ Donuts, Starbucks, and more. Additionally, you’ll find ATMs, clean restrooms, and minimarkets for last-minute purchases or snacks. The station’s clean and organized facilities make it an excellent starting point for your premium train journey.
Accommodation Near Gambir Station
For travelers needing accommodation close to Gambir, the Double Tree by Hilton is a top pick for luxury stays, offering excellent amenities and comfort. If you’re looking for an affordable yet comfortable option, the Ibis Budget Hotel Cikini provides great facilities at a budget-friendly price.
Whether you’re traveling in Executive Class or opting for the exclusive Luxury Class on the Taksaka Luxury Train, Gambir Station ensures a smooth, convenient, and enjoyable start to your journey from Jakarta to Yogyakarta.
How to Book Train Tickets for Jakarta to Yogyakarta by Train
Booking your train tickets is simple and can be done through various reliable platforms. Here’s how:
1. Official KAI Website
Visit the official website of PT Kereta Api Indonesia to book your tickets directly. The site offers real-time updates on availability and prices.
2. KAI Access App
Download the KAI Access App for a seamless booking experience. Available for both iOS and Android, this app allows you to:
- Book tickets
- Choose your seat
- Make secure payments
3. Third-Party Platforms
Popular platforms like Traveloka and Tiket.com also offer ticket-booking services. These apps often have promotional discounts and an easy-to-use interface.
4. Train Stations and Agents
For those who prefer in-person transactions, tickets can be purchased at train stations or authorized travel agents across Indonesia.
What to expect on a train from Jakarta to Yogyakarta
Let’s talk about what to expect on the train from Jakarta to Yogyakarta—it all depends on the class you choose. If you’re going economy, it’s functional but basic. The seats are tight, legroom is limited, and while there’s air conditioning, it can get warm on hot days. The restrooms are okay but bring tissues and sanitizer. Snacks? Basic at best.
Business class is a nice upgrade. Seats are adjustable, there’s more legroom, and the air conditioning is better. Restrooms are cleaner, and the food selection has more variety. It’s a decent middle ground for comfort.
Now, executive class? That’s the game-changer. Think reclining seats, plenty of legroom, icy AC, personal power outlets, and perks like blankets and meals. It’s quiet, smooth, and feels like real travel. If you’re in it for comfort, executive class is the way to go. What’s your pick?
Here’s my pick: If you’re on a budget, economy class will get you there, but it’s worth upgrading to at least business class for better comfort. That said, executive class is hands down the best option, especially for a long trip like this. You’ll arrive in Yogyakarta refreshed, relaxed, and ready to take on the city without feeling like you’ve just been through a marathon. Trust me, it’s worth the extra rupiah for the experience.
Arriving in Yogyakarta
Yogyakarta has two main train stations where trains from Jakarta stop—Tugu Station and Lempuyangan Station—along with two smaller stations on the outskirts, Maguwo Station and Wates Train Station. Here’s what you need to know about these stations:
- Tugu Station: This is the central station in Yogyakarta, located at the top of Jalan Malioboro, making it the most convenient for travelers. It’s the final stop for most trains and is close to major attractions, hotels, and restaurants.
- Lempuyangan Station: Situated just 1-2 km away from Tugu, this station also serves as a stop for trains, particularly those catering to economy and business class passengers. While less central, it’s still a good option for those on a budget.
- Maguwo Station and Wates Train Station: These stations are located on the outskirts of Yogyakarta. Unless your accommodation or arrangements are near these stations, it’s best to stay on the train until Tugu or Lempuyangan.
For those arriving at Tugu Station, stepping out into Jalan Malioboro is easy. Simply exit the station, turn left, and follow the signs to Malioboro Street. This vibrant area is full of hotels, homestays, and hostels, making it a popular choice for backpackers and budget-conscious travelers.
Where to Stay Near Gambir and Malioboro
For travelers who like to plan their stay ahead of time, here are some recommendations:
- Near Gambir Station:
- Luxury: Double Tree by Hilton, offering premium comfort and amenities.
- Mid-Range: Ibis Budget Hotel Cikini, known for affordability and quality service.
- Near Malioboro Street:
- Budget-friendly options range from cozy hostels to mid-range hotels, all within walking distance of Tugu Station.
Frequently Asked Questions About Jakarta to Yogyakarta by Train
1. How long is the train journey from Jakarta to Yogyakarta?
The train journey from Jakarta to Yogyakarta generally takes around 6 to 8 hours, depending on the train service, class, number of stops, and departure schedule.
2. Which station should I depart from in Jakarta?
For Economy Class, Pasar Senen Station is usually the main departure point. Travelers choosing Executive, Luxury, or Panoramic services will generally depart from Gambir Station.
3. Which station is better to arrive at in Yogyakarta?
For most tourists, Yogyakarta Tugu Station is the most convenient choice because it is located close to Malioboro, hotels, restaurants, and major attractions. Lempuyangan Station is another option, especially for Economy Class services.
4. What is the best train class from Jakarta to Yogyakarta?
Executive Class is a good choice for travelers who want more comfort, fewer stops, reclining seats, better legroom, air conditioning, and power outlets. For a more premium experience, travelers can also consider Luxury Class or Panoramic Class.
5. How can I book a train ticket from Jakarta to Yogyakarta?
Tickets can be booked through official KAI channels, the Access by KAI app, authorized platforms such as Traveloka or Tiket.com, or directly through train stations and authorized agents. Booking in advance is recommended, especially during weekends and holiday periods.
Personal informations
Read also : Bandung to Yogyakarta by Train
Read also : How to go from Yogyakarta to Surabaya
Read also : Yogyakarta to Bali by Flight, Bus or Train





