How to Get from Yogyakarta to Surakarta

How to Get from Yogyakarta to Surakarta

Last updated: March 8, 2026

The journey between Yogyakarta and Surakarta, often affectionately called Solo, is more than just a transit between two cities; it is a passage through the heart of Javanese soul. While Yogyakarta is the bustling hub of arts and education, Surakarta offers a more refined, slower pace of life where ancient traditions feel deeply personal. These twin court cities share a royal history, yet each maintains a distinct personality that travelers can feel the moment they step off the platform.

Separated by just over 60 kilometers of lush Central Javanese landscape, the connection between these two urban centers is one of the most efficient in Indonesia. Whether you are heading to Solo to explore the Mangkunegaran Palace or to sample some of the best street food in the country, you have several reliable ways to make the trip. Most travelers find that the ease of booking tickets through GoAsia.cc makes the short hop even more seamless.

Yogyakarta to Surakarta by Train

Taking the train is widely considered the most comfortable and scenic way to travel between these two royal cities. The rail line cuts through a landscape of emerald rice paddies and volcanic backdrops, offering a glimpse into rural Javanese life that you might miss from the highway. The journey is remarkably quick, typically taking between 1 hour 17 minutes and 1 hour 50 minutes.

Executive Class

For those seeking maximum comfort, the Executive Class (including tiers A, AB, AC, and AD) provides a premium experience. These carriages are fully air conditioned and feature spacious, reclining seats with plenty of legroom. Prices for Executive tickets range up to $30, making it the most expensive way to travel, but the quiet environment and superior suspension make it worth the investment for a relaxing trip.

Economy Class

The Economy Class options (ranging from C and CA to CD) are surprisingly efficient and modern. While the seating is more upright compared to Executive Class, the carriages are clean and air conditioned. Prices for Economy tickets start as low as $5, providing an incredibly affordable option for budget conscious travelers. Even in Economy, the short duration of the trip ensures a pleasant experience without feeling cramped.

Yogyakarta to Surakarta by Bus

Buses offer the most flexibility for travelers, with a massive number of departures throughout the day and night. This is often the cheapest way to make the journey, with fares starting at just $3 and going up to $13 for premium services. Depending on traffic and the specific route taken, the bus ride can take anywhere from 1 hour 17 minutes to 3 hours.

Executive and Pearl Classes

The Executive and Pearl class buses are the standard for intercity travel in Java. These buses typically feature air conditioning and comfortable seating. The Pearl class is a reliable mid range option, while the Executive buses often wait at specific terminals like Kulon Progo or the main city hubs. For those starting their journey further west near the new airport, the route from Kulon Progo to Surakarta takes approximately 2 hours 55 minutes at a fixed price of $13.

Premium Seat Services

The Premium seat class is an excellent choice for those who want a blend of affordability and speed. These services often utilize smaller vehicles or modernized coaches that can navigate traffic more effectively. With a high frequency of departures, you are rarely left waiting long for the next available seat. The duration for these services is often on the shorter end of the spectrum, sometimes reaching Solo in just over an hour if road conditions are clear.

Comparing Your Options

ModePrice (USD)DurationComfort
Train (Executive)$301h 17min - 1h 50minHigh
Train (Economy)$51h 17min - 1h 50minMedium
Bus (Executive)$3 - $131h 17min - 3hMedium
Bus (Premium Seat)$3 - $51h - 2hMedium

Tips for Traveling from Yogyakarta to Surakarta

  • Book Train Tickets Early: The Yogyakarta to Solo rail route is extremely popular with both locals and tourists. Weekend tickets for the most convenient morning or late afternoon slots can sell out days in advance.
  • Station Selection: In Yogyakarta, most long distance trains depart from Tugu Station (Yogyakarta Station) or Lempuyangan. Check your ticket carefully to ensure you head to the correct station, as Tugu is more central for most hotels.
  • Prepare for Air Conditioning: Both trains and buses in Indonesia often keep the air conditioning at very low temperatures. It is wise to carry a light sweater or scarf even if it is sweltering outside.
  • Snacks and Water: While the journey is short, having a bottle of water is essential. Major stations have plenty of convenience stores where you can stock up before boarding.
  • Traffic Awareness: If you choose the bus, be aware that traffic around the entry points of both cities can be heavy during rush hours (morning and late afternoon). If you have a tight schedule, the train is the more predictable choice.

Timetable

Bus Yogyakarta - Surakarta $ 4.12–32.02 1h – 3h
  •   Executive 06:00, 07:00, 08:37, 08:41, 08:50, 09:00, 09:05, 09:25, 09:30, 09:45, 09:50, 10:00, 10:10, 10:20, 10:30, 11:00, 11:07, 11:11, 11:20, 11:25, 11:35, 11:45, 12:00, 12:10, 12:20, 12:30, 17:00, 19:18, 19:20, 19:22, 19:30, 19:35, 19:55, 20:00, 20:40, 20:45, 20:50, 21:00, 21:07, 21:20, 21:22, 21:24, 21:25, 21:35, 21:45, 22:00, 22:10, 22:20, 22:30
  •   Luxury 16:00, 17:00
  •   Pearl 16:30, 20:30
  •   Premium seat 07:45, 22:15
Train Yogyakarta - Surakarta $ 5.70–30.67 1h 17m – 1h 50m
  •   Economy CB 05:05, 09:03, 18:24, 18:54
  •   Executive AA 05:05, 09:03, 18:24
  •   Economy CA 05:05, 09:03, 18:24, 18:54
  •   Executive AC 05:05, 09:03, 18:24
  •   Economy C 05:05, 05:56, 09:03, 15:44, 16:40, 18:24, 18:54
  •   Economy CC 05:05, 09:03, 18:24, 18:54
  •   Economy CD 05:05, 09:03, 18:24, 18:54
  •   Executive A 05:05, 09:03, 18:24
  •   Executive AB 05:05, 09:03, 18:24
  •   Executive AD 05:05, 09:03, 18:24
Bus Yogyakarta - Surabaya $ 4.12–21.08 1h – 2h 30m
  •   Suite Class 05:30, 06:30
  •   Pearl 16:30, 20:30
  •   Premium seat 04:45, 07:45, 10:15, 14:45, 15:45, 16:45, 18:15, 19:15, 20:15, 21:15, 22:15
Bus Kulon Progo - Surakarta $ 13.08–29.16 2h 50m – 2h 55m
  •   Executive 05:30, 08:35, 19:15

Frequently Asked Questions

How can I book tickets from Yogyakarta to Surakarta?

You can book train, bus, flight, taxi, van, and ferry tickets from Yogyakarta to Surakarta directly on GoAsia.cc. Use the booking tool on this page to compare all available options and prices in real time.

What is the cheapest way to get from Yogyakarta to Surakarta?

The cheapest way to travel is by bus, with fares starting as low as $3 for Premium seat or Executive services. Some Economy train tickets are also very affordable, starting at approximately $5.

What is the fastest way to get from Yogyakarta to Surakarta?

The fastest way is typically by train or Premium bus, both of which can complete the journey in about 1 hour 17 minutes. The train is generally more reliable as it is not affected by road traffic.

How long does it take to get from Yogyakarta to Surakarta?

The journey usually takes between 1 hour 17 minutes and 2 hours. Some bus routes may take up to 3 hours depending on the number of stops and traffic conditions.

Are the trains air conditioned?

Yes, all classes of trains from Yogyakarta to Surakarta, including both Economy and Executive classes, are equipped with air conditioning for a comfortable journey.

Do I need to book my tickets in advance?

It is highly recommended to book in advance, especially for trains, as this is a high demand route. Booking through a platform like GoAsia.cc ensures you secure your preferred class and departure time.

Which station should I use in Yogyakarta?

Most travelers use Yogyakarta Station (Tugu) for Executive class trains, while Lempuyangan Station often handles Economy services. Always check your booking confirmation for the specific departure point.