There are 4 ways to get from Semarang to Kuala Lumpur by plane, train, ferry, night bus, car or bus
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Recommended option
Fly, train
-
Fly from Ahmad Yani (SRG) to Kuala Lumpur (KUL)
-
Take the train from Klia T1 to Bandar Tasik Selatan
Cheapest option
Bus, ferry
-
Take the bus from Semarang to Surabaya Kota
-
Take the ferry from Surabaya - Tanjung Perak Port to Kijang
-
Take the ferry from Tanjung Pinang to Berjaya Waterfront Ferry Terminal Johor Bahru
-
Take the bus from Johor Larkin Terminal to Terminal Bersepadu Selatan
2 alternative options
Train, ferry
-
Take the train from Semarang Tawang to Jatinegara
-
Take the ferry from Port of Tanjung Priok to Tanjung Balai Karimun
-
Take the ferry from Tanjung Balai Karimun to Dumai
-
Take the ferry from Dumai to Port Dickson
-
Take the train from Klia T1 to Bandar Tasik Selatan
Night bus, ferry, drive, bus
-
Take the night bus from Semarang to Surabaya Kota
-
Take the ferry from Surabaya - Tanjung Perak Port to Kijang
-
Drive from Kijang to Bandar Bentan Telani
-
Take the ferry from Bandar Bentan Telani to Tanah Merah Terminal
-
Take the bus from Singapore Golden Mile Complex to Terminal Bersepadu Selatan
Questions & Answers
The cheapest way to get from Semarang to Kuala Lumpur is to bus and ferry which costs Rp1000000 - Rp1400000 and takes 3 days 20h.
The quickest way to get from Semarang to Kuala Lumpur is to fly and train which costs Rp1000000 - Rp1900000 and takes 5h 21m.
The distance between Semarang and Kuala Lumpur is 1486 km.
The best way to get from Semarang to Kuala Lumpur without a car is to train and ferry which takes 2 days 10h and costs Rp1800000 - Rp2400000.
It takes approximately 5h 21m to get from Semarang to Kuala Lumpur, including transfers.
There is no direct flight from Ahmad Yani Airport to Kuala Lumpur Airport. The quickest flight takes 4h 50m and has one stopover.
Kuala Lumpur is 1h ahead of Semarang. It is currently 11:44 AM in Semarang and 12:44 PM in Kuala Lumpur.
TransNusa, AirAsia, Malaysia Airlines and three other airlines offer flights from Ahmad Yani Airport to Kuala Lumpur Airport.
There are 3750+ hotels available in Kuala Lumpur. Prices start at RM 71 per night.
The best way to get from Semarang to Ahmad Yani Airport is to taxi which takes 7 min and costs Rp32000 - Rp39000.

- Distance: 1485.9 km
- Duration: 5h 21m
What companies run services between Semarang, Indonesia and Kuala Lumpur, Malaysia?
There is no direct connection from Semarang to Kuala Lumpur. However, you can take the taxi to Ahmad Yani airport, fly to Kuala Lumpur, take the walk to Klia T1, then take the train to Kuala Lumpur Terminal Bersepadu Selatan. Alternatively, you can take a vehicle from Semarang to Kuala Lumpur Terminal Bersepadu Selatan via Jatinegara, Stasiun Jatinegara, Enggano, Port of Tanjung Priok, Tanjung Balai Karimun, Dumai, Port Dickson, and Klia T1 in around 2 days 10h.

- Website
- garuda-indonesia.com
Flights from Ahmad Yani to Kuala Lumpur via Soekarno–Hatta
- Ave. Duration
- 5h 41m
- When
- Every day
- Estimated price
- RM 500 - RM 1200

- Website
- malaysiaairlines.com
Flights from Ahmad Yani to Kuala Lumpur via Soekarno–Hatta
- Ave. Duration
- 5h 41m
- When
- Every day
- Estimated price
- RM 500 - RM 1200

- Website
- batikair.com
Flights from Ahmad Yani to Kuala Lumpur via Soekarno–Hatta
- Ave. Duration
- 5h 5m
- When
- Every day
- Estimated price
- RM 360 - RM 900

- Website
- citilink.co.id
Flights from Ahmad Yani to Kuala Lumpur via Soekarno–Hatta
- Ave. Duration
- 5h 15m
- When
- Monday, Wednesday, Friday and Sunday
- Estimated price
- RM 430 - RM 1200

- Website
- transnusa.co.id
Flights from Ahmad Yani to Kuala Lumpur via Soekarno–Hatta
- Ave. Duration
- 4h 15m
- When
- Monday, Wednesday and Sunday
- Estimated price
- RM 290 - RM 480

- Website
- airasia.com
Flights from Ahmad Yani to Kuala Lumpur via Soekarno–Hatta
- Ave. Duration
- 4h 15m
- When
- Every day
- Estimated price
- RM 270 - RM 900

- Phone
- +603 2267 8000
- CustomerEnquiry@KLIAekspres.com
- Website
- kliaekspres.com
Train from Klia T1 to Bandar Tasik Selatan
- Ave. Duration
- 27 min
- Frequency
- Every 30 minutes
- Estimated price
- RM 18 - RM 55
- Website
- https://www.kliaekspres.com
- Book at
- https://12go.asia/en/operator/klia-ekspres

Train from Semarang Tawang to Jatinegara
- Ave. Duration
- 4h 53m
- Frequency
- Every 3 hours
- Estimated price
- RM 30 - RM 100
- Website
- https://kai.id/
- Economy
- RM 30 - RM 100
- Executive
- RM 65 - RM 120
- Business
- RM 75 - RM 100

- Phone
- (021) 1500 825
- humas@damri.co.id
- Website
- damri.co.id
Night bus from Semarang to Surabaya Kota
- Ave. Duration
- 6h
- Frequency
- Every 30 minutes
- Estimated price
- RM 45 - RM 110
- Book at
- \https://12go.asia/en/operator/damri

- Phone
- +65 6396 5681
- CS@starmartonline.com
- Website
- starmartbus.com
Bus from Singapore Golden Mile Complex to Terminal Bersepadu Selatan
- Ave. Duration
- 5h
- Frequency
- Hourly
- Estimated price
- RM 30 - RM 130
- Book at
- https://12go.asia/en/operator/starmart-express
- Website
- https://www.starmartbus.com/

- Phone
- +6012 712 5144
- Website
- starqistna.com
Bus from Singapore Golden Mile Complex to Terminal Bersepadu Selatan
- Ave. Duration
- 5h 6m
- Frequency
- Every 4 hours
- Estimated price
- RM 65
- Schedules at
- starqistna.com
- Book at
- easybook.com

- Phone
- +62291440019
- cs@nu3tara.com
- Website
- nu3tara.com
Bus from Semarang to Surabaya Kota
- Ave. Duration
- 10h 1m
- Frequency
- Every 30 minutes
- Estimated price
- RM 29 - RM 45
- Book at
- https://12go.asia/en

- Phone
- + 6012-389 5689
- general@laholidays.com.my
- Website
- laholidays.my
Bus from Johor Larkin Terminal to Terminal Bersepadu Selatan
- Ave. Duration
- 4h 27m
- Frequency
- Hourly
- Estimated price
- RM 35
- Schedules at
- laholidays.my
- Book at
- easybook.com

- Phone
- 012-7082999
- enquiry@kkkl.com.my
- Website
- kkklexpress.com
Bus from JB Larkin Terminal to Terminal Bersepadu Selatan
- Ave. Duration
- 4h 30m
- Frequency
- Every 2 hours
- Estimated price
- RM 30 - RM 40
- Schedules at
- kkklexpress.com
- Book at
- easybook.com

- Phone
- +60 7 360 2244
- enquiry@causewaylink.com.my
- Website
- causewaylink.com.my
Bus from JB Larkin Terminal to Terminal Bersepadu Selatan
- Ave. Duration
- 3h 42m
- Frequency
- 3 times a day
- Estimated price
- RM 28 - RM 45
- Schedules at
- causewaylink.com.my
- Book at
- easybook.com

- Phone
- +60 4 332 6815
- kpbekspress@outlook.com
- Website
- kpbekspres.com
Bus from Larkin Bus Terminal to Terminal Bersepadu Selatan
- Ave. Duration
- 4h 27m
- Frequency
- 3 times a day
- Estimated price
- RM 39
- Book at
- https://12go.asia/en/operator/kpb-express
- Website
- http://www.kpbekspres.com/

- Phone
- +65 6294 8228
- srimajutours@srimaju.com
- Website
- srimaju.com
Bus from Larkin Bus Terminal to Terminal Bersepadu Selatan
- Ave. Duration
- 4h 27m
- Frequency
- Twice daily
- Book at
- https://12go.asia/en/operator/sri-maju-group
- Website
- https://www.srimaju.com/

- Phone
- +60 17-659 2527
- talk2us@ktb.com.my
- Website
- redbus.my
Bus from Larkin Bus Terminal to Terminal Bersepadu Selatan
- Ave. Duration
- 4h
- Frequency
- Once daily
- Estimated price
- RM 44
- Website
- https://www.plusliner.com.my/

- Phone
- +60 111 066 1111
- billionstarsexpress@gmail.com
- Website
- billionstarsexpress.com
Bus from Larkin Bus Terminal to Terminal Bersepadu Selatan
- Ave. Duration
- 4h 27m
- Frequency
- Once daily
- Estimated price
- RM 23 - RM 45
- Book at
- https://12go.asia/en/operator/billion-stars-express
- Website
- http://www.billionstarsexpress.com/

- Phone
- 603-2691 1495
- info@maralinergroup.my
- Website
- maralinergroup.my
Bus from Larkin Bus Terminal to Terminal Bersepadu Selatan
- Ave. Duration
- 4h 27m
- Frequency
- Once daily
- Estimated price
- RM 37
- Website
- https://maralinergroup.my/

- Phone
- +62 811-1621-162
- infopelni162@pelni.co.id
- Website
- facebook.com
Ferry from Port of Tanjung Priok to Tanjung Balai Karimun
- Ave. Duration
- 40h 20m
- Frequency
- Once daily
- Estimated price
- RM 120 - RM 150
- Schedules at
- pelni.co.id
- Economy Class
- RM 120 - RM 150
Ferry from Surabaya - Tanjung Perak Port to Kijang
- Ave. Duration
- 2 days 23h
- Frequency
- Once daily
- Estimated price
- RM 140 - RM 180
- Book at
- pelni.co.id
- Economy Class
- RM 140 - RM 180
Ferry from Tanjung Balai Karimun to Dumai
- Ave. Duration
- 5h 45m
- Frequency
- Twice daily
- Estimated price
- RM 111
- Schedules at
- facebook.com

- Website
- indomalfastferry.com
Ferry from Dumai to Port Dickson
- Ave. Duration
- 2h
- Frequency
- Once daily
- Estimated price
- RM 196
- Schedules at
- indomalfastferry.com

- Phone
- +65 6542 4369
- helpdesk@brf.com.sg
- Website
- brf.com.sg
Ferry from Bandar Bentan Telani to Tanah Merah Terminal
- Ave. Duration
- 1h
- Frequency
- Twice daily
- Estimated price
- RM 133
- Schedules at
- brf.com.sg

- Phone
- +607 221 8000
- Website
- berjayawaterfront.com
Ferry from Tanjung Pinang to Berjaya Waterfront Ferry Terminal Johor Bahru
- Ave. Duration
- 2h 30m
- Frequency
- Once daily
- Estimated price
- RM 100
- Schedules at
- berjayawaterfront.com.my
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 Travel Insider: Top Japan travel tips by Beatrix Holland, How to get from Florence to Rome and Getting around the Cyclades - to help you get the most out of your next trip.