There are 8 ways to get from Bogor to Surakarta by bus, plane, train, or car
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Bus to Soekarno–Hatta International Airport, fly to Adisumarmo International Airport
best- Take the bus from Botani Square to Jakarta Halim Perdana Kusuma Airport
- Fly from Soekarno–Hatta International Airport (CGK) to Adisumarmo International Airport (SOC)CGK - SOC
4h 59mRp 981,372–1,903,237Bus, train via Yogyakarta
cheapest- Take the bus from Bogor to YogyakartaBogor - Yogyakarta
- Take the train from Stasiun Maguwo to Solobalapan
15h 38mRp 175,588–601,866Bus, train
- Take the bus from Botani Square to Jakarta Halim Perdana Kusuma AirportHLP Airport
- Take the train from Jakarta Gambir to Solo BalapanBima / ...
9h 55mRp 337,672–876,237Bus
- Take the bus from Botani Square to Soekarno-Hatta International AirportBogor
- Take the bus from Pondok Pinang to Solo Terminal Tirtonadi
13h 14mRp 211,360–766,965Drive 555.2 km
- Drive from Bogor to Surakarta555.2 km
6h 32mRp 1,025,766–1,481,661Bus to Halim Perdanakusuma Airport, fly to Adisutjipto International Airport, train
- Take the bus from Botani Square to Jakarta Halim Perdana Kusuma Airport
- Fly from Halim Perdanakusuma Airport (HLP) to Adisutjipto International Airport (JOG)HLP - JOG
- Take the train from Stasiun Maguwo to Solobalapan
5h 9mRp 1,326,898–2,059,763Bus to Soekarno–Hatta International Airport, fly to Ahmad Yani, train
- Take the bus from Botani Square to Jakarta Halim Perdana Kusuma Airport
- Fly from Soekarno–Hatta International Airport (CGK) to Ahmad Yani (SRG)CGK - SRG
- Take the train from Semarang Poncol Station to Solobalapan
7h 3mRp 969,372–2,152,237Bus to Soekarno–Hatta International Airport, fly to Yogyakarta International Airport, train
- Take the bus from Botani Square to Jakarta Halim Perdana Kusuma Airport
- Fly from Soekarno–Hatta International Airport (CGK) to Yogyakarta International Airport (YIA)CGK - YIA
- Take the train from Yogyakarta International Airport to Yogyakarta Tugu Station
- Take the train from Yogyakarta to Solo Balapan
6h 35mRp 759,372–2,066,237
Soekarno–Hatta International Airport (CGK) to Adisumarmo International Airport (SOC) flights
Questions & Answers
The cheapest way to get from Bogor to Surakarta is to bus which costs Rp210000 - Rp800000 and takes 13h 14m.
The fastest way to get from Bogor to Surakarta is to bus and fly which takes 4h 59m and costs Rp950000 - Rp1900000.
No, there is no direct bus from Bogor to Surakarta. However, there are services departing from Botani Square and arriving at Solo Terminal Tirtonadi via Soekarno-Hatta International Airport, St. MRT Lebak Bulus and Pondok Pinang. The journey, including transfers, takes approximately 13h 14m.
The distance between Bogor and Surakarta is 574 km. The road distance is 555.2 km.
The best way to get from Bogor to Surakarta without a car is to bus and train which takes 9h 55m and costs Rp330000 - Rp900000.
It takes approximately 4h 59m to get from Bogor to Surakarta, including transfers.
Bogor to Surakarta bus services, operated by Damri, depart from Botani Square station.
Bogor to Surakarta bus services, operated by Damri, arrive at Soekarno-Hatta International Airport station.
Yes, the driving distance between Bogor to Surakarta is 555 km. It takes approximately 6h 32m to drive from Bogor to Surakarta.
There are 255+ hotels available in Surakarta.
What companies run services between Bogor, Indonesia and Surakarta, Indonesia?
You can take a bus from Botani Square to Solo Terminal Tirtonadi via Soekarno-Hatta International Airport, Soekarno-Hatta International Airport, St. MRT Lebak Bulus, MTsN 3 Jakarta, and Pondok Pinang in around 13h 14m.
Transport is disrupted due to the Russia-Ukraine war. Read more
- Website
- batikair.com
Flights from Soekarno–Hatta International Airport to Adisumarmo International Airport
- Ave. Duration
- 1h 15m
- When
- Every day
- Estimated price
- Rp 1,000,000–1,400,000
Flights from Soekarno–Hatta International Airport to Ahmad Yani
- Ave. Duration
- 1h 10m
- When
- Every day
- Estimated price
- Rp 1,000,000–1,400,000
Flights from Soekarno–Hatta International Airport to Yogyakarta International Airport
- Ave. Duration
- 1h 10m
- When
- Every day
- Estimated price
- Rp 900,000–2,500,000
- Website
- garuda-indonesia.com
Flights from Soekarno–Hatta International Airport to Adisumarmo International Airport
- Ave. Duration
- 1h 17m
- When
- Every day
- Estimated price
- Rp 950,000–4,500,000
Flights from Soekarno–Hatta International Airport to Ahmad Yani
- Ave. Duration
- 1h 10m
- When
- Every day
- Estimated price
- Rp 850,000–4,300,000
Flights from Soekarno–Hatta International Airport to Yogyakarta International Airport
- Ave. Duration
- 1h 18m
- When
- Every day
- Estimated price
- Rp 750,000–1,200,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,200,000
Flights from Halim Perdanakusuma Airport to Adisutjipto International Airport
- Ave. Duration
- 1h 25m
- When
- Every day
- Estimated price
- Rp 1,300,000–1,800,000
Flights from Soekarno–Hatta International Airport to Ahmad Yani
- Ave. Duration
- 1h 10m
- When
- Every day
- Estimated price
- Rp 850,000–1,100,000
Flights from Soekarno–Hatta International Airport to Yogyakarta International Airport
- Ave. Duration
- 1h 13m
- When
- Every day
- Estimated price
- Rp 750,000–1,200,000
- Website
- air-connect.com
Flights from Halim Perdanakusuma Airport to Adisutjipto International Airport
- Ave. Duration
- 1h 20m
- When
- Every day
- Estimated price
- Rp 850,000–6,000,000
- Website
- lionair.co.id
Flights from Soekarno–Hatta International Airport to Adisumarmo International Airport
- Ave. Duration
- 1h 20m
- When
- Friday
- Estimated price
- Rp 650,000–2,300,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 700,000–1,100,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 800,000–1,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 500,000–3,400,000
Train from Jakarta Gambir to Solo Balapan
- Ave. Duration
- 6h 55m
- Frequency
- Every 4 hours
- 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 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
Train from Yogyakarta to Solo Balapan
- Ave. Duration
- 45 min
- Frequency
- Hourly
- Estimated price
- Rp 36,000–320,000
- Schedules at
- kai.id
- Book at
- en.tiket.com
- Economy
- Rp 36,000–320,000
- Business
- Rp 290,000–550,000
- Executive
- Rp 65,000–650,000
- admin@prameks.com
Train from Stasiun Maguwo to Solobalapan
- Ave. Duration
- 56 min
- Frequency
- Every 3 hours
- Estimated price
- Rp 13,526
- Schedules at
- jadwalkereta.net
Train from Yogyakarta to Solo Balapan
- Ave. Duration
- 1h 13m
- Frequency
- Every 3 hours
- Estimated price
- Rp 15,001
- Schedules at
- jadwalkereta.net
- info@railink.co.id
- 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
- humas@damri.co.id
- Website
- damri.co.id
Bus from Botani Square to Jakarta Halim Perdana Kusuma Airport
- Ave. Duration
- 45 min
- Frequency
- Hourly
- Estimated price
- Rp 13,000–250,000
- Book at
- https://12go.asia/en/operator/damri
Bus from Botani Square to Soekarno-Hatta International Airport
- Ave. Duration
- 2h
- Frequency
- Every 30 minutes
- Estimated price
- Rp 21,000–250,000
- Book at
- https://12go.asia/en/operator/damri
Bus from Bogor to Yogyakarta
- Ave. Duration
- 13h
- Frequency
- Once daily
- Estimated price
- Rp 150,000–600,000
- Book at
- https://12go.asia/en/operator/damri
- Phone
- 021-769 3000
- kramatdjati.jakarta@gmail.com
- Website
- kramat-djati.com
Bus from Pondok Pinang to Solo Terminal Tirtonadi
- Ave. Duration
- 9h 8m
- Frequency
- Once daily
- Estimated price
- Rp 180,000–270,000
- Website
- http://www.kramat-djati.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 How to get from Luton Airport into central London, Is ride-sharing platform BlaBlaCar right for you?, and Travelling to and around Russia for the 2018 FIFA World Cup - to help you get the most out of your next trip.













