How to Get from Surakarta to Jakarta

How to Get from Surakarta to Jakarta

Last updated: March 8, 2026

Leaving the slow-paced, royal charm of Surakarta (often called Solo) for the high-octane energy of Jakarta is a journey through the heart of Java. While Solo preserves the refined traditions of the Javanese courts, Jakarta is a sprawling megacity where skyscrapers meet street food stalls. The transition from the quiet elegance of Central Java to the bustling capital is one of Indonesia's most classic travel routes, offering a front-row seat to the country's rapid modernization against a backdrop of emerald-green rice paddies.

Whether you are a budget traveler looking for the most economical rail fare or a business traveler needing to reach the capital in time for a morning meeting, the infrastructure between these two cities is excellent. You can choose between the speed of a domestic flight, the scenic comfort of the Trans-Java railway, or the flexibility of long-distance buses. Each mode of transport offers a different perspective on the Javanese landscape, and you can easily secure your seats by booking through GoAsia.cc before your trip.

Surakarta to Jakarta by Train

The train is arguably the most beloved way to travel between Surakarta and Jakarta. It strikes a perfect balance between price, comfort, and scenery. Trains depart primarily from Solo Balapan or Solo Jebres stations and arrive at major hubs in Jakarta like Gambir or Pasar Senen. The journey typically takes between 6 hours 55 minutes and 8 hours 49 minutes, depending on the specific service and destination station.

Executive Class

For those prioritizing comfort, the Executive class (subclasses AA, AB, AC, and AD) is the way to go. These carriages offer reclining seats, plenty of legroom, air conditioning, and power outlets. Prices for Executive class usually range toward the higher end, reaching up to $58. This is a fantastic option for the long haul, as you can watch the Javanese countryside roll by in a chilled, quiet environment. The service is efficient, and the seats are arranged in a 2-2 configuration.

Economy Class

If you are watching your wallet, the Economy class provides incredible value. Prices can be as low as $5 for the basic Economy C class, while more modern Economy subclasses (CA, CB, CC, CD) offer a slightly higher standard of comfort for a modest increase in price. Note that some older economy trains have fixed upright seats, while the newer "Economy Premium" style cars are much more comfortable for the 8-hour trek. Even at the lower price points, the trains are clean and well-maintained by Kereta Api Indonesia.

Surakarta to Jakarta by Flight

When time is of the essence, flying is the most logical choice. Flights depart from Adisumarmo International Airport (SOC) in Solo and land at Soekarno-Hatta International Airport (CGK) in Tangerang, which serves the greater Jakarta area. The actual time spent in the air is quite short, usually between 1 hour 15 minutes and 1 hour 20 minutes.

Tickets for the economy cabin generally cost between $63 and $85. While more expensive than the train, the speed is unbeatable. However, when you factor in the time needed to travel to the airport, check-in, and the commute from Tangerang into central Jakarta, the total travel time often totals 4 to 5 hours. This remains the preferred method for travelers who want to avoid a full day on the tracks.

Surakarta to Jakarta by Bus

The bus is a reliable and flexible alternative, especially with the completion of the Trans-Java Toll Road, which has significantly cut down travel times. Buses from Surakarta to Jakarta take between 10 and 12 hours. This mode of transport is popular for those who prefer overnight travel to save on a night's accommodation or for those traveling with more luggage.

There are several comfort tiers available:

  • Executive: Usually features reclining seats in a 2-2 layout with a toilet on board and a meal stop included. Prices are approximately $11 to $19.
  • VIP 34: A slightly more spacious option than standard executive buses, often with extra legroom and footrests.
  • Combi Family and Express 44: These services offer different seating configurations to suit families or solo travelers looking for a direct route.

Comparing Your Options

Mode Price (USD) Duration Comfort
Train (Executive) $58 7-9 hours High
Train (Economy) $5-$15 7-9 hours Medium
Flight $63-$85 1.5 hours High
Bus $11-$19 10-12 hours Medium

Tips for Traveling from Surakarta to Jakarta

  • Book in Advance: Trains in Indonesia, especially the Executive class, often sell out days or even weeks in advance during public holidays and weekends. Use GoAsia.cc to secure your ticket early.
  • Station Choice: In Jakarta, Gambir Station is located right in the city center near the National Monument (Monas) and is primarily for Executive class trains. Pasar Senen is the main hub for Economy class trains.
  • Bring a Jacket: Indonesian trains and buses are notorious for having very strong air conditioning. Even if it is scorching outside, you will likely feel chilly during the journey.
  • Arrival at Airport: If you choose to fly, remember that Soekarno-Hatta Airport is about 20-30 kilometers from central Jakarta. The Railink train or a licensed taxi (like Blue Bird) are the best ways to reach the city center.
  • Food on Board: Most long-distance trains have a canteen carriage where you can buy nasi goreng or coffee. On buses, a meal stop at a roadside "Rumah Makan" is standard practice and included in many ticket prices.

Timetable

Flight Central Java - Tangerang $ 61.11–82.34 1h 15m – 1h 20m
  • โ†’  Economy 07:00, 09:45, 10:45, 13:25, 15:15, 15:55, 16:10, 17:30
Bus Surakarta - Jakarta $ 10.25–18.17 10h – 12h
  • โ†’  Executive 08:15, 15:00, 17:45, 19:00
  • โ†’  VIP 34 08:15, 08:30, 16:15, 17:15, 19:00, 20:15
  • โ†’  Express 44 19:45
  • โ†’  Combi Family 18:45
Train Surakarta - Jakarta $ 5.28–56.79 6h 55m – 8h 37m
  • โ†’  Economy CB 10:25, 14:26, 17:22, 20:50, 23:18, 23:43
  • โ†’  Executive AA 10:25, 17:22, 20:50, 20:58
  • โ†’  Economy CA 10:25, 14:26, 17:22, 20:50, 23:18, 23:43
  • โ†’  Executive AC 10:25, 17:22, 20:50, 20:58
  • โ†’  Economy C 22:45
  • โ†’  Economy CC 10:25, 14:26, 17:22, 20:50, 23:18, 23:43
  • โ†’  Economy CD 10:25, 14:26, 17:22, 20:50, 23:18, 23:43
  • โ†’  Executive AB 10:25, 17:22, 20:50, 20:58
  • โ†’  Executive AD 10:25, 17:22, 20:50, 20:58
Train Surakarta - Pasar Baru $ 5.28–56.79 7h 12m – 8h 49m
  • โ†’  Economy CB 10:25, 14:26, 17:22, 20:50, 23:18, 23:43
  • โ†’  Executive AA 10:25, 17:22, 20:50, 20:58
  • โ†’  Economy CA 10:25, 14:26, 17:22, 20:50, 23:18, 23:43
  • โ†’  Executive AC 10:25, 17:22, 20:50, 20:58
  • โ†’  Economy C 22:45
  • โ†’  Economy CC 10:25, 14:26, 17:22, 20:50, 23:18, 23:43
  • โ†’  Economy CD 10:25, 14:26, 17:22, 20:50, 23:18, 23:43
  • โ†’  Executive AB 10:25, 17:22, 20:50, 20:58
  • โ†’  Executive AD 10:25, 17:22, 20:50, 20:58

Frequently Asked Questions

How can I book tickets from Surakarta to Jakarta?

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

The cheapest way to travel is by Economy class train, with prices starting as low as $5 for certain services. Bus tickets are also very affordable, ranging from $11 to $19.

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

Flying is the fastest option, with a flight duration of about 1 hour 15 minutes. However, when including airport transfers and check-in time, the total journey takes around 4 to 5 hours.

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

Duration varies by mode: flights take about 1.5 hours, trains take between 7 and 9 hours, and buses typically take between 10 and 12 hours.

Which train station in Surakarta should I use?

Most major trains to Jakarta depart from Solo Balapan station, which is centrally located. Some economy services also depart from Solo Jebres.

Is it better to take the train or the bus?

The train is generally preferred for its punctuality and comfort, especially in Executive class. The bus is a good alternative if train tickets are sold out or if you prefer an overnight journey with a meal stop.

Are there night trains available from Solo to Jakarta?

Yes, there are several late-night departures around 10:00 PM and 11:00 PM that arrive in Jakarta early the next morning, allowing you to save on a night of accommodation.