There are 8 ways to get from Surakarta to Serang by train, bus, car, or plane
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Train
best- Take the train from Solo Balapan to Jakarta Gambirtrain Bima / ...
- Take the train from Tanahabang to Rangkasbitungtrain Green
10h 29mRp 329,500–702,272Bus
cheapest- Take the bus from Surakarta to DAMRI Bus Station Jakartabus Surakarta - Jakarta
- Take the bus from Soekarno-Hatta International Airport to Terminal Pakupatan Serangbus Merak
13h 51mRp 233,147–1,134,888Bus, train
- Take the bus from Solo Terminal Tirtonadi to Pondok Pinangbus
- Take the train from Kebayoran Lama to Rangkasbitungtrain Green
12h 39mRp 305,187–672,512Drive 609.1 km
- Drive from Surakarta to Serangcar 609.1 km
7h 5mRp 1,206,396–1,742,572Fly Adisumarmo International Airport to Soekarno–Hatta International Airport, train
- Fly from Adisumarmo International Airport (SOC) to Soekarno–Hatta International Airport (CGK)plane SOC - CGK
- Take the train from Tanahabang to Rangkasbitungtrain
6h 32mRp 921,000–1,985,000Train to Ahmad Yani, fly to Soekarno–Hatta International Airport, train
- Take the train from Solo Jebres to Semarang Tawangtrain
- Fly from Ahmad Yani (SRG) to Soekarno–Hatta International Airport (CGK)plane SRG - CGK
- Take the train from Tanahabang to Rangkasbitungtrain
7h 9mRp 960,937–2,493,000Train to Adisutjipto International Airport, fly to Halim Perdanakusuma Airport, train
- Take the train from Solobalapan to Stasiun Maguwotrain
- Fly from Adisutjipto International Airport (JOG) to Halim Perdanakusuma Airport (HLP)plane JOG - HLP
- Take the train from Tanahabang to Rangkasbitungtrain
8h 21mRp 1,327,025–2,595,025Train, train to Yogyakarta International Airport, fly to Soekarno–Hatta International Airport
- Take the train from Solo Balapan to Yogyakartatrain
- Take the train from Yogyakarta Tugu Station to Yogyakarta International Airporttrain
- Fly from Yogyakarta International Airport (YIA) to Soekarno–Hatta International Airport (CGK)plane YIA - CGK
- Take the train from Tanahabang to Rangkasbitungtrain
7h 54mRp 899,000–2,548,000
Adisumarmo International Airport (SOC) to Soekarno–Hatta International Airport (CGK) flights
Comparing Your Travel Options
The cheapest way to get from Surakarta to Serang is to bus and train which costs Rp300000 - Rp700000 and takes 12h 39m.
The fastest way to get from Surakarta to Serang is to fly and train which takes 6h 32m and costs Rp900000 - Rp2000000.
No, there is no direct bus from Surakarta to Serang. However, there are services departing from Surakarta and arriving at Terminal Pakupatan Serang via DAMRI Bus Station Jakarta and Soekarno-Hatta International Airport. The journey, including transfers, takes approximately 13h 51m.
No, there is no direct train from Surakarta to Serang. However, there are services departing from Solo Balapan and arriving at Serang via Tanahabang and Rangkasbitung. The journey, including transfers, takes approximately 10h 29m.
The distance between Surakarta and Serang is 683 km. The road distance is 609.1 km.
The best way to get from Surakarta to Serang without a car is to train which takes 10h 29m and costs Rp330000 - Rp700000.
It takes approximately 10h 29m to get from Surakarta to Serang, including transfers.
Surakarta to Serang bus services, operated by Damri, depart from Surakarta station.
Surakarta to Serang train services, operated by Kereta API, depart from Solo Balapan station.
The best way to get from Surakarta to Serang is to train which takes 10h 29m and costs Rp330000 - Rp700000. Alternatively, you can bus, which costs Rp230000 - Rp1200000 and takes 13h 51m.
What companies run services between Surakarta, Indonesia and Serang, Indonesia?
You can take a train from Solo Balapan to Serang via Jakarta Gambir, Balai Kota 1, Transjakarta Tanah Abang 2, Tanahabang, and Rangkasbitung in around 10h 29m. Alternatively, you can take a bus from Surakarta to Serang via DAMRI Bus Station Jakarta, Soekarno-Hatta International Airport, and Terminal Pakupatan Serang in around 13h 51m.
- Website
- garuda-indonesia.com
Flights from Adisumarmo International Airport to Soekarno–Hatta International Airport
- Ave. Duration
- 1h 18m
- When
- Every day
- Estimated price
- Rp 850,000–4,100,000
Flights from Ahmad Yani to Soekarno–Hatta International Airport
- Ave. Duration
- 1h 18m
- When
- Every day
- Estimated price
- Rp 800,000–4,800,000
Flights from Yogyakarta International Airport to Soekarno–Hatta International Airport
- Ave. Duration
- 1h 20m
- When
- Every day
- Estimated price
- Rp 850,000–5,000,000
- Phone
- 021-121
- [email protected]
- Website
- kai.id
Train from Solo Balapan to Jakarta Gambir
- Ave. Duration
- 6h 55m
- Frequency
- 5 times a day
- 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 Solo Jebres to Semarang Tawang
- Ave. Duration
- 47 min
- Frequency
- 3 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 Solo Balapan to Yogyakarta
- Ave. Duration
- 33 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
- Phone
- 021-769 3000
- [email protected]
- Website
- Kramat Djati
Bus from Solo Terminal Tirtonadi to Pondok Pinang
- Ave. Duration
- 9h 9m
- Frequency
- Once daily
- Estimated price
- Rp 290,000–350,000
- Website
- Kramat Djati
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 Getting to Rome from the airport, Travelling to the UK: What do I need to know?, and Italian Lakes: Getting around by train - to help you get the most out of your next trip.
Booking & Getting There
Surakarta to Serang bus services, operated by Damri, arrive at DAMRI Bus Station Jakarta.
Surakarta to Serang train services, operated by Kereta API, arrive at Jakarta Gambir station.
Yes, the driving distance between Surakarta to Serang is 609 km. It takes approximately 7h 5m to drive from Surakarta to Serang.
Book your Surakarta to Serang train tickets online with 12go.asia.
Book your Surakarta to Serang bus tickets online with Omio.
There are 42+ hotels available in Serang.









