How to Get from Jakarta to Solo

How to Get from Jakarta to Solo

Last updated: March 8, 2026

Jakarta and Solo represent two different souls of Java. While the capital is a whirlwind of skyscrapers and relentless energy, Solo (officially known as Surakarta) remains a bastion of Javanese tradition, where the pace slows down and the scent of batik wax and street-side gudeg fills the air. Moving between these two cities is a rite of passage for many travelers looking to trade the concrete jungle for the cultural heart of Central Java.

The journey takes you across the fertile plains of the island, transitioning from the industrial outskirts of Greater Jakarta into the emerald rice paddies and volcanic backdrops of the interior. Whether you prefer the efficiency of a flight or the rhythmic charm of a cross-island train ride, there is a transport mode to suit every budget and schedule. You can easily compare and book your tickets for this route on GoAsia.cc to ensure a smooth transition between these iconic Indonesian cities.

Jakarta to Solo by Train

For many, the train is the quintessential way to travel across Java. Departing from major hubs like Gambir or Pasar Senen, the rail journey offers a front-row seat to the Indonesian countryside. The tracks cut through rural landscapes that you simply cannot see from the highway, making the roughly 8 to 9-hour trip feel much shorter than it is.

The pricing for trains is incredibly accessible, ranging from $5 to $30 depending on the specific economy subclass you choose. While the term economy might suggest basic conditions, Indonesian trains have seen massive improvements. Even the Economy C, CA, or CB classes provide air conditioning and individual seats, though they are more upright than those in higher tiers. The duration typically falls between 7 hours 50 minutes and 8 hours 57 minutes, arriving at Solo Balapan or Solo Jebres stations, both of which are centrally located.

Jakarta to Solo by Bus

The bus network between Jakarta and Solo is vast, catering to everyone from budget backpackers to luxury seekers. With the completion of the Trans-Java Toll Road, bus travel has become significantly faster and more reliable, often rivaling the train for speed. Buses depart from various points including central Jakarta, Bekasi, and Tangerang, providing great flexibility for travelers staying in different parts of the metropolitan area.

Executive and VIP Classes

The Executive and VIP classes are the workhorses of this route. These buses usually feature a 2-2 seating configuration, ample legroom, and sometimes a meal included in the ticket price. Prices range from $11 to $39, with durations varying wildly from a swift 4 hours 50 minutes to a more staggered 15 hours depending on the number of stops and traffic conditions. These are excellent for those who want a comfortable seat without the premium price tag of a flight.

Luxury and Executive Plus

For those who want to travel in style, the Luxury and Executive Plus classes offer a premium experience. These buses often feature reclining seats that resemble airplane business class, personal entertainment screens, and even sleeper-style pods on certain routes. Prices for these higher-end options usually sit around $22 to $39. Departing mostly in the late afternoon or evening, they allow you to sleep through the journey and wake up refreshed in Solo.

Jakarta to Solo by Flight

If time is your most precious commodity, flying is the obvious choice. Flights depart from Soekarno-Hatta International Airport in Tangerang and land at Adisumarmo International Airport in Solo. The actual time spent in the air is only about 1 hour 15 minutes to 1 hour 20 minutes, making it the fastest way to cross the distance.

Economy class tickets typically cost between $64 and $86. While more expensive than the train or bus, the convenience is hard to beat, especially if you are connecting from an international flight. Keep in mind that you need to factor in the time and cost of getting to the airport in Jakarta and traveling from the airport into Solo city center, which is located about 13 kilometers outside the main town.

Comparing Your Options

ModePrice (USD)DurationComfort
Train$5 - $308h - 9hModerate
Bus$11 - $395h - 17hModerate to High
Flight$64 - $861h 20minHigh

Tips for Traveling from Jakarta to Solo

  • Book in Advance: Trains to Solo are extremely popular, especially on weekends and public holidays. Tickets can sell out weeks in advance, so plan ahead using GoAsia.cc.
  • Station Choice: In Jakarta, check whether your train departs from Gambir (usually Executive) or Pasar Senen (usually Economy). In Solo, Solo Balapan is the main hub for express trains.
  • Dress for the Cold: Both buses and trains in Indonesia are notorious for blasting air conditioning. Even if it is 30 degrees Celsius outside, you will likely want a light jacket or a blanket for the journey.
  • Snacks and Water: While most long-distance trains and some executive buses have food service, it is always a good idea to bring your own water and snacks, especially for the longer 15-hour bus rides.
  • Arrival Times: If taking an overnight bus, you may arrive in Solo very early in the morning (around 4 or 5 AM). Check if your hotel allows early check-in or has a place to store your luggage.

Timetable

Flight Tangerang - Central Java $ 61.82–83.60 1h 15m – 1h 20m
  •   Economy 08:00, 08:45, 11:30, 13:20, 13:50, 14:25, 15:30, 17:30
Bus Bekasi - Surakarta $ 11.15–37.62 4h 50m – 15h 30m
  •   Executive 04:45, 05:00, 05:30, 06:15, 06:30, 07:00, 07:15, 07:30, 08:00, 08:10, 11:00, 11:30, 14:00, 16:00, 16:30, 17:00, 17:15, 17:20, 17:30, 17:35, 17:45, 17:50, 18:00, 18:10, 18:15, 18:20, 18:30, 18:35, 18:45, 18:50, 19:00, 19:10, 19:15, 19:20, 19:30, 20:00, 20:03, 20:20, 20:45
  •   Express 15:30, 17:25, 17:55, 18:00, 18:35, 19:00, 20:00
  •   Luxury 15:30, 19:30, 19:40, 19:55, 20:00, 20:20, 20:30
Bus Jakarta - Surakarta $ 10.27–26.68 7h 50m – 17h
  •   Executive 09:30, 11:00, 15:30, 19:00, 19:15
  •   VIP 34 06:30, 07:10, 11:30, 14:15, 15:15, 16:30, 17:30, 17:45, 18:30
  •   Executive Plus 17:00
  •   Express 44 16:00
  •   Combi Family 17:30
Train Jakarta - Surakarta $ 4.99–29.49 7h 50m – 8h 57m
  •   Economy CB 12:02
  •   Economy CA 12:02
  •   Economy C 09:08
  •   Economy CC 12:02
  •   Economy CD 12:02
Bus Tangerang - Surakarta $ 21.17 7h 5m
  •   Executive Plus 17:45

Frequently Asked Questions

How can I book tickets from Jakarta to Solo?

You can book train, bus, flight, taxi, van, and ferry tickets from Jakarta to Solo 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 Jakarta to Solo?

The cheapest way to travel is by train, with economy class tickets starting as low as $5. Some budget bus options are also available starting around $11.

What is the fastest way to get from Jakarta to Solo?

The fastest way is to fly from Tangerang (Soekarno-Hatta Airport) to Solo. The flight takes approximately 1 hour 15 minutes to 1 hour 20 minutes.

How long does it take to get from Jakarta to Solo?

Travel times vary by mode: flights take about 1.5 hours, trains take between 8 and 9 hours, and buses can take anywhere from 5 to 17 hours depending on the service.

Are there sleeper buses available between Jakarta and Solo?

Yes, several operators offer Luxury and Executive Plus classes that feature high-quality reclining seats or pod-style beds, perfect for the overnight journey.

Which train station in Solo is best for the city center?

Solo Balapan is the primary station for most travelers and is located very close to the city center and main heritage sites.

Do I need to print my bus or train ticket?

For trains, you can usually use a digital barcode to print your boarding pass at the station. For buses, it is recommended to have a digital copy of your booking from GoAsia.cc to show the staff at the terminal.