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)
| Departs | Walk-in ticket counter |
|---|---|
| 7:15 am | Not named on the terminal page |
| 7:30 am | Mall Level 2 Dolphin Ferry Ticket Counter |
| 8:00 am | Mall Level 2 Pintas Fast Ferry Ticket Counter |
| 9:30 am | Not named on the terminal page |
| 10:00 am | Mall Level 2 Dolphin Ferry Ticket Counter |
| 11:15 am | Not named on the terminal page |
| 11:30 am | Mall Level 2 Pintas Fast Ferry Ticket Counter |
| 12:00 pm | Not named on the terminal page |
| 1:00 pm | Mall Level 2 Dolphin Ferry Ticket Counter |
| 1:45 pm | Not named on the terminal page |
| 2:30 pm | Mall Level 2 Pintas Fast Ferry Ticket Counter |
| 3:00 pm | Not named on the terminal page |
| 4:00 pm | Mall Level 2 Dolphin Ferry Ticket Counter |
| 5:00 pm | Not named on the terminal page |
| 5:30 pm | Mall Level 2 Pintas Fast Ferry Ticket Counter |
| 6:00 pm | Not named on the terminal page |
| Departs | Sailings |
|---|---|
| 6:00 am | 1 |
| 6:30 am | 2 |
| 7:00 am | 2 |
| 7:30 am | 2 |
| 8:30 am | 1 |
| 9:00 am | 1 |
| 9:30 am | 1 |
| 12:30 pm | 2 |
| 1:30 pm | 1 |
| 1:45 pm | 1 |
| 2:00 pm | 1 |
| 11:00 pm | 1 |
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)
| Departs | Walk-in ticket counter |
|---|---|
| 9:00 am | Mall Level 2 Bistari Gemilang Travel Ticket Counter |
| 10:30 am | Mall Level 2 Bistari Gemilang Travel Ticket Counter |
| 1:20 pm | Mall Level 2 Bistari Gemilang Travel Ticket Counter |
| 3:30 pm | Mall Level 2 Bistari Gemilang Travel Ticket Counter |
| 5:30 pm | Mall Level 2 Bistari Gemilang Travel Ticket Counter |
| Departs | Sailings |
|---|---|
| 6:30 am | 1 |
| 9:30 am | 1 |
| 10:30 am | 1 |
| 1:00 pm | 1 |
| 4:00 pm | 1 |
Johor Bahru to Tanjung Pinang (Bintan)
| Departs | Walk-in ticket counter |
|---|---|
| 9:45 am | Not named on the terminal page |
| 3:00 pm | Not named on the terminal page |
| Departs | Sailings |
|---|---|
| 7:00 am | 1 |
| 1:45 pm | 1 |
Johor Bahru to Gold Coast (Bengkong) (Batam)
| Departs | Walk-in ticket counter |
|---|---|
| 8:45 am | Not named on the terminal page |
| 10:30 am | Not named on the terminal page |
| 5:45 pm | Not named on the terminal page |
| Departs | Sailings |
|---|---|
| 6:45 am | 1 |
| 11:30 am | 1 |
| 4:30 pm | 1 |
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".
| Route | Out | Back | Runs | One way | Return |
|---|---|---|---|---|---|
| Tanah Merah (Singapore) to Tanjung Pengelih (Johor) | 8:30 am (Singapore time) | 4:00 pm (Malaysia time) | Every Saturday and Sunday only | SGD 43.00 | SGD 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 only | SGD 70.00 | SGD 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.