There are 7 ways to get from Kuala Lumpur Airport (KUL) to Batam by plane, ferry, bus or train

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 to Singapore Changi, ferry  •  3 h 3 min

  1. Fly from Kuala Lumpur (KUL) to Singapore Changi (SIN) KUL - SIN
  2. Take the ferry from Harbourfront Centre to Batam Centre

$35 - $170

Cheapest option

Bus Plusliner, ferry  •  8 h 57 min

  1. Take the bus from Seremban to Johor Bahru JB Larkin Terminal
  2. Take the ferry from Pasir Gudang to Batam Centre

$26 - $29

5 alternative options

Fly to Batam  •  3 h 5 min

  1. Fly from Kuala Lumpur (KUL) to Batam (BTH) KUL - BTH

$126 - $425

Fly to Johor Bahru, bus, ferry  •  4 h 57 min

  1. Fly from Kuala Lumpur (KUL) to Johor Bahru (JHB) KUL - JHB
  2. Take the bus from Johor Bahru CIQ to Newton Circus
  3. Take the ferry from Harbourfront Centre to Batam Centre

$27 - $84

Bus Yoyo Express, ferry  •  8 h 8 min

  1. Take the bus from KL International Airport 1 to Jalan Tun Aminah
  2. Take the ferry from Harbourfront Centre to Batam Centre

$31 - $46

Bus 707 Travel Group, ferry  •  8 h 20 min

  1. Take the bus from Klia to Melaka
  2. Take the bus from Melaka Sentral to Queen Street Bus Terminal
  3. Take the ferry from Harbourfront Centre to Batam Centre

$37 - $52

Train, bus, ferry  •  8 h 45 min

  1. Take the train from Klia T1 to Bandar Tasik Selatan
  2. Take the bus from Terminal Bersepadu Selatan to Larkin Terminal
  3. Take the ferry from Pasir Gudang to Batam Centre

$34 - $42

Questions & Answers

The distance between Kuala Lumpur Airport (KUL) and Batam is 314 km.

The best way to get from Kuala Lumpur Airport (KUL) to Batam without a car is to bus and ferry which takes 8 h 8 min and costs .

More details

It takes approximately 3 h 3 min to get from Kuala Lumpur Airport (KUL) to Batam, including transfers.

More details

The quickest flight from Kuala Lumpur Airport to Singapore Changi Airport is the direct flight which takes 55 min.

Search flights

Batam is 1 h behind Kuala Lumpur Airport (KUL). It is currently 8:47 AM in Kuala Lumpur Airport (KUL) and 7:47 AM in Batam.

Air Mauritius, Uzbekistan, Ethiopian Airlines and seven other airlines offer flights from Kuala Lumpur Airport to Singapore Changi Airport.

Search flights

There are 388+ hotels available in Batam. Prices start at $20 USD per night.

More details

Map of how to get from Kuala Lumpur Airport (KUL) to Batam.
Launch map view
  • Distance: 196.3 miles
  • Duration: 3 h 3 min

What companies run services between Kuala Lumpur Airport (KUL), Malaysia and Batam, Indonesia?

Lion Mentari Airlines, Garuda Indonesia and nine other airlines fly from Kuala Lumpur Airport (KUL) to Batam every 30 minutes.

Airlines
Malaysia Airlines
Website
malaysiaairlines.com
Flights from Kuala Lumpur to Singapore Changi
Ave. Duration
1 h 5 min
When
Every day
Estimated price
$65 - $650
Flights from Kuala Lumpur to Johor Bahru
Ave. Duration
53 min
When
Every day
Estimated price
$22 - $130
SilkAir
Website
silkair.com
Flights from Kuala Lumpur to Singapore Changi
Ave. Duration
1 h 4 min
When
Every day
Estimated price
$50 - $600
Singapore Airlines
Website
singaporeair.com
Flights from Kuala Lumpur to Singapore Changi
Ave. Duration
1 h 4 min
When
Every day
Estimated price
$50 - $600
AirAsia
Website
airasia.com
Flights from Kuala Lumpur to Singapore Changi
Ave. Duration
1 h 14 min
When
Every day
Estimated price
$22 - $180
Flights from Kuala Lumpur to Johor Bahru
Ave. Duration
56 min
When
Every day
Estimated price
$10 - $80
Jetstar Asia Airways
Website
jetstar.com
Flights from Kuala Lumpur to Singapore Changi
Ave. Duration
1 h 7 min
When
Every day
Estimated price
$21 - $190
Scoot Tigerair
Website
flyscoot.com
Flights from Kuala Lumpur to Singapore Changi
Ave. Duration
1 h 14 min
When
Every day
Estimated price
$28 - $210
Garuda Indonesia
Website
garuda-indonesia.com
Flights from Kuala Lumpur to Batam via Soekarno–Hatta
Ave. Duration
5 h 43 min
When
Every day
Estimated price
$170 - $1,000
Flights from Kuala Lumpur to Johor Bahru
Ave. Duration
52 min
When
Every day
Estimated price
$22 - $130
Malindo Airways
Website
malindoair.com
Flights from Kuala Lumpur to Singapore Changi
Ave. Duration
1 h 2 min
When
Every day
Estimated price
$45 - $230
Lion Mentari Airlines
Website
lionair.co.id
Flights from Kuala Lumpur to Batam via Soekarno–Hatta
Ave. Duration
4 h 27 min
When
Every day
Estimated price
$65 - $240
Flights from Kuala Lumpur to Batam via Pekanbaru
Ave. Duration
2 h 45 min
When
Every day
Estimated price
$30 - $110
Air Mauritius
Website
airmauritius.com
Flights from Kuala Lumpur to Singapore Changi
Ave. Duration
1 h
When
Tuesday, Thursday, Saturday and Sunday
Estimated price
$250 - $1,100
Flights from Kuala Lumpur to Johor Bahru
Ave. Duration
55 min
When
Monday, Tuesday, Wednesday, Thursday, Friday and Sunday
Estimated price
$22 - $130
Ethiopian Airlines
Website
ethiopianairlines.com
Flights from Kuala Lumpur to Singapore Changi
Ave. Duration
1 h 10 min
When
Every day
Estimated price
$100 - $1,500
Uzbekistan
Website
uzairways.com
Flights from Kuala Lumpur to Singapore Changi
Ave. Duration
1 h 10 min
When
Wednesday
Estimated price
$85 - $270
Train operators
KLIA Express
Website
kliaekspres.com
Train from Klia T1 to Bandar Tasik Selatan
Ave. Duration
25 min
Frequency
Every 30 minutes
Estimated price
$8 - $14
Schedules at
kliaekspres.com
Bus operators
Causeway Link
Website
causewaylink.com.my
Bus from Johor Bahru CIQ to Newton Circus
Ave. Duration
45 min
Frequency
Hourly
Estimated price
$1
Schedules at
causewaylink.com.my
Bus from Kuala Lumpur to Johor Bahru
Ave. Duration
4 h 30 min
Frequency
Hourly
Estimated price
$9
Schedules at
causewaylink.com.my
Book at
easybook.com
Yoyo Express
Website
yoyo.my
Bus from KL International Airport 1 to Jalan Tun Aminah
Ave. Duration
4 h 30 min
Frequency
Every 2 hours
Estimated price
$15
Schedules at
yoyo.my
Transnasional
Website
transnasional.com.my
Bus from Klia to Melaka
Ave. Duration
2 h 6 min
Frequency
Every 2 hours
Estimated price
$6
Schedules at
transnasional.com.my
Book at
easybook.com
Bus from Terminal Bersepadu Selatan to Larkin Terminal
Ave. Duration
4 h 20 min
Frequency
Hourly
Estimated price
$9
Schedules at
transnasional.com.my
707 Travel Group
Website
707-inc.com
Bus from Melaka Sentral to Queen Street Bus Terminal
Ave. Duration
3 h 50 min
Frequency
Hourly
Estimated price
$16
Schedules at
707-inc.com
Book at
12go.asia
KKKL Express
Phone
012-784 9999
Email
enquiry@kkkl.com.my
Website
kkklexpress.com
Bus from Terminal Bersepadu Selatan to JB Larkin Terminal
Ave. Duration
4 h 27 min
Frequency
Hourly
Estimated price
$9
Schedules at
kkklexpress.com
Book at
easybook.com
Bus from Terminal 1 Seremban to JB Larkin Terminal
Ave. Duration
4 h
Frequency
Every 4 hours
Estimated price
$7
Schedules at
kkklexpress.com
Book at
easybook.com
Plusliner
Website
plusliner.com.my
Bus from Seremban to Johor Bahru JB Larkin Terminal
Ave. Duration
3 h 43 min
Frequency
Every 3 hours
Estimated price
$7
Schedules at
plusliner.com.my
Book at
easybook.com
S&S International (M) Express
Website
ssinternational.com.my
Bus from Terminal 1 Seremban to JB Larkin Terminal
Ave. Duration
3 h 46 min
Frequency
Twice daily
Estimated price
$8
Schedules at
ssinternational.com.my
Ferry operators
Batam Fast Ferries
Website
batamfast.com
Ferry from Harbourfront Centre to Batam Centre
Ave. Duration
1 h
Frequency
Hourly
Estimated price
$19
Schedules at
batamfast.com
Horizon ferry
Website
horizonfastferry.com
Ferry from Harbour Front to Batam Centre
Ave. Duration
1 h
Frequency
Hourly
Estimated price
$24
Schedules at
horizonfastferry.com
Majestic Fast Ferry
Website
majesticfastferry.com.sg
Ferry from Harbour Front to Batam Centre
Ave. Duration
1 h
Frequency
Hourly
Estimated price
$19
Schedules at
majesticfastferry.com.sg
Sindo Ferry
Phone
+65 6331 4123
Email
booking@sindoferry.com.sg
Website
sindoferry.com.sg
Ferry from Singapore Harbour Front to Batam Centre
Ave. Duration
1 h 40 min
Frequency
Hourly
Estimated price
$13
Schedules at
sindoferry.com.sg
Pasir Gudang Passenger Terminal
Website
pasirgudangferry.com
Ferry from Pasir Gudang to Batam Centre
Ave. Duration
1 h 30 min
Frequency
Every 4 hours
Estimated price
$14
Schedules at
pasirgudangferry.com
Book at
easybook.com

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 do I buy a London Underground ticket?, Best ways to travel around Australia and Getting around the Cyclades - to help you get the most out of your next trip.

Trips from Kuala Lumpur Airport (KUL)