Skip to main content
Ferry Route

Batam Centre → Johor Bahru Ferry

Batam Centre Ferry Terminal, Batam → Berjaya Waterfront Ferry Terminal, Stulang Laut, Johor Bahru

Schedule Notes

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).