Stulang Laut Ferry Terminal is Johor Bahru’s international ferry gateway to Batam and Bintan. The crossing itself is straightforward. The confusing part comes before anyone boards: the terminal has several names, tickets are sold for different ports on Batam, and Malaysia runs one hour ahead of the Indonesian island.
The official name is Berjaya Waterfront Ferry Terminal. Stulang Laut refers to the Johor Bahru neighbourhood where it stands, while older maps and booking pages may still use The Zon Ferry Terminal. These names point to the same terminal complex at Jalan Ibrahim Sultan.
Choosing the correct destination requires more attention. Batam Centre, Harbour Bay and Gold Coast Bengkong are separate arrival terminals in different parts of Batam. Tanjung Pinang, which also appears on departure boards, is on Bintan Island. A ticket labelled with the wrong port can add a long taxi ride or take you to the wrong island altogether.
Stulang Laut Ferry Terminal, Berjaya Waterfront Ferry Terminal and The Zon Ferry Terminal refer to the same place. The name on your ticket may differ from the one used by a taxi driver or map application.
Stulang Laut Ferry Terminal at a Glance
The terminal forms part of the Berjaya Waterfront complex in eastern Johor Bahru. It serves as an official Malaysian exit and entry point, with ticket counters, immigration, customs, waiting areas and access to the adjoining mall.
Ferries leave for several Indonesian ports. The number of departures varies by destination, operator and day, so this is not a terminal where travellers should remember one timetable and assume it remains permanent.
Stulang Laut Ferry Terminal at a Glance
Essential facts for travelling from Johor Bahru to Batam or Bintan.
| Official name | Berjaya Waterfront Ferry Terminal |
|---|---|
| Other names | Stulang Laut Ferry Terminal and The Zon Ferry Terminal |
| Location | Stulang Laut, Johor Bahru, Malaysia |
| Address | 88 Jalan Ibrahim Sultan, 80300 Johor Bahru, Johor |
| Terminal type | International passenger ferry terminal |
| Main Batam destinations | Batam Centre, Harbour Bay and Gold Coast Bengkong |
| Other Indonesian destination | Tanjung Pinang on Bintan Island |
| Typical advertised crossing | About 90 minutes to Batam, with longer total travel time for check-in and immigration |
| Recommended arrival | About 90 minutes before departure |
| Time zone | Malaysia Time, UTC+8 |
| Time difference from Batam | Johor Bahru is one hour ahead |
| Best transport from central JB | Taxi or Grab |
The advertised crossing time is only one part of the trip. A passenger still needs to reach the terminal, collect a boarding pass, clear Malaysian immigration, wait for boarding and pass through Indonesian immigration after arrival. Treat Johor Bahru to Batam as a half-day transfer rather than a quick 90-minute hop.
Is Stulang Laut the Same as Berjaya Waterfront?
Yes. Berjaya Waterfront Ferry Terminal is the current official name, while Stulang Laut describes its location. The Zon is an older name that has survived in local speech, map listings and parts of the surrounding commercial complex.
This matters when arranging transport. A driver may recognise Berjaya Waterfront immediately but hesitate over an online booking that says only Stulang Laut. Another may refer to the whole destination as The Zon.
What to Enter in a Map App
Search for “Berjaya Waterfront Ferry Terminal.” If your booking says Stulang Laut or The Zon, it is referring to the same terminal complex in Johor Bahru.
Do not confuse the ferry terminal with JB Sentral or the Sultan Iskandar immigration complex at the land border. They are separate places. Passengers arriving from Singapore must first complete the land crossing into Malaysia, then continue through Johor Bahru to Stulang Laut.
Where Can You Go from Stulang Laut?
The terminal serves several Indonesian destinations. For a Batam trip, the port name is almost as important as the departure time.
Batam Centre
Batam Centre is the broadest all-purpose choice. It suits first-time visitors, hotels in the central and eastern parts of the city, Mega Mall and onward road connections across the island.
The ferry terminal stands beside the mall, which is useful for food, an ATM or a short wait after immigration. Batam Centre is not beside Nagoya, despite both areas often being described simply as central Batam. Reaching Nagoya still requires a taxi or ride-hailing car.
Harbour Bay
Harbour Bay is usually the more convenient arrival for Nagoya, Lubuk Baja and hotels around the Harbour Bay waterfront. It also makes sense for a weekend based around restaurants, shopping and massage rather than attractions in eastern Batam.
The harbour area has accommodation and places to eat within a short distance. Travellers staying there may avoid an unnecessary cross-city transfer by choosing Harbour Bay from the start.
Gold Coast Bengkong
Gold Coast is a newer international terminal in Bengkong. It may suit hotels, restaurants and attractions in that part of Batam, but it is not an automatic substitute for Batam Centre.
Some Gold Coast departures may be sold at a physical ticket counter rather than through the main online booking system. Check the current operator, ticketing method and return service before relying on this route.
Tanjung Pinang
Tanjung Pinang is the capital of the Riau Islands Province and is located on Bintan Island. It is not a terminal on Batam.
This is a simple mistake to make when all Indonesian destinations appear together on the same schedule. Someone planning a Batam hotel should not buy a Tanjung Pinang ticket because the departure time looks convenient.
Which Batam Arrival Terminal Should You Choose?
Start with the hotel address. Then check which arrival terminal gives the simplest transfer. Saving a small amount on the ferry is not worthwhile when the result is a long taxi ride across Batam.
Choosing Your Arrival Terminal
Book according to your hotel area, not only the ferry departure time.
| Arrival terminal | Best for | Common mistake |
|---|---|---|
| Batam Centre | First visits, Mega Mall and general island connections | Assuming it is beside Nagoya |
| Harbour Bay | Nagoya, Lubuk Baja and waterfront hotels | Confusing it with Batam Centre |
| Gold Coast Bengkong | Bengkong and selected nearby hotels | Booking without checking the onward transfer |
| Tanjung Pinang | Bintan Island | Buying a ticket for the wrong island |
The Batam Island map helps show how these terminals relate to Nagoya, Batam Centre, Nongsa and the southern Barelang road. Once the area is clear, compare hotels in the Batam accommodation guide.
Ferry Schedules and Crossing Time
There are daily departures from Stulang Laut, with Batam Centre generally receiving the widest choice. Harbour Bay and Gold Coast have fewer services, and some sailings are available only through operator counters inside the mall.
Schedules use local time at the departure port. Services leaving Johor Bahru are listed in Malaysia Time. Return sailings from Batam are listed in Western Indonesia Time.
The terminal promotes the Batam crossing as taking about 90 minutes. An older route estimate gives a longer duration when clearance, weather and operating limits are considered. Either way, the figure should not be used to build a tight connection with a bus, train or flight.
Check the Operator and the Arrival Port
A timetable showing “Batam” is not enough. Confirm the ferry company, exact destination terminal, check-in counter and whether that sailing can be booked online.
Weather, sea conditions and port operations can change departure times. Check the official Berjaya Waterfront schedule shortly before travel rather than relying on a screenshot saved months earlier.
Popular Friday, weekend and holiday sailings may sell out. Booking ahead is sensible when hotel dates are fixed, especially for families who need several seats on the same departure.
The One-Hour Time Difference
Johor Bahru uses Malaysia Time, UTC+8. Batam uses Western Indonesia Time, UTC+7. Batam is therefore one hour behind.
Johor Bahru is one hour ahead of Batam. Departure times from Stulang Laut use Malaysia time, while return departures from Batam use Indonesian time.
A ferry leaving Batam at 4:00 pm departs when the clock in Johor Bahru already reads 5:00 pm. After a 90-minute crossing and immigration, the evening can be later than expected.
Keep both times in mind when arranging a hotel pickup, intercity bus or train after returning to Malaysia. Phone clocks normally update automatically once connected to the local network, but screenshots and printed tickets do not.
How to Get to Stulang Laut Ferry Terminal
From JB Sentral and the CIQ
Stulang Laut is a short drive from JB Sentral and the Johor Bahru land-border complex. With luggage, Grab or a taxi is the practical choice.
Walking may appear possible on a map, but it is a poor plan before an international ferry. Heat, rain, busy roads and awkward pedestrian sections can turn a modest distance into an unpleasant transfer. Missing check-in because a pavement disappears is not much of a saving.
Book the car with enough margin for traffic. Show the driver “Berjaya Waterfront Ferry Terminal” rather than only the ferry company name.
From Senai International Airport
The simplest option is a taxi or Grab directly from Senai Airport. Travel time varies with traffic, so leave a wide margin rather than pairing an arriving flight with the next available ferry.
A cheaper route is to take an airport coach toward central Johor Bahru and change to a car near JB Sentral. This adds another connection and is better for passengers without a tight schedule.
For an early ferry, spending the previous night in Johor Bahru may be calmer than combining a flight, airport bus and international departure in one morning.
From Singapore
It is possible to travel from Singapore across the Causeway, clear Malaysian immigration and continue to Stulang Laut. The route makes sense when you are already visiting Johor Bahru or combining Malaysia and Batam in one trip.
It is rarely the easiest way to reach Batam directly from Singapore. Queues at the land border can be unpredictable, particularly on Friday evenings, weekends and holidays. Direct ferries from HarbourFront or Tanah Merah Ferry Terminal usually involve fewer moving parts.
Do not buy a Stulang Laut ticket based on an optimistic estimate of the Causeway crossing. Leave several hours if travelling from Singapore on the same day.
By Car and Parking
The Berjaya Waterfront complex has parking areas for passengers arriving by car. Current tariffs and long-stay conditions should be checked at the terminal because they may change.
Allow time to park, remove luggage and reach the ticket counter. Do not leave passports, electronics or visible bags in the vehicle. Keep the parking ticket somewhere safer than the bottom of a suitcase being checked onto the ferry.
How Early Should You Arrive?
Aim to reach the terminal about 90 minutes before departure. This is a sensible margin for an ordinary trip and not an invitation to arrive later because the building looks quiet from outside.
Add more time when travelling on a busy weekend, with children, with several suitcases or after driving from Singapore. Parking and finding the correct operator counter also take time.
International ferry check-in is not the same as stepping onto a local boat. Passengers need to obtain the correct boarding document and clear Malaysian exit control before entering the departure area.
Once the counter or immigration gate closes, holding a paid ticket may not help. Ferry operators have their own check-in cutoffs, so check the booking conditions rather than assuming boarding remains open until the vessel moves.
Tickets, Check-In and Boarding
Booking the Correct Ticket
Enter passenger names exactly as shown in the passport. Check the travel date, departure direction and destination terminal before paying.
For a return ticket, inspect both halves separately. It is possible to book Johor Bahru to Batam Centre and accidentally assume the return also leaves from Batam Centre when a different terminal appears on the confirmation.
Look for the operator name and the conditions covering changes, missed sailings, infants and baggage. Some departures listed by the terminal are walk-in services sold at specific counters rather than through the central online system.
Redeeming an Online Ticket
Your E-Ticket May Not Be the Boarding Pass
An online booking may still need to be exchanged at the ferry operator’s counter. Check the terminal display for the correct counter before joining the immigration queue.
Keep the booking confirmation and passport ready. A screenshot can be useful when mobile data is weak, but make sure the reservation number, passenger name and departure details are visible.
The operator counter issues or confirms the boarding document. Staff will also tell you what to do with larger bags. Do this first. Walking directly toward immigration with only a booking email may send you back to the ticketing area.
Passing Through the Terminal
From Check-In to Batam
- Check the departure screen for the operator and counter number.
- Exchange the e-ticket or collect the boarding pass.
- Follow the operator’s instructions for large luggage.
- Proceed through Malaysian immigration and security.
- Wait for the correct ferry to be announced.
- Board with your passport and ticket accessible.
- After arrival, pass through Indonesian immigration and customs.
- Collect any luggage handed to the crew before leaving the port.
Departure announcements may refer to an operator, destination and sailing time. Listen rather than following the largest group automatically; Batam Centre and Harbour Bay passengers can be waiting in the terminal at the same time.
Documents for Entering Indonesia
A ferry ticket does not guarantee entry into Indonesia. Visa rules depend on nationality, travel purpose and length of stay.
Travellers may need a visa-free entitlement, Visa on Arrival, electronic Visa on Arrival or a visa arranged before departure. Check the current rules through Indonesia’s official immigration service and the separate Batam visa requirements guide.
A passport generally needs sufficient remaining validity, and immigration may ask for an onward or return ticket. Keep a hotel address available. Families should confirm the documents required for children, especially when a child travels with only one parent or another adult.
Complete All Indonesia Before Departure
International passengers must submit the All Indonesia arrival declaration. It can be completed from three days before arrival and is separate from any visa requirement. Save the confirmation on your phone.
The declaration combines immigration, customs, health and quarantine information. It is free through the official All Indonesia website. Avoid third-party pages charging a service fee for the same form.
Complete it somewhere with a stable connection. Doing it in the immigration queue with a nearly empty battery is an avoidable problem.
Baggage and the Ferry Ride
Baggage rules vary by operator. Check the allowance shown with your ticket, especially when carrying sports equipment, several large cases or unusually heavy luggage.
A large suitcase may be placed in a separate baggage area or handed to the crew during boarding. Keep passports, money, medicine, phones and other valuables in a small bag that stays with you.
Put a name and phone number on checked luggage. Similar black suitcases accumulate quickly when passengers leave the ferry.
The boats are generally enclosed and air-conditioned. A light layer can be useful even when Johor Bahru is hot outside. People prone to seasickness should take their usual medication before departure rather than waiting for the vessel to begin moving.
Keep water, tissues and anything needed for children close at hand. Accessing a large suitcase during the crossing may not be possible.
Facilities at Berjaya Waterfront
The terminal has an air-conditioned waiting area, immigration and customs facilities, ticket counters, food outlets, a money changer, telecommunications services, a prayer room and parking. The neighbouring waterfront mall adds more places to eat and shop.
An integrated hotel is useful for passengers taking an early departure or arriving in Johor Bahru too late for a comfortable same-day connection.
Facilities are adequate, but do not depend on every café, counter or money changer being open before the first ferry. Arrive with some Malaysian ringgit, a charged phone and any essential food or medicine already packed.
Duty-free shops operate in the complex, though customs allowances still apply. Buying something before the ferry does not exempt it from Indonesian entry rules or Malaysian limits on the return trip.
Arriving in Batam
After leaving the ferry, follow the passenger flow to Indonesian immigration. Have your passport, arrival declaration and visa documentation ready. The process can be quick on a quiet sailing and much slower when several ferries arrive close together.
Collect any luggage handled separately before leaving the controlled area. Check the tag and suitcase rather than taking the first similar bag from the floor.
Outside, transport arrangements differ by terminal. Hotel drivers may wait with a name sign. Official taxis are usually available, while ride-hailing pickups may use a designated point away from the main exit.
Install or update the relevant app before travel and make sure your phone can receive data in Indonesia. A saved hotel address helps when the property has a similar name to another one.
Do not assume every Batam driver will know a small hotel from its English booking title. Showing the map location and district is more reliable.
Returning from Batam to Johor Bahru
Check the return terminal before leaving your hotel. Batam Centre, Harbour Bay and Gold Coast are separate ports. A ticket departing from Harbour Bay is no use at Batam Centre, even when both sail to Stulang Laut.
Allow time for city traffic and arrive early enough for check-in and Indonesian exit control. Hotel staff can help estimate the drive, but ask them to consider the actual day and time rather than giving a generic answer.
Return departures are shown in Indonesian time. Johor Bahru is one hour ahead, so the clock moves forward after the crossing.
On arrival in Malaysia, passengers pass through immigration and customs before entering the public terminal area. Do not schedule a tightly timed train or intercity bus from JB Sentral. Ferry delays, immigration queues and the drive into central Johor Bahru can consume the margin quickly.
Common Stulang Laut Ferry Mistakes
- Searching for three different terminals. Stulang Laut, Berjaya Waterfront and The Zon refer to the same place.
- Buying a Tanjung Pinang ticket for a Batam holiday. Tanjung Pinang is on Bintan Island.
- Choosing Batam Centre for a Harbour Bay hotel. Check the transfer before choosing the sailing.
- Treating the e-ticket as a boarding pass. It may need to be exchanged at the operator counter.
- Arriving shortly before departure. Check-in and immigration take time.
- Forgetting the time difference. Malaysia is one hour ahead of Batam.
- Looking only at the departure time. The operator, destination and sales method matter too.
- Planning around the advertised crossing time. Road transport and border formalities make the full transfer much longer.
- Leaving All Indonesia until the queue. Complete it beforehand and save the confirmation.
- Assuming the return leaves from the same Batam terminal. Read both parts of the ticket.
- Booking a tight onward connection in Johor Bahru. Delays can occur at sea, immigration or on the road.
Frequently Asked Questions
Is Stulang Laut the same as Berjaya Waterfront Ferry Terminal?
Yes. Berjaya Waterfront Ferry Terminal is the official name. Stulang Laut is the neighbourhood, and The Zon is an older name still used by some maps, booking pages and local drivers.
Where is Stulang Laut Ferry Terminal?
It is at 88 Jalan Ibrahim Sultan in the Stulang Laut area of Johor Bahru, Malaysia. It is separate from JB Sentral and the land-border immigration complex.
How do I get there from JB Sentral?
Grab or a taxi is the most practical option, especially with luggage. The road trip is short under normal conditions, but leave extra time before an international departure.
How early should I arrive?
Arriving about 90 minutes before departure is a sensible target. Allow more time on busy weekends, when parking a car or when travelling with children and several bags.
How long is the ferry from Johor Bahru to Batam?
The terminal commonly advertises a crossing of about 90 minutes. Actual time varies with the destination, ferry, sea conditions and port procedures. The complete hotel-to-hotel transfer takes considerably longer.
Which Batam terminal should I choose?
Batam Centre is the broadest general choice. Harbour Bay is more convenient for Nagoya, Lubuk Baja and nearby waterfront hotels. Gold Coast may suit Bengkong. Check your hotel location before booking.
Is Tanjung Pinang in Batam?
No. Tanjung Pinang is on Bintan Island. It is an entirely different destination despite appearing on the same Stulang Laut departure schedule.
Do I need to print my ferry ticket?
A printed copy may not always be required, but an online booking can still need to be exchanged for a boarding pass. Save the confirmation offline and check the terminal screen for the correct operator counter.
Is Batam in the same time zone as Johor Bahru?
No. Batam is one hour behind Johor Bahru. Times from Stulang Laut use Malaysia Time, while return departures from Batam use Indonesian time.
Can I travel from Singapore through Stulang Laut?
Yes, after crossing the land border into Johor Bahru. It makes sense when you are already spending time in Malaysia. For a direct Singapore-to-Batam trip, HarbourFront or Tanah Merah is usually simpler.
Can I buy a ticket at the terminal?
Walk-in tickets are available for some operators and departures, but seats may sell out. Certain Harbour Bay and Gold Coast services may be sold through physical counters. Check the current schedule and sales method first.
Do I need to complete an arrival form for Batam?
Yes. International passengers entering Indonesia must complete the All Indonesia declaration. It can be submitted from three days before arrival and does not replace a visa when one is required.
Is Stulang Laut the Right Terminal for Your Trip?
Stulang Laut is the logical departure point when you are already in Johor Bahru, travelling through Malaysia or want a direct ferry from southern Malaysia to Batam. It is less convincing as a detour from Singapore unless the schedule or wider itinerary gives you a clear reason to cross the land border first.
Choose the Batam arrival port before choosing the ferry time. Then leave enough room for check-in, both immigration controls and the transfer to your hotel. That decision matters more than finding the cheapest sailing of the day.
For help planning the rest of the visit, including neighbourhoods, transport and trip length, see the main Batam Island travel guide.