26 daily departures · 4 routes

Stulang Laut ferry schedule: Johor Bahru to Batam and Bintan

Every ferry from the Berjaya Waterfront terminal at Stulang Laut, with the return times and the counter that sells each walk-in ticket.

From the terminal's own page, checked 13 Nov 2026. Operators can change times without notice. Confirm with the counter or on the terminal's ferry page before you travel. Times from Johor Bahru are Malaysia time; times from the islands are Indonesia time, as the terminal lists them.

Johor Bahru to Batam Centre (Batam)

From Stulang Laut (Malaysia time)
DepartsWalk-in ticket counter
7:15 amNot named on the terminal page
7:30 amMall Level 2 Dolphin Ferry Ticket Counter
8:00 amMall Level 2 Pintas Fast Ferry Ticket Counter
9:30 amNot named on the terminal page
10:00 amMall Level 2 Dolphin Ferry Ticket Counter
11:15 amNot named on the terminal page
11:30 amMall Level 2 Pintas Fast Ferry Ticket Counter
12:00 pmNot named on the terminal page
1:00 pmMall Level 2 Dolphin Ferry Ticket Counter
1:45 pmNot named on the terminal page
2:30 pmMall Level 2 Pintas Fast Ferry Ticket Counter
3:00 pmNot named on the terminal page
4:00 pmMall Level 2 Dolphin Ferry Ticket Counter
5:00 pmNot named on the terminal page
5:30 pmMall Level 2 Pintas Fast Ferry Ticket Counter
6:00 pmNot named on the terminal page
From Batam Centre back to Stulang Laut (Indonesia time)
DepartsSailings
6:00 am1
6:30 am2
7:00 am2
7:30 am2
8:30 am1
9:00 am1
9:30 am1
12:30 pm2
1:30 pm1
1:45 pm1
2:00 pm1
11:00 pm1

The terminal page lists one return at 11:00 pm. It is far later than the other returns, so check it with the counter before you plan around it.

Johor Bahru to Harbour Bay (Batam)

From Stulang Laut (Malaysia time)
DepartsWalk-in ticket counter
9:00 amMall Level 2 Bistari Gemilang Travel Ticket Counter
10:30 amMall Level 2 Bistari Gemilang Travel Ticket Counter
1:20 pmMall Level 2 Bistari Gemilang Travel Ticket Counter
3:30 pmMall Level 2 Bistari Gemilang Travel Ticket Counter
5:30 pmMall Level 2 Bistari Gemilang Travel Ticket Counter
From Harbour Bay back to Stulang Laut (Indonesia time)
DepartsSailings
6:30 am1
9:30 am1
10:30 am1
1:00 pm1
4:00 pm1

Johor Bahru to Tanjung Pinang (Bintan)

From Stulang Laut (Malaysia time)
DepartsWalk-in ticket counter
9:45 amNot named on the terminal page
3:00 pmNot named on the terminal page
From Tanjung Pinang back to Stulang Laut (Indonesia time)
DepartsSailings
7:00 am1
1:45 pm1

Johor Bahru to Gold Coast (Bengkong) (Batam)

From Stulang Laut (Malaysia time)
DepartsWalk-in ticket counter
8:45 amNot named on the terminal page
10:30 amNot named on the terminal page
5:45 pmNot named on the terminal page
From Gold Coast (Bengkong) back to Stulang Laut (Indonesia time)
DepartsSailings
6:45 am1
11:30 am1
4:30 pm1

Terminal address and contact

Berjaya Waterfront Ferry Terminal, Stulang Laut
No. 88 Jalan Ibrahim Sultan, Stulang Laut, 80300 Johor Bahru, Johor, Malaysia.
Phone: +6072218000

Terminal ferry pageBatam from JBBintan from JB

Ferries from Singapore to Johor's east coast

Batamfast runs ferries from Tanah Merah in Singapore to Johor. Fares are in Singapore dollars and, says Batamfast, "pricing inclusive of the ticket fare, surcharge, and passenger departure fees".

RouteOutBackRunsOne wayReturn
Tanah Merah (Singapore) to Tanjung Pengelih (Johor)8:30 am (Singapore time)4:00 pm (Malaysia time)Every Saturday and Sunday onlySGD 43.00SGD 73.00
Tanah Merah (Singapore) to Desaru Coast (Johor)10:10 am (Singapore time)5:30 pm (Malaysia time)Every Thursday, Friday, Saturday and Sunday onlySGD 70.00SGD 108.00

Sources: Batamfast schedule and published fares, checked 13 Nov 2026.

Quick answers

Where do ferries from Johor Bahru to Batam leave from?

From Berjaya Waterfront Ferry Terminal, Stulang Laut, No. 88 Jalan Ibrahim Sultan, Stulang Laut, 80300 Johor Bahru, Johor, Malaysia.

How many ferries leave Stulang Laut each day?

The terminal lists 26 departures from Stulang Laut: 16 to Batam Centre, 5 to Harbour Bay, 2 to Tanjung Pinang, 3 to Gold Coast (Bengkong).

Where do I buy a walk-in ticket?

At the operator counters on Level 2 of the mall above the terminal. The table shows the counter the terminal names for each sailing.