There are 10 ways to get from Batam to Perak 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 T2 to KL Sentraltrain
- Take the train from KL Sentral to Tanjung Malimtrain
5h 19mRMĀ 362ā604Ferry, bus
cheapest- Take the ferry from Batam Harbour Bay Ferry Terminal to HarbourFrontferry
- Take the bus from Larkin Bus Terminal to Jalan Bendahara Ipohbus Larkin Bus Terminal
11h 49mRMĀ 190ā313Ferry, bus, train
- Take the ferry from Batam Harbour Bay Ferry Terminal to HarbourFrontferry
- Take the bus from Singapore Golden Mile Complex to KL Sentralbus
- Take the train from Kl Sentral to Ipohtrain Ets
10h 30mFerry to Senai International Airport, fly to Ipoh
- Take the ferry from Batam Centre to Berjaya Waterfront Ferry Terminal Johor Bahruferry
- Fly from Senai International Airport (JHB) to Ipoh (IPH)plane JHB - IPH
6h 22mRMĀ 321ā669Ferry to Singapore Changi Airport, fly to Ipoh
- Take the ferry from Batam Centre to Tanah Merahferry
- Fly from Singapore Changi Airport (SIN) to Ipoh (IPH)plane SIN - IPH
6h 12mRMĀ 386ā1,027Ferry to Senai International Airport, fly to Sultan Abdul Aziz Shah, train
- 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
- Take the train from Sungai Buloh to Tanjung Malimtrain
7h 52mRMĀ 253ā592Ferry to Seletar Airport, fly to Sultan Abdul Aziz Shah, train
- Take the ferry from Batam Harbour Bay Ferry Terminal to HarbourFrontferry
- Fly from Seletar Airport (XSP) to Sultan Abdul Aziz Shah (SZB)plane XSP - SZB
- Take the train from Sungai Buloh to Tanjung Malimtrain
8h 4mRMĀ 488ā1,293Ferry to Singapore Changi Airport, fly to Sultan Abdul Aziz Shah, train
- Take the ferry from Batam Centre to Tanah Merahferry
- Fly from Singapore Changi Airport (SIN) to Sultan Abdul Aziz Shah (SZB)plane SIN - SZB
- Take the train from Sungai Buloh to Tanjung Malimtrain
7h 32mRMĀ 468ā1,100Ferry, bus via Kuala Lumpur
- Take the ferry from Batam Harbour Bay Ferry Terminal to HarbourFrontferry
- Take the bus from Golden Mile Tower Singapore to Terminal Bersepadu Selatanbus
- Take the bus from TBS Kuala Lumpur to Jalan Bendahara Ipohbus
11h 23mRMĀ 220ā345Ferry, bus #2
- Take the ferry from Batam Harbour Bay Ferry Terminal to HarbourFrontferry
- Take the bus from Concorde Shopping Centre to Gopengbus
12h 53mRMĀ 260ā432
Batam to Perak by ferry, foot, subway, and bus
Questions & Answers
The cheapest way to get from Batam to Perak is to ferry and bus which costs RM 190Ā -Ā RM 320 and takes 11h 49m.
The fastest way to get from Batam to Perak is to fly and train which takes 5h 19m and costs RM 360Ā -Ā RM 650.
The distance between Batam and Perak is 490 km.
The best way to get from Batam to Perak without a car is to ferry and bus and train which takes 10h 30m and costs .
It takes approximately 5h 19m to get from Batam to Perak, including transfers.
Perak is 1h ahead of Batam. It is currently 3:18 PM in Batam and 4:18 PM in Perak.
There are 1507+ hotels available in Perak.
What companies run services between Batam, Indonesia and Perak, Malaysia?
There is no direct connection from Batam to Perak. However, you can take the taxi to Hang Nadim International Airport (BTH) airport, fly to Kuala Lumpur International Airport (KUL), walk to Klia 1 2, take the bus to Klia2, walk to Klia T2, take the train to KL Sentral, then take the train to Tanjung Malim. Alternatively, you can take a ferry from Batam Harbour Bay Ferry Terminal to Ipoh via HarbourFront, Harbourfront Stn Exit A, Opp Golden Mile Cplx, Singapore Golden Mile Complex, KL Sentral, and Kl Sentral in around 10h 30m.
- Website
- fireflyz.com.my
Flights from Senai International Airport to Sultan Abdul Aziz Shah
- Ave. Duration
- 1h 3m
- When
- Every day
- Estimated price
- RMĀ 120ā550
Flights from Seletar Airport to Sultan Abdul Aziz Shah
- Ave. Duration
- 1h 20m
- When
- Every day
- Estimated price
- RMĀ 450ā1,100
- Website
- malindoair.com
Flights from Hang Nadim International Airport to Kuala Lumpur International Airport
- Ave. Duration
- 1h 10m
- When
- Every day
- Estimated price
- RMĀ 280ā380
Flights from Senai International Airport to Sultan Abdul Aziz Shah
- Ave. Duration
- 1h
- When
- Every day
- Estimated price
- RMĀ 180ā270
Flights from Singapore Changi Airport to Sultan Abdul Aziz Shah
- Ave. Duration
- 1h 5m
- When
- Monday, Wednesday, Friday, and Sunday
- Estimated price
- RMĀ 330ā750
- Website
- flyscoot.com
Flights from Singapore Changi Airport to Ipoh
- Ave. Duration
- 1h 15m
- When
- Every day
- Estimated price
- RMĀ 260ā900
Flights from Singapore Changi Airport to Sultan Abdul Aziz Shah
- Ave. Duration
- 1h 5m
- When
- Every day
- Estimated price
- RMĀ 340ā700
- Website
- airasia.com
Flights from Hang Nadim International Airport to Kuala Lumpur International Airport
- Ave. Duration
- 1h 10m
- When
- Every day
- Estimated price
- RMĀ 260ā460
Flights from Senai International Airport to Ipoh
- Ave. Duration
- 1h
- When
- Every day
- Estimated price
- RMĀ 210ā550
- Phone
- +603 2267 8000
- customerenquiry@kliaekspres.com
- Website
- kliaekspres.com
Train from Klia T2 to KL Sentral
- Ave. Duration
- 33 min
- Frequency
- Every 15 minutes
- Estimated price
- RMĀ 45ā80
- Website
- https://www.kliaekspres.com
- Phone
- +603 - 9779 1200
- callcenter@ktmb.com.my
- Website
- ktmb.com.my
Train from KL Sentral to Tanjung Malim
- Ave. Duration
- 1h 24m
- Frequency
- Hourly
- Estimated price
- RMĀ 21ā29
- Website
- https://www.ktmb.com.my/Komuter.html
Train from Sungai Buloh to Tanjung Malim
- Ave. Duration
- 54 min
- Frequency
- Hourly
- Estimated price
- RMĀ 16ā23
- Website
- https://www.ktmb.com.my/Komuter.html
Train from Sungai Buloh to Tanjung Malim
- Ave. Duration
- 54 min
- Frequency
- Hourly
- Estimated price
- RMĀ 16ā23
- Website
- https://www.ktmb.com.my/Komuter.html
Train from Sungai Buloh to Tanjung Malim
- Ave. Duration
- 54 min
- Frequency
- Hourly
- Estimated price
- RMĀ 16ā23
- Website
- https://www.ktmb.com.my/Komuter.html
- Phone
- +603 - 9779 1200
- callcenter@ktmb.com.my
- Website
- ktmb.com.my
Train from KL Sentral to Tanjung Malim
- Ave. Duration
- 1h 19m
- Frequency
- 4 times a day
- Estimated price
- RMĀ 20
- Website
- https://www.ktmb.com.my
- Silver
- RMĀ 15ā17
- Gold
- RMĀ 20
- Platinum
- RMĀ 23ā24
Train from Sungai Buloh to Tanjung Malim
- Ave. Duration
- 49 min
- Frequency
- 4 times a day
- Estimated price
- RMĀ 17
- Website
- https://www.ktmb.com.my
- Silver
- RMĀ 13ā15
- Gold
- RMĀ 17
- Platinum
- RMĀ 19ā21
Train from Sungai Buloh to Tanjung Malim
- Ave. Duration
- 49 min
- Frequency
- 4 times a day
- Estimated price
- RMĀ 17
- Website
- https://www.ktmb.com.my
- Silver
- RMĀ 13ā15
- Gold
- RMĀ 17
- Platinum
- RMĀ 19ā21
Train from Sungai Buloh to Tanjung Malim
- Ave. Duration
- 49 min
- Frequency
- 4 times a day
- Estimated price
- RMĀ 17
- Website
- https://www.ktmb.com.my
- Silver
- RMĀ 13ā15
- Gold
- RMĀ 17
- Platinum
- RMĀ 19ā21
- Phone
- +603 - 9779 1200
- callcenter@ktmb.com.my
- Website
- ktmb.com.my
Train from Kl Sentral to Ipoh
- Ave. Duration
- 2h 3m
- Frequency
- 3 times a day
- Estimated price
- RMĀ 5ā35
- Website
- https://www.ktmb.com.my
- Shuttle
- RMĀ 5ā8
- Express
- RMĀ 22ā35
Train from Sungai Buloh to Tanjung Malim
- Ave. Duration
- 42 min
- Frequency
- 3 times a day
- Estimated price
- RMĀ 1ā19
- Website
- https://www.ktmb.com.my
- Shuttle
- RMĀ 1ā3
- Express
- RMĀ 13ā19
Train from Sungai Buloh to Tanjung Malim
- Ave. Duration
- 42 min
- Frequency
- 3 times a day
- Estimated price
- RMĀ 1ā19
- Website
- https://www.ktmb.com.my
- Shuttle
- RMĀ 1ā3
- Express
- RMĀ 13ā19
Train from Sungai Buloh to Tanjung Malim
- Ave. Duration
- 42 min
- Frequency
- 3 times a day
- Estimated price
- RMĀ 1ā19
- Website
- https://www.ktmb.com.my
- Shuttle
- RMĀ 1ā3
- Express
- RMĀ 13ā19
- Phone
- +6012 712 5144
- info@starqistna.com
- Website
- starqistna.com
Bus from Singapore Golden Mile Complex to KL Sentral
- Ave. Duration
- 4h 54m
- Frequency
- 5 times a day
- Schedules at
- starqistna.com
- Book at
- easybook.com
Bus from Golden Mile Tower Singapore to Terminal Bersepadu Selatan
- Ave. Duration
- 5h 4m
- Frequency
- 5 times a day
- Schedules at
- starqistna.com
- Book at
- easybook.com
- Phone
- +65 6396 5681
- CustomerService@starmartbus.com
- Website
- starmartbus.com
Bus from Golden Mile Tower Singapore to Terminal Bersepadu Selatan
- Ave. Duration
- 5h 2m
- Frequency
- Hourly
- Estimated price
- RMĀ 85ā130
- Book at
- https://www.omio.com/companies/buses/starmart-express-7ne0r
- Website
- https://www.starmartbus.com/
- Phone
- +60 5-253 8898
- srimajutours@srimaju.com
- Website
- srimaju.com
Bus from TBS Kuala Lumpur to Jalan Bendahara Ipoh
- Ave. Duration
- 3h 17m
- Frequency
- Twice daily
- Estimated price
- RMĀ 25ā55
- Website
- https://www.srimaju.com/
Bus from Larkin Bus Terminal to Jalan Bendahara Ipoh
- Ave. Duration
- 7h 24m
- Frequency
- Once daily
- Estimated price
- RMĀ 70ā140
- Website
- https://www.srimaju.com/
- Phone
- +65 6392 3623
- Website
- goldencoach.com.sg
Bus from Concorde Shopping Centre to Gopeng
- Ave. Duration
- 9h 30m
- Frequency
- Twice daily
- Estimated price
- RMĀ 140ā260
- Schedules at
- goldencoach.com.sg
- Book at
- easybook.com
- 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Ā 150ā180
- Schedules at
- horizonfastferry.com.sg
Ferry from Batam Harbour Bay Ferry Terminal to HarbourFront
- Ave. Duration
- 50 min
- Frequency
- Hourly
- Estimated price
- RMĀ 150ā180
- Schedules at
- horizonfastferry.com.sg
Ferry from Batam Harbour Bay Ferry Terminal to HarbourFront
- Ave. Duration
- 50 min
- Frequency
- Hourly
- Estimated price
- RMĀ 150ā180
- Schedules at
- horizonfastferry.com.sg
Ferry from Batam Harbour Bay Ferry Terminal to HarbourFront
- Ave. Duration
- 50 min
- Frequency
- Hourly
- Estimated price
- RMĀ 150ā180
- Schedules at
- horizonfastferry.com.sg
Ferry from Batam Harbour Bay Ferry Terminal to HarbourFront
- Ave. Duration
- 50 min
- Frequency
- Hourly
- Estimated price
- RMĀ 150ā180
- 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Ā 100ā160
- Schedules at
- batamfast.com
- Book at
- batamfast.com
Ferry from Batam Centre to Tanah Merah
- Ave. Duration
- 1h
- Frequency
- 5 times a day
- Estimated price
- RMĀ 100ā160
- Schedules at
- batamfast.com
- Book at
- batamfast.com
Ferry from Batam Harbour Bay Ferry Terminal to HarbourFront
- Ave. Duration
- 50 min
- Frequency
- Every 2 hours
- Estimated price
- RMĀ 100ā160
- Schedules at
- batamfast.com
- Book at
- batamfast.com
Ferry from Batam Centre to Tanah Merah
- Ave. Duration
- 1h
- Frequency
- 5 times a day
- Estimated price
- RMĀ 100ā160
- Schedules at
- batamfast.com
- Book at
- batamfast.com
Ferry from Batam Harbour Bay Ferry Terminal to HarbourFront
- Ave. Duration
- 50 min
- Frequency
- Every 2 hours
- Estimated price
- RMĀ 100ā160
- Schedules at
- batamfast.com
- Book at
- batamfast.com
Ferry from Batam Harbour Bay Ferry Terminal to HarbourFront
- Ave. Duration
- 50 min
- Frequency
- Every 2 hours
- Estimated price
- RMĀ 100ā160
- Schedules at
- batamfast.com
- Book at
- batamfast.com
Ferry from Batam Harbour Bay Ferry Terminal to HarbourFront
- Ave. Duration
- 50 min
- Frequency
- Every 2 hours
- Estimated price
- RMĀ 100ā160
- 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
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
- Phone
- +65 6278 9688
- rsv@majesticfastferry.com.sg
- Website
- majesticfastferry.com.sg
Ferry from Batam Centre to Tanah Merah
- Ave. Duration
- 45 min
- Frequency
- 5 times a day
- Estimated price
- RMĀ 60ā130
- Schedules at
- majesticfastferry.com.sg
Ferry from Batam Centre to Tanah Merah
- Ave. Duration
- 45 min
- Frequency
- 5 times a day
- Estimated price
- RMĀ 60ā130
- Schedules at
- majesticfastferry.com.sg
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 travel India's Golden Triangle, How to get from JFK to New York City, and Need to know: Eurostar - to help you get the most out of your next trip.






























