There are 4 ways to get from Jakarta to Batam by plane, subway, ferry or car ferry

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 Jakarta to Batam  •  3 h 55 min

  1. Fly from Jakarta (CGK) to Batam (BTH) CGK - BTH

$43 - $95

3 alternative options

Fly Jakarta Halim Perdana Kusuma to Batam  •  3 h 50 min

  1. Fly from Jakarta Halim Perdana Kusuma (HLP) to Batam (BTH) HLP - BTH

$52 - $109

Fly Jakarta to Singapore, subway, ferry  •  6 h 38 min

  1. Fly from Jakarta (CGK) to Singapore (SIN) CGK - SIN
  2. Take the subway from Tanah Merah to Outram Park
  3. Take the ferry from Harbourfront Centre to Batam Centre

$48 - $159

Car ferry, ferry  •  2 days 22 h

  1. Take the car ferry from Tanjung Priok to Kijang
  2. Take the ferry from Tanjung Pinang to Tanah Merah
  3. Take the ferry from Tanah Merah to Batam Centre

$79 - $112

Questions & Answers

The cheapest way to get from Jakarta to Batam is to fly which costs Rp600000 - Rp1400000 and takes 3 h 55 min.

More details

The quickest way to get from Jakarta to Batam is to fly which takes 3 h 50 min and costs Rp700000 - Rp1600000.

More details

The distance between Jakarta and Batam is 877 km.

It takes approximately 3 h 55 min to get from Jakarta to Batam, including transfers.

More details

What companies run services between Jakarta, Indonesia and Batam, Indonesia?

PT. Sriwijaya Air, Citilink Indonesia and three other airlines fly from Jakarta to Batam hourly.

Airlines
Garuda Indonesia
Website
garuda-indonesia.com
Flights from Jakarta to Batam
Ave. Duration
1 h 45 min
When
Every day
Estimated price
$55 - $130
Flights from Jakarta to Batam via Bandar Lampung
Ave. Duration
3 h 30 min
When
Every day
Estimated price
$55 - $130
Flights from Jakarta to Singapore
Ave. Duration
1 h 52 min
When
Every day
Estimated price
$100 - $410
Lion Mentari Airlines
Website
lionair.co.id
Flights from Jakarta to Batam
Ave. Duration
1 h 45 min
When
Every day
Estimated price
$35 - $85
Flights from Jakarta to Batam via Palembang
Ave. Duration
3 h 10 min
When
Every day
Estimated price
$35 - $85
Flights from Jakarta to Singapore
Ave. Duration
1 h 44 min
When
Every day
Estimated price
$40 - $270
Singapore Airlines
Website
singaporeair.com
Flights from Jakarta to Singapore
Ave. Duration
1 h 49 min
When
Every day
Estimated price
$160 - $900
Jetstar Asia Airways
Website
jetstar.com
Flights from Jakarta to Singapore
Ave. Duration
1 h 50 min
When
Every day
Estimated price
$45 - $300
Batik Air
Website
batikair.com
Flights from Jakarta to Batam
Ave. Duration
1 h 45 min
When
Every day
Estimated price
$45 - $140
Flights from Jakarta Halim Perdana Kusuma to Batam
Ave. Duration
1 h 45 min
When
Every day
Estimated price
$45 - $110
Flights from Jakarta to Singapore
Ave. Duration
1 h 48 min
When
Every day
Estimated price
$65 - $310
Citilink Indonesia
Website
Flights from Jakarta to Batam
Ave. Duration
1 h 41 min
When
Every day
Estimated price
$35 - $95
Flights from Jakarta to Batam via Palembang
Ave. Duration
3 h 35 min
When
Every day
Estimated price
$35 - $95
Indonesia AirAsia
Website
airasia.com
Flights from Jakarta to Singapore
Ave. Duration
1 h 53 min
When
Every day
Estimated price
$45 - $300
Scoot Tigerair
Website
flyscoot.com
Flights from Jakarta to Singapore
Ave. Duration
1 h 53 min
When
Every day
Estimated price
$35 - $280
PT. Sriwijaya Air
Website
sriwijayaair.co.id
Flights from Jakarta to Batam
Ave. Duration
1 h 35 min
When
Every day
Estimated price
$40 - $110
AirAsia
Website
airasia.com
Flights from Jakarta to Singapore via Kuala Lumpur
Ave. Duration
4 h 10 min
When
Every day
Estimated price
$30 - $260
Train operators
SMRT
Phone
+1 800-336-8900
Website
smrt.com.sg
Subway from Tanah Merah to Outram Park
Ave. Duration
25 min
Frequency
Every 5 minutes
Estimated price
$1 - $2
Schedules at
smrt.com.sg
Ferry operators
Batam Fast Ferries
Website
batamfast.com
Ferry from Harbourfront Centre to Batam Centre
Ave. Duration
45 min
Frequency
Hourly
Estimated price
$15 - $19
Schedules at
batamfast.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
Ferry from Tanah Merah to Batam Centre
Ave. Duration
45 min
Frequency
4 times a day
Estimated price
$19
Schedules at
majesticfastferry.com.sg
Pelni
Website
pelni.co.id
Car ferry from Tanjung Priok to Kijang
Ave. Duration
2 days 16 h
Frequency
Once a week
Estimated price
$35 - $65
Schedules at
pelni.co.id
Sindo Ferry
Phone
+65 6331 4123
Email
booking@sindoferry.com.sg
Website
sindoferry.com.sg
Ferry from Tanjung Pinang to Tanah Merah
Ave. Duration
50 min
Frequency
4 times a day
Estimated price
$22
Schedules at
sindoferry.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 do I buy a London Underground ticket?, Want to know more about Flixbus? and Italian Lakes: Getting around by train - to help you get the most out of your next trip.