GoAsia
Indonesia

How to Get from Jakarta to Surakarta

Compare flights, trains and buses from Jakarta to Surakarta, with travel times and tips for each option.

Last updated: October 29, 2026

How to Get from Jakarta to Surakarta
Contents

Leaving the glass towers of Jakarta for the heritage-rich streets of Surakarta, often called Solo, feels like a journey through Indonesia's soul. While Jakarta pulses with the frantic energy of a global megacity, Surakarta maintains a more measured pace, where Javanese traditions, royal palaces, and the scent of batik wax define the atmosphere. The transition from the capital to the heart of Central Java is a well-traveled path, offering a fascinating look at the changing landscapes of the island.

Train, Bus, Flight and Ferry tickets

Booking and payment are handled by 12Go, not GoAsia. We may receive a commission when you book through our links.

Whether you are heading to Solo for its famous culinary scene, its royal history, or as a gateway to the ancient temples of the region, you have several reliable ways to make the trip. The choice usually comes down to a trade-off between the speed of a flight, the scenic charm of the railway, or the budget-friendly flexibility of the extensive bus network. You can easily compare and book your preferred tickets for this route on GoAsia.cc to ensure a smooth transition between these two iconic cities.

Jakarta to Surakarta by Flight

For those who value time above all else, flying is the most efficient way to cross the distance. Batik Air, Citilink, Lion Air and Super Air Jet fly non-stop from Soekarno-Hatta International Airport in Tangerang to Solo, and the flight takes about 1 hour 15 minutes. Fares start around 800,000 rupiah, and typical economy fares run about 1,000,000 to 1,300,000 rupiah.[1] The convenience of arriving in Solo before lunch is often worth the extra spend for business travelers or those on a tight holiday schedule. Keep in mind that while the flight itself is quick, you should factor in the time needed to navigate Jakarta's infamous traffic to reach the airport.

Jakarta to Surakarta by Train

The train is arguably the most atmospheric way to travel through Java. KA Argo Lawu and Argo Dwipangga run from Gambir in Jakarta to Solo Balapan in executive class at operating speeds up to 120 km/h.[2] The railway snakes through lush rice paddies and volcanic foothills, and the ability to stretch your legs makes it a highly recommended middle-ground option. Intercity tickets go on sale in the Access by KAI app 45 days before departure, and foreign passengers enter their passport number when they book.[3]

The front entrance of Solo Balapan station
The front entrance of Solo Balapan stationPhoto: Crisco 1492 / Wikimedia Commons, CC BY-SA 3.0

Jakarta to Surakarta by Bus

The bus network between Jakarta and Surakarta is robust, with frequent departures and a wide variety of service levels. Buses depart from various points, including Jakarta city, Bekasi and Tangerang, providing flexibility depending on where you are staying in the capital region. On booking platforms, tickets cost about $10 to $36 depending on the departure point and class (October 2026). From Bekasi the trip takes from about 5 hours, from Jakarta from about 8 hours, and up to 15 hours or more in heavy traffic. From Tangerang, an Executive Plus service costs about $20 and takes about 7 hours.[4]

Comparing Your Options

ModeDeparts FromGood For
FlightSoekarno-Hatta (CGK)Speed, arriving before lunch
TrainGambirComfort without road traffic
BusJakarta, Bekasi, TangerangFrequent departures, lowest fares

Tips for Traveling from Jakarta to Surakarta

  • Book in Advance: Trains to Surakarta are extremely popular, especially on weekends and public holidays. Tickets can sell out weeks in advance, so it is wise to secure your seat early.
  • Check the Station: Jakarta has several train stations and bus terminals. The Argo trains leave from Gambir, so confirm your departure point to avoid a last-minute dash across the city.
  • Prepare for Aircon: Both buses and trains in Indonesia are notorious for heavy air conditioning. Even if it is sweltering outside, bring a light jacket or a sarong to stay warm during the journey.
  • Traffic Factor: If you are taking a bus or heading to the airport, always allow extra time for Jakarta's traffic, which can turn a short ride to the terminal into a long one at peak times.
  • Arrival in Solo: Solo Balapan is the city's main station. A skybridge of almost 500 m links it to Tirtonadi bus terminal, so you can change between train and bus on foot.[5]

Frequently Asked Questions

How can I book tickets from Jakarta to Surakarta?

Use the booking tool on this page to compare the transport options currently available from Jakarta to Surakarta, including current prices and schedules.

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

The cheapest way to travel is usually by bus, with tickets starting at about $10 on booking platforms (October 2026). Train fares are set by KAI and shown in the Access by KAI app.

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

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

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

Flights take about 1.25 hours. By bus, plan from about 5 hours from Bekasi or about 8 hours from Jakarta, and up to 15 hours or more in heavy traffic. The train is a comfortable middle ground.

Is it better to take the train or the bus?

The train is generally more predictable as it avoids the traffic jams common on Java's roads. However, buses offer more departure points across Jakarta, Bekasi and Tangerang, making them more convenient depending on your starting location.

Which airport should I use in Jakarta?

Flights to Solo depart from Soekarno-Hatta International Airport (CGK) in Tangerang.

Sources and background

Numbers in the text such as [1] refer to these sources.

  1. [1] AirAsia: Cheap Flights from Jakarta to Solo | AirAsia MOVE. Retrieved October 15, 2026.
  2. [2] PT Kereta Api Indonesia (KAI): 31 Tahun Jadi Andalan, Layanan Argo Terus Bawa Pengalaman Perjalanan yang Lebih Nyaman. Retrieved October 15, 2026.
  3. [3] PT Kereta Api Indonesia (KAI): Bagaimana cara melakukan pemesanan tiket? (Contact Center KAI). Retrieved October 15, 2026.
  4. [4] 12Go: 12Go timetable: Jakarta to Surakarta. Retrieved October 27, 2026.
  5. [5] Ministry of Transportation, Indonesia: Transportasi Terintegrasi untuk Semua: Merajut Harmoni dari Solo hingga Seluruh Indonesia. Retrieved October 26, 2026.

Guide prices and journey times are indicative, not live quotes. A booked package may include transfers and waiting time as well as the main journey. Check the selected offer, pickup point and current conditions before booking.