GoAsia
Malaysia

How to Get from Johor Bahru to Batam

How to get from Johor Bahru to Batam by ferry: Dolphin sailings from Stulang Laut, crossing time, ticket price and tips.

Last updated: November 1, 2026

How to Get from Johor Bahru to Batam
Contents

Batam in Indonesia's Riau Islands is a short sea crossing from Johor Bahru: duty-free shopping, seafood restaurants and beach resorts lie on the far side of the Singapore Strait. The ferry is the way to go, and you pass through Malaysian exit and Indonesian entry checks at the terminals.

Train, Bus, Flight and Ferry tickets

Booking and payment are handled by 12Go, not GoAsia. We may receive a commission when you book through our links.

Johor Bahru to Batam by Ferry

Dolphin ferries leave Stulang Laut for Batam Center at 07:30, 10:00, 13:00 and 16:00 Malaysian time, and sail back from Batam Center to Stulang Laut at 06:30, 09:00, 12:30 and 15:30 Indonesian time.[1]

The crossing takes from about 1 hour and up to about 1 hour 45 minutes, and on booking platforms a one-way ticket costs about $23 (November 2026).[2]

Dolphin also sails between Pasir Gudang, east of Johor Bahru, and Harbour Bay in Batam, 3 times a day in each direction.[1]

Comparing Your Options

Route Price Duration
Ferry Stulang Laut to Batam Center About $23[2] 1h - 1h 45m

Tips for Traveling from Johor Bahru to Batam

  • Check entry rules: Look up Indonesia's current visa and entry requirements for your passport before you travel.
  • Arrive early: Immigration queues in Johor Bahru can be long at weekends, so be at the terminal well before the sailing.
  • Mind the time zone: Batam is 1 hour behind Malaysia, so the arrival time on your ticket is in local time.
  • Know your Batam terminal: Batam Center and Harbour Bay are in different parts of the island, which changes your taxi fare to the hotel.
  • Money: Withdraw rupiah from an ATM on arrival. Ringgit is accepted in some malls, but at a poor rate.

Timetable

Flight Johor Bahru - Batam $ 19.39โ€“59.47 1h 40m โ€“ 1days 1h 3m
  • โ†’ย  Economy 11:35, 16:00, 17:10, 19:45
Bus Johor Bahru - Batam $ 24.69 2h 12m
  • โ†’ย  Express 07:15, 09:30, 11:15, 12:00, 13:45, 15:00, 17:00, 18:00
Ferry Johor Bahru - Batam $ 22.45 1h โ€“ 1h 45m
  • โ†’ย  High Speed Ferry 07:30, 08:30, 08:45, 10:00, 10:30, 13:00, 14:30, 16:00, 17:45

Frequently Asked Questions

How can I book tickets from Johor Bahru to Batam?

Use the booking tool on this page to compare the transport options currently available from Johor Bahru to Batam, including current prices and schedules.

What is the cheapest way to get from Johor Bahru to Batam?

The ferry from Stulang Laut. On booking platforms a one-way ticket costs about $23 (November 2026).

What is the fastest way to get from Johor Bahru to Batam?

The fast ferry, which takes from about 1 hour.

How long does it take to get from Johor Bahru to Batam?

The crossing takes from about 1 hour and up to about 1 hour 45 minutes. Allow extra time for immigration at both ends.

Do I need a passport to go from Johor Bahru to Batam?

Yes. You cross an international border between Malaysia and Indonesia, so you need your passport and must meet Indonesia's entry requirements.

Which ferry terminal in Johor Bahru should I use?

Stulang Laut, where Dolphin ferries leave for Batam Center. Dolphin also sails from Pasir Gudang to Harbour Bay.

Are there many daily departures for this route?

Dolphin runs 4 sailings a day from Stulang Laut to Batam Center, at 07:30, 10:00, 13:00 and 16:00 Malaysian time.

Sources and background

Numbers in the text such as [1] refer to these sources.

  1. [1] Dolphin Fast Ferry: DOLPHIN. Retrieved November 1, 2026.
  2. [2] 12Go: Johor Bahru to Batam timetable. Retrieved November 1, 2026.

Guide prices and journey times are indicative, not live quotes. A booked package may include transfers and waiting time as well as the main journey. Check the selected offer, pickup point and current conditions before booking.