There are 5 ways to get from Bekasi to Semarang 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 Bekasi to Semarang Tawangtrain Sembrani / ...
4h 36mRp 250,000–350,000Bus
cheapest- Take the bus from DAMRI Bus Station Jakarta to Semarangbus Jakarta - Semarang
7h 48mRp 130,000–480,000Drive 416.8 km
- Drive from Bekasi to Semarangcar 416.8 km
4h 43mRp 821,254–1,186,255Bus to Soekarno–Hatta International Airport, fly
- Take the bus from Terminal Kayuringin to Jakarta Halim Perdana Kusuma Airportbus
- Fly from Soekarno–Hatta International Airport (CGK) to Ahmad Yani (SRG)plane CGK - SRG
4h 5mRp 1,086,220–2,680,538Fly from Halim Perdanakusuma Airport
- Fly from Halim Perdanakusuma Airport (HLP) to Ahmad Yani (SRG)plane HLP - SRG
5hRp 1,575,220–4,030,538
Bekasi to Semarang by train
Questions & Answers
The cheapest way to get from Bekasi to Semarang is to train which costs Rp250000 - Rp350000 and takes 4h 36m.
The fastest way to get from Bekasi to Semarang is to bus and fly which takes 4h 5m and costs Rp1000000 - Rp2700000.
No, there is no direct bus from Bekasi to Semarang. However, there are services departing from Kota Bekasi and arriving at Semarang via DAMRI Bus Station Jakarta. The journey, including transfers, takes approximately 7h 48m.
Yes, there is a direct train departing from Bekasi and arriving at Semarang Tawang. Services depart every four hours, and operate every day. The journey takes approximately 4h 36m.
The distance between Bekasi and Semarang is 417 km. The road distance is 416.8 km.
The best way to get from Bekasi to Semarang without a car is to train which takes 4h 36m and costs Rp250000 - Rp350000.
The train from Bekasi to Semarang Tawang takes 4h 36m including transfers and departs every four hours.
Bekasi to Semarang bus services, operated by Damri, depart from DAMRI Bus Station Jakarta.
Bekasi to Semarang train services, operated by Kereta API, depart from Bekasi station.
The best way to get from Bekasi to Semarang is to train which takes 4h 36m and costs Rp250000 - Rp350000. Alternatively, you can bus, which costs Rp130000 - Rp480000 and takes 7h 48m, you could also fly, which costs Rp1500000 - Rp4100000 and takes 5h.
What companies run services between Bekasi, Indonesia and Semarang, Indonesia?
Kereta API operates a train from Bekasi to Semarang Tawang every 4 hours. Tickets cost Rp 250,000–350,000 and the journey takes 4h 36m. Alternatively, Damri operates a bus from DAMRI Bus Station Jakarta to Semarang once daily. Tickets cost Rp 130,000–480,000 and the journey takes 6h.
- Website
- garuda-indonesia.com
Flights from Soekarno–Hatta International Airport to Ahmad Yani
- Ave. Duration
- 1h 12m
- When
- Every day
- Estimated price
- Rp 950,000–3,600,000
Flights from Halim Perdanakusuma Airport to Ahmad Yani via Sultan Mahmud Badaruddin II, Soekarno–Hatta International Airport
- Ave. Duration
- 7h 30m
- When
- Sunday
- Estimated price
- Rp 2,700,000–7,000,000
- Website
- batikair.com
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
Flights from Halim Perdanakusuma Airport to Ahmad Yani via Juanda International, Pangkalanbun
- Ave. Duration
- 6h 5m
- When
- Every day
- Estimated price
- Rp 3,100,000–8,500,000
- Website
- lionair.co.id
Flights from Halim Perdanakusuma Airport to Ahmad Yani via Juanda International
- Ave. Duration
- 4h 20m
- When
- Tuesday, Thursday, and Saturday
- Estimated price
- Rp 1,500,000–6,000,000
- Website
- citilink.co.id
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
- flynamair.com
Flights from Soekarno–Hatta International Airport to Ahmad Yani via Pangkalanbun
- Ave. Duration
- 2h 55m
- When
- Every day
- Estimated price
- Rp 1,000,000–5,500,000
- Website
- superairjet.com
Flights from Halim Perdanakusuma Airport to Ahmad Yani via Ngurah Rai
- Ave. Duration
- 4h 15m
- When
- Every day
- Estimated price
- Rp 2,200,000–4,100,000
- Phone
- 021-121
- [email protected]
- Website
- kai.id
Train from Bekasi to Semarang Tawang
- Ave. Duration
- 4h 36m
- Frequency
- Every 4 hours
- Estimated price
- Rp 250,000–350,000
- Schedules at
- kai.id
- Book at
- en.tiket.com
- Economy
- Rp 250,000–350,000
- Business
- Rp 420,000–550,000
- Executive
- Rp 460,000–700,000
- Phone
- (021) 1500 825
- [email protected]
- Website
- damri.co.id
Bus from DAMRI Bus Station Jakarta to Semarang
- Ave. Duration
- 6h
- Frequency
- Once daily
- Estimated price
- Rp 130,000–480,000
- Book at
- https://12go.asia/en/operator/damri
Bus from Terminal Kayuringin to Jakarta Halim Perdana Kusuma Airport
- Ave. Duration
- 30 min
- Frequency
- Every 30 minutes
- Estimated price
- Rp 5,000–250,000
- Book at
- https://12go.asia/en/operator/damri
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 London City Airport into central London, Want to know more about Flixbus?, and Which London airport should I choose? - to help you get the most out of your next trip.
More Questions & Answers
Bekasi to Semarang bus services, operated by Damri, arrive at Semarang station.
Bekasi to Semarang train services, operated by Kereta API, arrive at Semarang Tawang station.
Yes, the driving distance between Bekasi to Semarang is 417 km. It takes approximately 4h 43m to drive from Bekasi to Semarang.
Book your Bekasi to Semarang train tickets online with 12go.asia.
Book your Bekasi to Semarang bus tickets online with Omio and 12go.asia.
There are 427+ hotels available in Semarang.








