There are 7 ways to get from Jakarta Raya to Semarang by plane, train, bus, car, or taxi
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Fly
best- Fly from Soekarno–Hatta International Airport (CGK) to Ahmad Yani (SRG)plane CGK - SRG
2h 52mRp 966,000–1,224,000Bus
cheapest- Take the bus from DAMRI Bus Station Jakarta to Semarangbus Jakarta - Semarang
8h 19mRp 133,500–483,500Train
- Take the train from Jatinegara to Semarang Tawangtrain Argo Sindoro
6h 4mRp 263,000–358,000Drive 434.3 km
- Drive from Jakarta to Semarangcar 434.3 km
4h 56mRp 811,702–1,172,458Taxi
- Take the taxi from Jakarta to Semarangtaxi 434.3 km
4h 56mRp 2,400,000–2,900,000Train via Bekasi
- Take the train from Bekasi to Semarang Poncoltrain Tawang Jaya / ...
7h 24mRp 253,000–358,000Bus via Jakarta Kampung Rambutan Bus Station
- Take the bus from Jakarta Kampung Rambutan Bus Station to Semarangbus
11h 40mRp 193,500–403,500
Jakarta Raya to Semarang by train
Questions & Answers
The cheapest way to get from Jakarta Raya to Semarang is to bus via Jakarta Kampung Rambutan Bus Station which costs Rp190000 - Rp410000 and takes 11h 40m.
The fastest way to get from Jakarta Raya to Semarang is to fly which takes 2h 52m and costs Rp950000 - Rp1300000.
No, there is no direct bus from Jakarta Raya to Semarang. However, there are services departing from Rasuna Said and arriving at Semarang via Term. Senen and DAMRI Bus Station Jakarta. The journey, including transfers, takes approximately 8h 19m.
No, there is no direct train from Jakarta Raya to Semarang. However, there are services departing from Manggarai and arriving at Semarang Tawang via Jatinegara. The journey, including transfers, takes approximately 6h 4m.
The distance between Jakarta Raya and Semarang is 462 km. The road distance is 434.3 km.
The best way to get from Jakarta Raya to Semarang without a car is to train which takes 6h 4m and costs Rp260000 - Rp360000.
It takes approximately 2h 52m to get from Jakarta Raya to Semarang, including transfers.
Jakarta Raya to Semarang bus services, operated by Damri, depart from DAMRI Bus Station Jakarta.
Jakarta Raya to Semarang train services, operated by Kereta API, depart from Jatinegara station.
The best way to get from Jakarta Raya to Semarang is to fly which takes 2h 52m and costs Rp950000 - Rp1300000. Alternatively, you can train, which costs Rp260000 - Rp360000 and takes 6h 4m, you could also bus, which costs Rp130000 - Rp490000 and takes 8h 19m.
What companies run services between Jakarta Raya, Indonesia and Semarang, Indonesia?
Citilink Indonesia, Batik Air, and Garuda Indonesia fly from Soekarno–Hatta International Airport (CGK) to Ahmad Yani (SRG) hourly. Alternatively, Kereta API operates a train from Jatinegara to Semarang Tawang once daily. Tickets cost Rp 260,000–350,000 and the journey takes 4h 59m.
- Website
- batikair.com
Flights from Soekarno–Hatta International Airport to Ahmad Yani
- Ave. Duration
- 1h 10m
- When
- Every day
- Estimated price
- Rp 1,000,000–1,300,000
- Website
- garuda-indonesia.com
Flights from Soekarno–Hatta International Airport to Ahmad Yani
- Ave. Duration
- 1h 10m
- When
- Every day
- Estimated price
- Rp 850,000–4,000,000
- Website
- citilink.co.id
Flights from Soekarno–Hatta International Airport to Ahmad Yani
- Ave. Duration
- 1h 10m
- When
- Every day
- Estimated price
- Rp 850,000–1,100,000
Train from Jatinegara to Semarang Tawang
- Ave. Duration
- 4h 59m
- Frequency
- Once daily
- Estimated price
- Rp 260,000–350,000
- Schedules at
- kai.id
- Book at
- en.tiket.com
- Economy
- Rp 260,000–350,000
- Business
- Rp 420,000–550,000
- Executive
- Rp 480,000–700,000
Train from Bekasi to Semarang Poncol
- Ave. Duration
- 5h 42m
- 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
- humas@damri.co.id
- 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
- Phone
- +62291440019
- cs@nu3tara.com
- Website
- nu3tara.com
Bus from Jakarta Kampung Rambutan Bus Station to Semarang
- Ave. Duration
- 9h 11m
- Frequency
- Twice daily
- Estimated price
- Rp 190,000–400,000
- Book at
- https://12go.asia/en/operator/nusantara
- Ave. Duration
- 4h 56m
- Estimated price
- Rp 2,400,000–2,900,000
Grab Taxi
- Website
- grab.com
Gamya
- Phone
- +62 21 840 7545
- Website
- gamya.com
Express Taxi
- Phone
- +62 24 468 7715 00122
- Website
- expressgroup.co.id
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 Florence to Rome, Travelling around the UAE, and Train travel in France: A guide to SNCF - to help you get the most out of your next trip.
More Questions & Answers
Jakarta Raya to Semarang bus services, operated by Damri, arrive at Semarang station.
Jakarta Raya to Semarang train services, operated by Kereta API, arrive at Semarang Tawang station.
Yes, the driving distance between Jakarta Raya to Semarang is 434 km. It takes approximately 4h 56m to drive from Jakarta Raya to Semarang.
There are 432+ hotels available in Semarang.












