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.1 km
- Drive from Jakarta to Sukoharjocar 540.1 km
6h 26mRp 1,067,928–1,542,562Fly 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 976,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 324,500–753,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,527,290–2,436,290Fly 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 954,568–2,030,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 1,144,568–3,060,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
Questions & Answers
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.1 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 950,000–3,400,000
Flights from Soekarno–Hatta International Airport to Yogyakarta International Airport
- Ave. Duration
- 1h 17m
- When
- Every day
- Estimated price
- Rp 900,000–3,100,000
Flights from Soekarno–Hatta International Airport to Ahmad Yani
- Ave. Duration
- 1h 12m
- When
- Every day
- Estimated price
- Rp 1,000,000–3,200,000
- Website
- batikair.com
Flights from Soekarno–Hatta International Airport to Adisumarmo International Airport
- Ave. Duration
- 1h 15m
- When
- Every day
- Estimated price
- Rp 1,100,000–1,600,000
Flights from Soekarno–Hatta International Airport to Yogyakarta International Airport
- Ave. Duration
- 1h 10m
- When
- Every day
- Estimated price
- Rp 1,300,000–3,200,000
Flights from Soekarno–Hatta International Airport to Ahmad Yani
- Ave. Duration
- 1h 10m
- When
- Every day
- Estimated price
- Rp 1,100,000–2,500,000
- Website
- citilink.co.id
Flights from Soekarno–Hatta International Airport to Adisumarmo International Airport
- Ave. Duration
- 1h 15m
- When
- Every day
- Estimated price
- Rp 950,000–1,400,000
Flights from Halim Perdanakusuma Airport to Adisutjipto International Airport
- Ave. Duration
- 1h 25m
- When
- Every day
- Estimated price
- Rp 1,500,000–2,000,000
Flights from Soekarno–Hatta International Airport to Yogyakarta International Airport
- Ave. Duration
- 1h 13m
- When
- Every day
- Estimated price
- Rp 900,000–1,500,000
Flights from Soekarno–Hatta International Airport to Ahmad Yani
- Ave. Duration
- 1h 7m
- When
- Every day
- Estimated price
- Rp 1,000,000–1,500,000
- Website
- air-connect.com
Flights from Halim Perdanakusuma Airport to Adisutjipto International Airport
- Ave. Duration
- 1h 25m
- When
- Every day
- Estimated price
- Rp 1,000,000–7,000,000
- Website
- flynamair.com
Flights from Soekarno–Hatta International Airport to Yogyakarta International Airport
- Ave. Duration
- 1h 10m
- When
- Every day
- Estimated price
- Rp 600,000–4,100,000
Flights from Soekarno–Hatta International Airport to Ahmad Yani via Pangkalanbun
- Ave. Duration
- 2h 55m
- When
- Every day
- Estimated price
- Rp 1,100,000–5,500,000
- Website
- lionair.co.id
Flights from Soekarno–Hatta International Airport to Adisumarmo International Airport
- Ave. Duration
- 1h 20m
- When
- Friday
- Estimated price
- Rp 800,000–3,500,000
Flights from Soekarno–Hatta International Airport to Yogyakarta International Airport
- Ave. Duration
- 1h 10m
- When
- Saturday
- Estimated price
- Rp 750,000–3,400,000
- Website
- transnusa.co.id
Flights from Soekarno–Hatta International Airport to Yogyakarta International Airport
- Ave. Duration
- 1h 10m
- When
- Every day
- Estimated price
- Rp 900,000–1,400,000
- Website
- pelita-air.com
Flights from Soekarno–Hatta International Airport to Yogyakarta International Airport
- Ave. Duration
- 1h 20m
- When
- Every day
- Estimated price
- Rp 700,000–1,700,000
- Website
- sriwijayaair.co.id
Flights from Soekarno–Hatta International Airport to Yogyakarta International Airport
- Ave. Duration
- 1h 10m
- When
- Monday, Wednesday, Friday, and Sunday
- Estimated price
- Rp 600,000–4,100,000
- Website
- superairjet.com
Flights from Soekarno–Hatta International Airport to Kediri
- Ave. Duration
- 1h 30m
- When
- Monday, Wednesday, Friday, and Sunday
- Estimated price
- Rp 1,000,000–1,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
- [email protected]
- Website
- kai.id
Train from Stasiun Maguwo to Purwosari
- Ave. Duration
- 51 min
- Frequency
- Every 3 hours
- Estimated price
- Rp 12,790
- Schedules at
- kai.id
Train from Yogyakarta Tugu Station to Purwosari
- Ave. Duration
- 1h 8m
- Frequency
- Every 3 hours
- Estimated price
- Rp 15,000
- Schedules at
- kai.id
- [email protected]
- Website
- railink.co.id
Train from Yogyakarta International Airport to Yogyakarta Tugu Station
- Ave. Duration
- 35 min
- Frequency
- Hourly
- Estimated price
- Rp 20,000–50,000
- Schedules at
- railink.co.id
- 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
- https://12go.asia/en/operator/damri
- Phone
- 1500102
- [email protected]
- Website
- transjakarta.co.id
Bus from Rasuna Said to Pondok Pinang
- Ave. Duration
- 3h 9m
- Frequency
- Every 15 minutes
- Estimated price
- Rp 3,500
- Schedules at
- transjakarta.co.id
- Phone
- 021-769 3000
- [email protected]
- Website
- kramat-djati.com
Bus from Pondok Pinang to Solo Terminal Tirtonadi
- Ave. Duration
- 9h 8m
- Frequency
- Once daily
- Estimated price
- Rp 310,000–430,000
- Website
- http://www.kramat-djati.com/
- [email protected]
- Website
- indahjayatrans.com
Shuttle from Nganjuk to Solo Kota Station
- Ave. Duration
- 1h 16m
- Frequency
- 4 times a day
- Schedules at
- indahjayatrans.com
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 Best ways to travel around Australia, Which side of Niagara Falls should I choose (and how do I get there)?, and Why you should take the train in the US - to help you get the most out of your next trip.
More Questions & Answers
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 278+ hotels available in Sukoharjo.
















