Back to Blog
Blog

How to Get to Batam by Ferry

5 min read
Harbour Bay Ferry Terminal

Batam is only a short sea crossing away from Singapore, Malaysia, and several other islands in the Riau Archipelago, which is exactly why the ferry is the most popular way to get here. Harbour Bay Ferry Terminal is one of the island’s busiest gateways, connecting daily with Singapore’s HarbourFront, several ports in Johor, and domestic routes further into the Riau Islands like Tanjung Balai Karimun and Tembilahan. Here’s a simple guide to the routes, operators, and schedules, plus what to expect once you land.

Ferry to Batam from Singapore

If you’re coming from Singapore, the direct route into Harbour Bay is operated by Horizon Fast Ferry.

  • Route: Singapore Cruise Centre Ferry Terminal (HarbourFront, Singapore) to Harbour Bay Ferry Terminal (Batam, Indonesia)
  • Crossing time: Around 45–50 minutes
Horizon Fast Ferry

How to Book Horizon Fast Ferry

Economy and Business Class tickets can be booked online at the official website, horizonfastferry.com.sg. VIP Class tickets are booked separately, either via WhatsApp or by phone call. Once booked, your boarding pass can be collected at the counter before departure. Ticket prices vary by class and season, so check directly with the operator for the latest rates.

Horizon Fast Ferry Schedule

Horizon Fast Ferry runs multiple sailings between Singapore and Harbour Bay every day. Departure times can shift slightly by season, so it’s best to confirm the current schedule before booking. Below is the latest timetable.

Since this is an international crossing, remember to bring your passport, arrive at the terminal at least an hour before departure, and factor in time for immigration on both ends. Schedules can shift seasonally, so it’s always worth double-checking departure times before booking.

Ferry to Batam from Johor Bahru, Malaysia

Travelers from Malaysia can choose from a few operators, each departing from a different terminal around Johor Bahru, Malaysia and arriving at Harbour Bay Ferry Terminal. Since this is an international crossing, remember to bring your passport for all three operators below. Because each operator uses a different terminal in Johor Bahru, it’s worth confirming which port matches your ticket before heading out. Pasir Gudang, Stulang Laut, and Puteri Harbour are all in different parts of the city.

Dolphin Fast Ferry

Dolphin Fast Ferry departs from Pasir Gudang Ferry Terminal. The crossing takes roughly 1 to 1.5 hours. Tickets can be booked through the official website, dolphinfastferry.com. This ferry sails multiple times daily between Pasir Gudang, Johor Bahru and Harbour Bay. Departure times may shift by season, so check the current schedule below before booking.

Ocean Dragon Ferry

Ocean Dragon Ferry departs from Stulang Laut Ferry Terminal. Travel time is about 1.5 hours. Tickets can be arranged by WhatsApp or phone call. This ferry operates daily crossings between Stulang Laut, Johor Bahru and Harbour Bay. Schedules may vary by season, so find the most current timetable below.

MV Puteri Anggreni

MV Puteri Anggreni departs from Puteri Harbour Ferry Terminal. The crossing takes roughly 1 to 1.5 hours. Tickets for both Economy and VIP class can be booked at ferryglobalgroup.com/schedule. This ferry connects Puteri Harbour, Johor Bahru with Harbour Bay every day. Sailing times can vary through the year, so see the latest timetable below.

Ferry to Batam from Tanjung Balai Karimun

Tanjung Balai Karimun connects to Harbour Bay via Oceanna Ferry, the long-running domestic operator on this route. Since it’s a domestic crossing, no passport is needed.

How to Book Oceanna Ferry

Tickets can be purchased at the Oceanna counter at Bayfront Mall, Level 2, or reserved by phone or whatsapp. Sailings run several times a day in both directions, spaced roughly every two hours, with the first departure around 9:00 AM and the last around 5:00 PM from both ends.

Oceanna Ferry Schedule

Crossing time is around 1.5 hours, and departure times can shift with sea conditions, so it’s best to confirm the current schedule before booking. Below is the latest timetable.

Ferry to Batam from Tembilahan

For travelers coming from Indragiri Hilir on Sumatra’s east coast, SB. Reni Fadhila runs a daily speedboat service connecting Tembilahan with Harbour Bay. The journey stops at several small ports along the way, including Sungai Guntung, Pulau Burung, Durai, and Moro, making the full crossing about 5 hours end to end. Because of the number of stops, this route suits travelers heading deeper into the Riau mainland rather than those looking for a quick day trip, so plan your onward connections accordingly.

How to Book SB. Reni Fadhila

Tickets can be booked through online travel platforms, WhatsApp, or directly at the SB. Reni Fadhila counter. The speedboat departs daily at around 10:15 to 10:30 AM from Tembilahan and around 10:30 AM from Harbour Bay.

Ready to Set Sail?

With daily connections to Singapore, Johor Bahru, and several other islands, Harbour Bay makes reaching Batam simple no matter where you’re coming from. Just remember to double-check your operator’s latest schedule before booking, arrive early for international crossings, and you’ll be stepping off the ferry and into Batam in no time.