Looking for train, flight, bus from Yogyakarta to Surakarta? Compare prices from 10 verified operators offering 15 vehicle types. Prices start from $3 (Rp45000) for private door-to-door service with meet & greet.
Average travel time is approximately 105 minutes. (by bus)
By Train
Train from Yogyakarta to Surakarta takes approximately 47 minutes. Scenic and budget-friendly option with various class options from basic seats to sleeper cabins.
Vehicle
Price (USD)
Operators
Seats
Economy C
~47 min
$5 – $16
• Indonesia Railways
1-4
Economy CA
~44 min
$14 – $17
• Indonesia Railways
1-4
Economy CB
~44 min
$14 – $18
• Indonesia Railways
1-4
Economy CC
~44 min
$15 – $19
• Indonesia Railways
1-4
Economy CD
~44 min
$16 – $20
• Indonesia Railways
1-4
Executive A
~44 min
$20 – $22
• Indonesia Railways
1-4
Executive AA
~44 min
$22 – $24
• Indonesia Railways
1-4
Executive AB
~44 min
$24 – $26
• Indonesia Railways
1-4
Executive AC
~44 min
$25 – $28
• Indonesia Railways
1-4
Executive AD
~44 min
$26 – $28
• Indonesia Railways
1-4
By Flight
Fly from Yogyakarta to Surakarta in just 530 minutes. Fastest option for long distances with prices starting from $130.
Vehicle
Price (USD)
Operators
Seats
Economy
~530 min
$130 – $152
• Garuda Indonesia
• Batik Air
• Batik Air
1-4
By Bus
Bus service from Yogyakarta to Surakarta. Affordable option with various comfort levels from standard to VIP coaches.
Other routes from Yogyakarta
Frequently asked questions
How much does it cost to travel from Yogyakarta to Surakarta?
Prices start from $3. There are 15 travel options available across 3 transport types.
How long does the train from Yogyakarta to Surakarta take?
The train journey takes approximately 47 minutes. Multiple class options are available from basic seats ($5) to comfortable sleeper cabins.
Are there flights from Yogyakarta to Surakarta?
Yes, flights take only 530 minutes. Prices start from $130 with Garuda Indonesia.
Are there buses from Yogyakarta to Surakarta?
Yes, bus services are available with various comfort levels from standard to VIP coaches. Prices start from $3.
Travel tips
Book in advance
Book at least 24 hours ahead to ensure availability and the best rates.
Payment options
Pay securely online by card. No cash needed on arrival.
Luggage included
Standard luggage is included. Contact operator for extra large items.