GoAsia
Indonesia

How to Get from Surakarta to Jakarta

Compare trains, flights and buses from Surakarta (Solo) to Jakarta, with a flight time of about 1 hour 15 minutes and bus tickets from about $10.

Last updated: October 28, 2026

How to Get from Surakarta to Jakarta

Photo: Gunawan Kartapranata / Wikimedia Commons, CC BY-SA 3.0

Contents

Leaving the slow-paced, royal charm of Surakarta, known as Solo, for the high-octane energy of Jakarta is one of Indonesia's classic journeys. Solo keeps the refined traditions of the Javanese courts, and Jakarta is a megacity where skyscrapers meet street food stalls.

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.

You can take the train across Java, fly in about an hour, or ride a long-distance bus.

Surakarta to Jakarta by Train

The train balances price, comfort and scenery. KAI's Argo Lawu and Argo Dwipangga run between Solo Balapan station and Gambir in central Jakarta, and both offer executive class.[1] Book through booking.kai.id or the Access by KAI app.[2]

Executive class

Executive class is the comfortable choice for the long haul, and you can watch the Javanese countryside roll by.

Economy class

Economy class costs less and is the budget way to cross Java by rail.

Surakarta to Jakarta by Flight

Flights between Solo (Adisumarmo Airport) and Jakarta (Soekarno-Hatta Airport) are non-stop and take about 1 hour 15 minutes. Batik Air, Citilink, Lion Air and Super Air Jet fly the route.[3] Add the trip to the airport, check-in and the ride from Tangerang into central Jakarta, and the total time is much longer than the flight.

Surakarta to Jakarta by Bus

Long-distance buses leave Solo for Jakarta in the morning and in the evening, and the trip takes from about 10 hours and up to 12 hours. On booking platforms, tickets cost from about $10 to about $18 (October 2026). Classes include Executive, VIP 34, Express 44 and Combi Family.[4]

Buses leave from Tirtonadi bus terminal, which a skybridge of almost 500 metres connects to Solo Balapan station.[5]

Comparing Your Options

ModePriceDurationComfort
FlightVaries by dateAbout 1 hour 15 minutes[3]High
BusAbout $10 to $18[4]About 10 to 12 hours[4]Medium

Tips for Traveling from Surakarta to Jakarta

  • Book in advance: Executive trains often sell out days or weeks ahead on public holidays and weekends.
  • Station choice: Gambir station sits in the city centre, which is handy for most hotels.
  • Bring a jacket: Indonesian trains and buses are cold inside.
  • Food on board: Most long-distance trains have a canteen carriage, and buses stop for a meal at a roadside rumah makan.

Timetable

Flight Central Java - Tangerang $ 59.22–79.81 1h 15m – 1h 20m
  • →  Economy 07:00, 09:45, 10:45, 13:25, 15:15, 15:55, 16:10, 17:30
Bus Surakarta - Jakarta $ 9.94–17.61 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.12–55.04 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.12–55.04 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?

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

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

Economy class on the train and the bus are the cheapest options. Bus tickets cost about $10 to $18 on booking platforms (October 2026).

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

Flying, which takes about 1 hour 15 minutes in the air. Airport transfers and check-in add several hours.

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

A flight takes about 1 hour 15 minutes, and a bus takes about 10 to 12 hours.

Which train station in Surakarta should I use?

Use Solo Balapan station, where Argo Lawu and Argo Dwipangga start their run to Gambir in Jakarta.

Is it better to take the train or the bus?

The train is preferred for comfort, especially in Executive class. The bus is a good alternative if train tickets are sold out or you prefer to travel overnight.

Where do the buses leave in Solo?

Long-distance buses use Tirtonadi bus terminal, which a skybridge connects to Solo Balapan station.

Sources and background

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

  1. [1] PT Kereta Api Indonesia (KAI): 31 Tahun Jadi Andalan, Layanan Argo Terus Bawa Pengalaman Perjalanan yang Lebih Nyaman. Retrieved October 15, 2026.
  2. [2] PT Kereta Api Indonesia (KAI): Angkutan Penumpang. Retrieved October 26, 2026.
  3. [3] AirAsia: Cheap Flights from Jakarta to Solo | AirAsia MOVE. Retrieved October 15, 2026.
  4. [4] 12Go: Surakarta - Jakarta timetable. Retrieved October 28, 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.