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

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.
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 | |
|
|
| Bus Johor Bahru - Batam $ 24.69 2h 12m | |
|
|
| Ferry Johor Bahru - Batam $ 22.45 1h โ 1h 45m | |
|
Frequently Asked Questions
Use the booking tool on this page to compare the transport options currently available from Johor Bahru to Batam, including current prices and schedules.
The ferry from Stulang Laut. On booking platforms a one-way ticket costs about $23 (November 2026).
The fast ferry, which takes from about 1 hour.
The crossing takes from about 1 hour and up to about 1 hour 45 minutes. Allow extra time for immigration at both ends.
Yes. You cross an international border between Malaysia and Indonesia, so you need your passport and must meet Indonesia's entry requirements.
Stulang Laut, where Dolphin ferries leave for Batam Center. Dolphin also sails from Pasir Gudang to Harbour Bay.
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] Dolphin Fast Ferry: DOLPHIN. Retrieved November 1, 2026.
- [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.