There are 6 ways to get from Batam to Selangor by plane, train, ferry, 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.
Fly Hang Nadim International Airport to Kuala Lumpur International Airport, train
best- Fly from Hang Nadim International Airport (BTH) to Kuala Lumpur International Airport (KUL)plane BTH - KUL
- Take the train from Klia T1 to Bandar Tasik Selatantrain
2h 53mRMĀ 343ā545Ferry, line 170 bus, bus
cheapest- Take the ferry from Batam Harbour Bay Ferry Terminal to HarbourFrontferry
- Take the bus from Botanic Gdns Stn to Larkin Terbus 170
- Take the bus from JB Larkin Terminal to Terminal Bersepadu Selatanbus
9h 3mRMĀ 89ā221Ferry, bus via Jurong East
- Take the ferry from Batam Harbour Bay Ferry Terminal to HarbourFrontferry
- Take the bus from Jurong East Int to KL Sentralbus Singapore
7h 18mRMĀ 111ā217Ferry to Senai International Airport, fly to Sultan Abdul Aziz Shah
- Take the ferry from Batam Centre to Berjaya Waterfront Ferry Terminal Johor Bahruferry
- Fly from Senai International Airport (JHB) to Sultan Abdul Aziz Shah (SZB)plane JHB - SZB
6h 9mRMĀ 240ā485Ferry to Senai International Airport, fly to Kuala Lumpur International Airport, train
- Take the ferry from Batam Centre to Berjaya Waterfront Ferry Terminal Johor Bahruferry
- Fly from Senai International Airport (JHB) to Kuala Lumpur International Airport (KUL)plane JHB - KUL
- Take the train from Klia T1 to Bandar Tasik Selatantrain
6h 37mRMĀ 219ā387Ferry, bus
- Take the ferry from Batam Harbour Bay Ferry Terminal to HarbourFrontferry
- Take the bus from HarbourFront to Corus Hotel Kuala Lumpurbus
7h 55mRMĀ 148ā252
Batam to Selangor by ferry, foot, subway, and bus
Questions & Answers
The cheapest way to get from Batam to Selangor is to ferry and line 170 bus and bus which costs RM 85 - RM 230 and takes 9h 3m.
The fastest way to get from Batam to Selangor is to fly and train which takes 2h 53m and costs RM 340 - RM 550.
The distance between Batam and Selangor is 404 km.
The best way to get from Batam to Selangor without a car is to ferry and bus via Jurong East which takes 7h 18m and costs RM 110 - RM 220.
It takes approximately 2h 53m to get from Batam to Selangor, including transfers.
Selangor is 1h ahead of Batam. It is currently 4:54 PM in Batam and 5:54 PM in Selangor.
There are 9429+ hotels available in Selangor.
What companies run services between Batam, Indonesia and Selangor, Malaysia?
There is no direct connection from Batam to Selangor. However, you can take the taxi to Hang Nadim International Airport (BTH) airport, fly to Kuala Lumpur International Airport (KUL), walk to Klia T1, take the train to Bandar Tasik Selatan, walk to Bandar Tasik Selatan, then take the subway to Pusat Bandar Puchong. Alternatively, you can take a ferry from Batam Harbour Bay Ferry Terminal to Kelana Jaya via HarbourFront, Harbourfront, Outram Park, Jurong East, Jurong East Int, KL Sentral, and Kl Sentral in around 7h 18m.
- Website
- airasia.com
Flights from Hang Nadim International Airport to Kuala Lumpur International Airport
- Ave. Duration
- 1h 10m
- When
- Every day
- Estimated price
- RMĀ 330ā440
Flights from Senai International Airport to Kuala Lumpur International Airport
- Ave. Duration
- 52 min
- When
- Every day
- Estimated price
- RMĀ 90ā230
- Website
- fireflyz.com.my
Flights from Senai International Airport to Sultan Abdul Aziz Shah
- Ave. Duration
- 1h 3m
- When
- Every day
- Estimated price
- RMĀ 160ā370
Flights from Senai International Airport to Kuala Lumpur International Airport
- Ave. Duration
- 1h 2m
- When
- Every day
- Estimated price
- RMĀ 95ā260
- Website
- malaysiaairlines.com
Flights from Senai International Airport to Sultan Abdul Aziz Shah
- Ave. Duration
- 1h 3m
- When
- Every day
- Estimated price
- RMĀ 160ā370
Flights from Senai International Airport to Kuala Lumpur International Airport
- Ave. Duration
- 1h 2m
- When
- Every day
- Estimated price
- RMĀ 95ā260
- Website
- malindoair.com
Flights from Hang Nadim International Airport to Kuala Lumpur International Airport
- Ave. Duration
- 1h 10m
- When
- Every day
- Estimated price
- RMĀ 300ā470
Flights from Senai International Airport to Sultan Abdul Aziz Shah
- Ave. Duration
- 1h
- When
- Monday, Wednesday, Thursday, Friday, and Sunday
- Estimated price
- RMĀ 120ā350
Flights from Senai International Airport to Kuala Lumpur International Airport
- Ave. Duration
- 1h
- When
- Every day
- Estimated price
- RMĀ 95ā220
- 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ā40
- Website
- https://www.kliaekspres.com
- Phone
- +6012 712 5144
- info@starqistna.com
- Website
- starqistna.com
Bus from Jurong East Int to KL Sentral
- Ave. Duration
- 4h 25m
- Frequency
- 4 times a day
- Estimated price
- RMĀ 55
- Schedules at
- starqistna.com
- Book at
- starqistna.com
- Phone
- +65 625 888 00
- enquiry@aeroline.com.my
- Website
- aeroline.com.my
Bus from HarbourFront to Corus Hotel Kuala Lumpur
- Ave. Duration
- 5h 20m
- Frequency
- 5 times a day
- Estimated price
- RMĀ 95
- Schedules at
- aeroline.com.my
- Phone
- 1800 - 287 2727
- customercare@sbstransit.com.sg
- Website
- sbstransit.com.sg
Bus from Botanic Gdns Stn to Larkin Ter
- Ave. Duration
- 1h 54m
- Frequency
- Every 20 minutes
- Estimated price
- RMĀ 3ā10
- Website
- https://www.sbstransit.com.sg/
- Phone
- 012-708 2999
- enquiry@kkkl.com.my
- Website
- kkklexpress.com
Bus from JB Larkin Terminal to Terminal Bersepadu Selatan
- Ave. Duration
- 4h 30m
- Frequency
- Hourly
- Estimated price
- RMĀ 30ā40
- Schedules at
- kkklexpress.com
- Book at
- kkklexpress.com
- Phone
- (+60) 123895689
- general@laholidays.com.my
- Website
- laholidays.my
Bus from JB Larkin Terminal to Terminal Bersepadu Selatan
- Ave. Duration
- 4h 27m
- Frequency
- Hourly
- Estimated price
- RMĀ 35ā45
- Schedules at
- laholidays.my
- Book at
- laholidays.my
- Phone
- +60 7 360 2244
- enquiry@causewaylink.com.my
- Website
- causewaylink.com.my
Bus from JB Larkin Terminal to Terminal Bersepadu Selatan
- Ave. Duration
- 5h
- Frequency
- 3 times a day
- Estimated price
- RMĀ 28ā45
- Schedules at
- causewaylink.com.my
- Book at
- causewaylink.com.my
- Adulto
- RMĀ 40
- Children
- RMĀ 30
- info@horizonfastferry.com
- Website
- horizonfastferry.com.sg
Ferry from Batam Harbour Bay Ferry Terminal to HarbourFront
- Ave. Duration
- 50 min
- Frequency
- Hourly
- Estimated price
- RMĀ 140ā150
- Schedules at
- horizonfastferry.com.sg
- Phone
- +65 6270 2228
- reservations@batamfast.com
- Website
- batamfast.com
Ferry from Batam Harbour Bay Ferry Terminal to HarbourFront
- Ave. Duration
- 50 min
- Frequency
- Every 2 hours
- Estimated price
- RMĀ 50ā130
- Schedules at
- batamfast.com
- Book at
- batamfast.com
- Phone
- +607 221 8000
- Website
- berjayawaterfront.com
Ferry from Batam Centre to Berjaya Waterfront Ferry Terminal Johor Bahru
- Ave. Duration
- 2h
- Frequency
- Hourly
- 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 Travelling around the UAE, Travelling to the UK: What do I need to know?, and Train travel in France: A guide to SNCF - to help you get the most out of your next trip.

























