Travel Surakarta to Jakarta

Surakarta to Jakarta Bus: Schedules, Tickets & Prices

Buses from Surakarta to Jakarta take around 5h 25m to 15h 30m, with tickets starting from 203,040 IDR to 776,020 IDR.

Bus from Surakarta to Jakarta

Depart from multiple stations, including Surakarta, Pool Slamet Riyadi Solo, Surabaya, Surakarta Terminal Tirtonadi and others and start your bus journey from Surakarta toward Jakarta, with the first departure of the day at 05:50, arriving at multiple stations, including Jakarta, Kota Bekasi, Jatiwarna, Bekasi and others. The trip takes about 5 hours 25 minutes, with fares starting from 203,040 IDR. Check schedules and reserve your seat in advance.

Prices: 203,040 IDR to 776,020 IDR

Duration: 5h 25m – 15h 30m ⏱

Go with bus from Surakarta to Jakarta in 5h 25m Ride with bus from Surakarta to Jakarta for IDR 203040 Go with bus from Surakarta to Jakarta for IDR 203040 Travel with bus from Surakarta to Jakarta for IDR 203040 Take bus from Surakarta to Jakarta for IDR 203040 Experience bus from Surakarta to Jakarta for IDR 203040

View all Bus tickets →

Distance Surakarta to Jakarta

The distance between Surakarta and Jakarta is 468.1 kilometers.

Bus from Surakarta to Jakarta Details

Find key information about the Bus from Surakarta to Jakarta, including travel time, prices and stations.

Bus
Average price
374,492 IDR
 
Cheapest
203,040 IDR
Average duration
10h 15m
 
Shortest
5h 25m
Number of departures
107
05:50 - 21:00
Tickets
 
Stations
Departure stations
Arrival stations
Surakarta
Pool Slamet Riyadi Solo, Surabaya
Surakarta Terminal Tirtonadi
Terminal Tirtonadi, Surakarta
Jakarta
Kota Bekasi
Jatiwarna, Bekasi
Pasar Rebo, Jakarta
Kampung Rambutan, Jakarta
View more stations in the full listing

Bus Routes & Schedules from Surakarta to Jakarta

Between Surakarta and Jakarta, this bus connection is served by several stations rather than a single fixed terminal. The exact travel time varies depending on where you board and exit the bus, but most trips take approximately 5h 25m. Services run throughout the day, operating from 05:50 until 21:00, and fares typically begin at 203,040 IDR. By checking the full bus timetable for Surakarta to Jakarta, you can compare different station pairings, journey lengths and departure times to choose the option that best matches your travel plans.

Bus Timetable: Pool Slamet Riyadi Solo, Surabaya → Grogol Jakarta Barat

  • 16:05 02:00 9h 55m 449996 IDR

Bus Timetable: Pool Slamet Riyadi Solo, Surabaya → Indomaret H Saikin Jakarta Selatan

  • 16:05 02:00 9h 55m 449996 IDR

Bus Timetable: Pool Slamet Riyadi Solo, Surabaya → KFC Box Pasar Jumat, Jakarta

  • 16:05 02:00 9h 55m 449996 IDR

Bus Timetable: Pool Slamet Riyadi Solo, Surabaya → Pulo Gebang, Jakarta

  • 16:05 01:00 8h 55m 449996 IDR

Bus Timetable: Surakarta → Jakarta

  • 05:50 17:00 11h 10m 345883 IDR
  • 06:00 17:00 11h 345883 IDR
  • 07:00 19:00 12h 345883 IDR
  • 07:15 17:45 10h 30m 380471 IDR
  • 07:30 17:50 10h 20m 380471 IDR
  • 07:45 17:55 10h 10m 380471 IDR
  • 08:30 20:02 11h 32m 299765 IDR
  • 09:00 20:10 11h 10m 322824 IDR
  • 09:15 23:00 13h 45m 345883 IDR
  • 09:30 17:35 8h 5m 334353 IDR
  • 10:00 00:00 14h 322824 IDR
  • 10:30 02:00 15h 30m 345883 IDR
  • 12:30 22:50 10h 20m 472707 IDR
  • 12:35 21:31 8h 56m 334353 IDR
  • 13:00 22:55 9h 55m 472707 IDR
  • 13:10 22:30 9h 20m 334353 IDR
  • 13:15 21:15 8h 360295 IDR
  • 13:20 23:30 10h 10m 345883 IDR
  • 13:30 22:00 8h 30m 360295 IDR
  • 13:40 23:50 10h 10m 345883 IDR
  • 14:45 00:25 9h 40m 322824 IDR
  • 14:50 04:00 13h 10m 322824 IDR
  • 15:00 06:00 15h 345883 IDR
  • 15:30 05:00 13h 30m 345883 IDR
  • 15:45 05:00 13h 15m 357412 IDR
  • 16:00 05:00 13h 277150 IDR
  • 16:30 05:00 12h 30m 438118 IDR
  • 16:40 02:00 9h 20m 322824 IDR
  • 17:00 06:00 13h 498870 IDR
  • 17:30 02:00 8h 30m 345883 IDR
  • 17:45 07:30 13h 45m 345883 IDR
  • 18:00 04:00 10h 380471 IDR
  • 18:20 04:30 10h 10m 345883 IDR
  • 18:30 03:20 8h 50m 334353 IDR
  • 18:40 04:50 10h 10m 345883 IDR
  • 18:45 02:30 7h 45m 334353 IDR
  • 18:55 05:20 10h 25m 334353 IDR
  • 19:00 05:45 10h 45m 299765 IDR
  • 19:15 01:30 6h 15m 338123 IDR
  • 19:30 05:20 9h 50m 368942 IDR
  • 19:40 08:00 12h 20m 322824 IDR
  • 19:45 04:25 8h 40m 388010 IDR
  • 19:50 05:05 9h 15m 277150 IDR
  • 20:00 03:20 7h 20m 388010 IDR
  • 20:15 06:35 10h 20m 426811 IDR
  • 20:20 05:45 9h 25m 415725 IDR
  • 20:25 05:40 9h 15m 415725 IDR
  • 20:45 05:35 8h 50m 776020 IDR
  • 20:50 07:40 10h 50m 548757 IDR
  • 21:00 05:45 8h 45m 776020 IDR

Bus Timetable: Surakarta → Jatiwarna, Bekasi

  • 19:20 05:10 9h 50m 409999 IDR

Bus Timetable: Surakarta → Kampung Rambutan, Jakarta

  • 19:20 05:35 10h 15m 409999 IDR

Bus Timetable: Surakarta → Kota Bekasi

  • 05:50 17:00 11h 10m 345883 IDR
  • 06:00 17:00 11h 345883 IDR
  • 07:00 19:00 12h 345883 IDR
  • 07:15 16:50 9h 35m 380471 IDR
  • 07:45 17:20 9h 35m 380471 IDR
  • 09:00 19:25 10h 25m 322824 IDR
  • 09:30 00:00 14h 30m 345883 IDR
  • 10:00 22:45 12h 45m 322824 IDR
  • 10:30 02:00 15h 30m 345883 IDR
  • 12:30 21:45 9h 15m 472707 IDR
  • 12:35 20:31 7h 56m 334353 IDR
  • 13:00 22:20 9h 20m 472707 IDR
  • 13:10 20:20 7h 10m 334353 IDR
  • 13:15 20:25 7h 10m 360295 IDR
  • 13:20 23:15 9h 55m 345883 IDR
  • 13:30 20:00 6h 30m 360295 IDR
  • 13:40 23:35 9h 55m 345883 IDR
  • 14:45 23:25 8h 40m 322824 IDR
  • 14:50 02:45 11h 55m 322824 IDR
  • 15:00 06:00 15h 345883 IDR
  • 15:30 05:00 13h 30m 357412 IDR
  • 16:00 04:00 12h 277150 IDR
  • 16:30 03:00 10h 30m 340118 IDR
  • 17:00 02:30 9h 30m 340118 IDR
  • 17:45 07:30 13h 45m 345883 IDR
  • 18:00 04:07 10h 7m 380471 IDR
  • 18:20 04:15 9h 55m 345883 IDR
  • 18:30 04:45 10h 15m 343666 IDR
  • 18:40 04:35 9h 55m 345883 IDR
  • 18:45 02:20 7h 35m 334353 IDR
  • 18:55 03:15 8h 20m 334353 IDR
  • 19:00 05:30 10h 30m 438118 IDR
  • 19:15 00:40 5h 25m 338123 IDR
  • 19:30 03:35 8h 5m 334353 IDR
  • 19:40 08:00 12h 20m 322824 IDR
  • 19:45 03:40 7h 55m 360295 IDR
  • 19:50 03:05 7h 15m 277150 IDR
  • 20:00 02:35 6h 35m 360295 IDR
  • 20:15 05:55 9h 40m 426811 IDR
  • 20:25 04:10 7h 45m 471155 IDR
  • 20:45 03:50 7h 5m 526585 IDR
  • 20:50 07:00 10h 10m 548757 IDR

Bus Timetable: Surakarta → Lebak Bulus, Jakarta

  • 19:20 05:50 10h 30m 409999 IDR

Bus Timetable: Surakarta → Pasar Rebo, Jakarta

  • 19:20 05:35 10h 15m 409999 IDR

Bus Timetable: Surakarta Terminal Tirtonadi → Grogol Jakarta Barat

  • 16:00 02:00 10h 449996 IDR

Bus Timetable: Surakarta Terminal Tirtonadi → Indomaret H Saikin Jakarta Selatan

  • 16:00 02:00 10h 449996 IDR

Bus Timetable: Surakarta Terminal Tirtonadi → KFC Box Pasar Jumat, Jakarta

  • 16:00 02:00 10h 449996 IDR

Bus Timetable: Surakarta Terminal Tirtonadi → Pulo Gebang, Jakarta

  • 16:00 01:00 9h 449996 IDR

Bus Timetable: Terminal Tirtonadi, Surakarta → Pulo Gebang, Jakarta

  • 15:00 01:00 10h 203040 IDR

Bus Timetable: Terminal Tirtonadi, Surakarta → Terminal Kali Deres, Jakarta

  • 15:00 03:00 12h 203040 IDR

Bus Timetable: Terminal Tirtonadi, Surakarta → Terminal Kampung Rambutan Jakarta

  • 15:00 02:00 11h 203040 IDR

Check all Bus tickets →

Frequently Asked Questions Bus Surakarta to Jakarta

Below you will find answers to the most common questions about traveling from Surakarta to Jakarta by bus.

How long is the bus trip from Surakarta to Jakarta usually?

A bus trip from Surakarta to Jakarta usually takes about 6 hours 15 minutes to 15 hours 30 minutes, depending on the service and arrival point in Jakarta. Some bus journeys are faster when they go to places like Kota Bekasi or Pulo Gebang, while others take longer for central Jakarta or terminal stops.

What is the bus price for Surakarta to Jakarta?

Bus tickets for Surakarta to Jakarta range from 203040 IDR to 776020 IDR. The final fare can vary by departure point, arrival point, and the bus service you choose, so it is worth checking the exact bus ticket before booking.

When does the bus from Surakarta to Jakarta start and end its departures?

The bus departure window for Surakarta to Jakarta runs from 05:50 to 21:00. That gives travelers a wide range of options for planning a bus journey, whether they want an early start or a later departure.

How long does a bus journey between Surakarta and Jakarta take if I go to Pulo Gebang?

A bus journey between Surakarta and Pulo Gebang, Jakarta is about 9 hours to 10 hours, depending on the departure point. If you are using a bus service from Terminal Tirtonadi, Surakarta, the trip to Pulo Gebang is about 10 hours.

Can I book bus tickets from Surakarta to Jakarta for different arrival points?

Yes, bus tickets for Surakarta to Jakarta are available for several arrival points, including Jakarta, Kampung Rambutan, Lebak Bulus, Grogol, and Pulo Gebang. This makes it easier to choose a bus service that fits your destination in or around Jakarta.

Which bus departure points are available for Surakarta to Jakarta?

For a bus trip from Surakarta to Jakarta, departures can be from Surakarta, Surakarta Terminal Tirtonadi, Terminal Tirtonadi, Surakarta, or Pool Slamet Riyadi Solo, Surabaya. The exact bus departure point depends on the service you select.

How frequent is the bus service from Surakarta to Jakarta?

There are 107 bus trips available for Surakarta to Jakarta, so the bus service offers many travel options. Even though the exact frequency is not listed, the number of trips suggests there are plenty of bus connections to choose from.

What should I know before taking a bus from Surakarta to Jakarta?

Before taking a bus from Surakarta to Jakarta, it helps to compare the bus journey time, ticket price, and arrival point so you can pick the most suitable option. Since the bus service can end at different places in Jakarta and nearby areas, checking the exact bus departure and arrival details can save time.


More Bus routes from and to Surakarta or Jakarta

Routes in Bus to Jakarta ←

Routes in Bus from Jakarta →

Planning more than just Surakarta to Jakarta?

You’re currently viewing Bus options for Surakarta to Jakarta. If your trip includes more destinations, the TicketRoutes Travel Planner lets you compare different transport types and multiple routes in one place.

Open Travel Planner

Ideal for multi-city trips and flexible travel plans.