There are 10 ways to get from Jakarta to Sukoharjo by train, bus, car, plane, or shuttle
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Train via Stasiun Klaten
best- Take the train from Jatinegara to Klatentrain
9h 32mRp 347,000–1,004,531Bus
cheapest- Take the bus from DAMRI Bus Station Jakarta to Surakartabus Jakarta - Surakarta
11h 33mRp 247,453–691,017Drive 540.4 km
- Drive from Jakarta to Sukoharjocar 540.4 km
6h 26mRp 1,071,238–1,547,343Fly Soekarno–Hatta International Airport to Adisumarmo International Airport, Rail bus
- Fly from Soekarno–Hatta International Airport (CGK) to Adisumarmo International Airport (SOC)plane CGK - SOC
- Take the train from Purwosari to Sukoharjotrain
6h 27mRp 926,569–1,972,826Train
- Take the train from Bekasi to Purwosaritrain Bengawan
12h 9mRp 334,000–708,000Bus via Pondok Pinang
- Take the bus from Rasuna Said to Pondok Pinangbus 6H
- Take the bus from Pondok Pinang to Solo Terminal Tirtonadibus
16h 30mRp 304,500–673,500Fly Halim Perdanakusuma Airport to Adisutjipto International Airport, train, Rail bus
- Fly from Halim Perdanakusuma Airport (HLP) to Adisutjipto International Airport (JOG)plane HLP - JOG
- Take the train from Stasiun Maguwo to Purwosaritrain
- Take the train from Purwosari to Sukoharjotrain
6h 50mRp 1,327,291–2,336,291Fly Soekarno–Hatta International Airport to Yogyakarta International Airport, train
- Fly from Soekarno–Hatta International Airport (CGK) to Yogyakarta International Airport (YIA)plane CGK - YIA
- Take the train from Yogyakarta International Airport to Yogyakarta Tugu Stationtrain
- Take the train from Yogyakarta Tugu Station to Purwosaritrain
7h 56mRp 904,568–2,230,825Fly Soekarno–Hatta International Airport to Ahmad Yani, train
- Fly from Soekarno–Hatta International Airport (CGK) to Ahmad Yani (SRG)plane CGK - SRG
- Take the train from Semarang Poncol Station to Solobalapantrain
8h 35mRp 944,568–2,460,825Fly Soekarno–Hatta International Airport to Kediri, shuttle
- Fly from Soekarno–Hatta International Airport (CGK) to Kediri (DHX)plane CGK - DHX
- Take a shuttle bus from Nganjuk to Solo Kota Station
7h 22m
Soekarno–Hatta International Airport (CGK) to Adisumarmo International Airport (SOC) flights
Comparing Your Travel Options
The cheapest way to get from Jakarta to Sukoharjo is to bus which costs Rp240000 - Rp700000 and takes 11h 33m.
The fastest way to get from Jakarta to Sukoharjo is to drive which takes 6h 26m and costs Rp1000000 - Rp1600000.
No, there is no direct bus from Jakarta to Sukoharjo. However, there are services departing from Term. Senen and arriving at Surakarta via DAMRI Bus Station Jakarta. The journey, including transfers, takes approximately 11h 33m.
No, there is no direct train from Jakarta to Sukoharjo. However, there are services departing from Jatinegara and arriving at Sukoharjo via Stasiun Klaten and Purwosari. The journey, including transfers, takes approximately 9h 32m.
The distance between Jakarta and Sukoharjo is 579 km. The road distance is 540.4 km.
The best way to get from Jakarta to Sukoharjo without a car is to train via Stasiun Klaten which takes 9h 32m and costs Rp340000 - Rp1000000.
It takes approximately 9h 32m to get from Jakarta to Sukoharjo, including transfers.
Jakarta to Sukoharjo bus services, operated by Damri, depart from DAMRI Bus Station Jakarta.
Jakarta to Sukoharjo train services, operated by Kereta API, depart from Jatinegara station.
The best way to get from Jakarta to Sukoharjo is to train via Stasiun Klaten which takes 9h 32m and costs Rp340000 - Rp1000000. Alternatively, you can bus, which costs Rp240000 - Rp700000 and takes 11h 33m.
What companies run services between Jakarta, Indonesia and Sukoharjo, Provinsi Jawa Tengah, Indonesia?
Kereta API operates a train from Jatinegara to Klaten 3 times a day. Tickets cost Rp 320,000–370,000 and the journey takes 6h 25m. Alternatively, Damri operates a bus from DAMRI Bus Station Jakarta to Surakarta once daily. Tickets cost Rp 150,000–600,000 and the journey takes 10h.
- Website
- garuda-indonesia.com
Flights from Soekarno–Hatta International Airport to Adisumarmo International Airport
- Ave. Duration
- 1h 16m
- When
- Every day
- Estimated price
- Rp 850,000–5,500,000
Flights from Soekarno–Hatta International Airport to Yogyakarta International Airport
- Ave. Duration
- 1h 17m
- When
- Every day
- Estimated price
- Rp 850,000–4,500,000
Flights from Soekarno–Hatta International Airport to Ahmad Yani
- Ave. Duration
- 1h 12m
- When
- Every day
- Estimated price
- Rp 800,000–4,500,000
- Phone
- 021-121
- [email protected]
- Website
- kai.id
Train from Jatinegara to Klaten
- Ave. Duration
- 6h 25m
- Frequency
- 3 times a day
- Estimated price
- Rp 320,000–370,000
- Schedules at
- kai.id
- Book at
- en.tiket.com
- Economy
- Rp 320,000–370,000
- Business
- Rp 460,000–550,000
- Executive
- Rp 550,000–850,000
Train from Purwosari to Sukoharjo
- Ave. Duration
- 50 min
- Frequency
- Twice daily
- Estimated price
- Rp 11,000–320,000
- Schedules at
- kai.id
- Book at
- en.tiket.com
- Economy
- Rp 11,000–320,000
- Business
- Rp 280,000–550,000
- Executive
- Rp 20,000–650,000
Train from Bekasi to Purwosari
- Ave. Duration
- 8h 37m
- Frequency
- Once daily
- Estimated price
- Rp 320,000–380,000
- Schedules at
- kai.id
- Book at
- en.tiket.com
- Economy
- Rp 320,000–380,000
- Business
- Rp 470,000–550,000
- Executive
- Rp 600,000–900,000
Train from Purwosari to Sukoharjo
- Ave. Duration
- 50 min
- Frequency
- Twice daily
- Estimated price
- Rp 11,000–320,000
- Schedules at
- kai.id
- Book at
- en.tiket.com
- Economy
- Rp 11,000–320,000
- Business
- Rp 280,000–550,000
- Executive
- Rp 20,000–650,000
Train from Semarang Poncol Station to Solobalapan
- Ave. Duration
- 1h 49m
- Frequency
- 5 times a day
- Estimated price
- Rp 65,000–320,000
- Schedules at
- kai.id
- Book at
- en.tiket.com
- Economy
- Rp 65,000–320,000
- Business
- Rp 310,000–550,000
- Executive
- Rp 120,000–650,000
- Phone
- (021) 1500 825
- [email protected]
- Website
- damri.co.id
Bus from DAMRI Bus Station Jakarta to Surakarta
- Ave. Duration
- 10h
- Frequency
- Once daily
- Estimated price
- Rp 150,000–600,000
- Book at
- 12 Go
Want to know more about travelling around the world?
Rome2Rio's Travel Guide series provide vital information for the global traveller. Read our range of informative guides on popular transport routes and companies - including Heading to Europe? Read this before you buy a Eurail Pass, Need to know: Jadrolinija, and How to get from Stansted Airport into central London - to help you get the most out of your next trip.
Booking & Getting There
Jakarta to Sukoharjo bus services, operated by Damri, arrive at Surakarta station.
Jakarta to Sukoharjo train services, operated by Kereta API, arrive at Klaten station.
Yes, the driving distance between Jakarta to Sukoharjo is 540 km. It takes approximately 6h 26m to drive from Jakarta to Sukoharjo.
Book your Jakarta to Sukoharjo train tickets online with 12go.asia.
Book your Jakarta to Sukoharjo bus tickets online with Omio.
There are 282+ hotels available in Sukoharjo.








