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 3:26 AM in Batam and 4:26 AM in Selangor.
There are 9466+ 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–430
Flights from Senai International Airport to Kuala Lumpur International Airport
- Ave. Duration
- 52 min
- When
- Every day
- Estimated price
- RM 90–220
- 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 Getting to Milan from the airport, Bali: What to do if Mount Agung erupts, and How to get from Florence to Rome - to help you get the most out of your next trip.

























