Mid-RangeBatam Centre → Johor Bahru Ferry
Batam Centre Ferry Terminal, Batam → Berjaya Waterfront Ferry Terminal, Stulang Laut, Johor Bahru
Service reduced to ~14 departures/day from April 2026 (down from ~20) following a diesel fuel surcharge increase. Fewer sailings on Sundays. Arrive at least 60–90 minutes before departure to allow for Indonesian immigration and customs clearance.
Batam to Johor Bahru by Ferry
The Batam Centre to Stulang Laut crossing is the main sea link between Batam and Johor Bahru, Malaysia. Several operators share the route, with around 14 sailings daily between approximately 07:00 and 18:00. Journey time is about two hours.
Tickets are available from operator counters at Batam Centre Ferry Terminal. 12Go also sells this route online if you prefer to book ahead.
Fares
As of April 2026, the all-in fare from Johor Bahru (Stulang Laut) to Batam is around MYR 240, which includes a fuel surcharge and port taxes. From Batam, 12Go shows fares starting from approximately IDR 444,000 (around SGD 35 at October 2026 rates). Base advertised fares on some aggregators appear lower but may not include the fuel surcharge collected at the counter — budget for the higher figure to be safe.
Immigration
This is an international crossing. Both Indonesian and Malaysian immigration clearance is required. Keep your passport valid for at least six months. Most Western passport holders enter Indonesia on an e-VOA or Visa on Arrival (USD 35). Check current entry requirements at imigrasi.go.id (Indonesia) and imi.gov.my (Malaysia) before travel.
Getting There
Batam Centre Ferry Terminal is the main international terminal on the north side of Batam, close to the Batam Centre commercial area. Grab rides from Nagoya Hill take about 15–20 minutes. From Harbour Bay, a few additional sailings to Stulang Laut also depart daily.
Monsoon Season
Rough weather between November and February can cause delays or cancellations. Check conditions the day before travel during the northeast monsoon season.
Return Journey
The reverse crossing from Stulang Laut (Berjaya Waterfront Ferry Terminal, Johor Bahru) to Batam Centre departs on a similar schedule. The terminal is inside the Berjaya Waterfront Hotel complex — follow signs to Level 2.
Operators on This Route
Multiple operators share the route from Batam Centre Ferry Terminal — Citra Indomas
Indomas Ferry
and Pintas Fast Ferry. Some sailings also depart from Harbour Bay Ferry Terminal (served by Bistari Gemilang Travel).


