How to Go to Batam from Johor: Ferry Routes, Prices and Tips

Traveloka MY
3 min read

If you're wondering how to go to Batam from Johor, taking a direct ferry is the most practical option. Several ferry routes connect Johor with Batam, including services from Stulang Laut and Pasir Gudang to destinations such as Batam Centre, Nongsapura, and Harbour Bay.

Your choice of route depends on where you are in Johor, which part of Batam you want to reach, your budget, and how quickly you want to arrive. Since schedules can vary by day, season, weather, and operator, it's a good idea to check the latest sailing information before heading to the terminal.

How to Go to Batam from Johor

You can travel from Johor to Batam by direct international ferry. The most popular options include Stulang Laut to Batam Centre and several routes from Pasir Gudang.

Here are the main routes to consider:

1. Pasir Gudang to Batam Centre

You can take a direct ferry from Pasir Gudang Ferry Terminal to Batam Centre Ferry Terminal. The crossing takes around 1 hour and 30 minutes, making it a convenient option if you're staying around eastern Johor or Pasir Gudang.

Arrive at the terminal at least 90 minutes before departure. You'll need enough time for check-in, baggage procedures, Malaysian immigration, and boarding.

Departure: Pasir Gudang Ferry Terminal, Johor, Malaysia
Arrival: Batam Centre Ferry Terminal, Batam, Indonesia
Travel time: About 1 hour 30 minutes
Frequency: Multiple weekly services, with schedules varying by season and operator
Getting there: Take a car, taxi, ride-hailing service, or local bus to Pasir Gudang Ferry Terminal.

2. Pasir Gudang to Nongsapura

For the fastest crossing, consider the direct Pasir Gudang-Nongsapura route. High-speed ferry services operated by Batam Fast Ferry can take around one hour, although the schedule is generally more limited than routes to Batam Centre.

Operator: Batam Fast Ferry
Travel time: Approximately 1 hour
Operating days: Selected days, depending on the season and schedule
Typical departure times: Morning and afternoon services may be available
Vehicle restrictions: The service is intended for foot passengers, so private cars cannot be transported on this route.

Bring a valid passport and any required travel documents, and arrive well before departure for immigration procedures. Because schedules can be more limited than the Batam Centre route, check your preferred travel date before choosing this option.

Discover Flights With Traveloka

Thu, 22 Oct 2026

Lion Air

Palembang (PLM) to Batam (BTH)

Start from RM 155.58

Sat, 24 Oct 2026

Lion Air

Pekanbaru (PKU) to Batam (BTH)

Start from RM 166.27

Tue, 27 Oct 2026

Super Air Jet

Jambi (DJB) to Batam (BTH)

Start from RM 198.05

3. Stulang Laut to Batam Centre

The Stulang Laut route is convenient if you are based in central Johor Bahru. Ferries depart from Stulang Laut, also known as the Berjaya Waterfront Ferry Terminal, and arrive at Batam Centre after approximately two to two and a half hours.

Departure: Stulang Laut Ferry Terminal, Berjaya Waterfront, Johor Bahru
Arrival: Batam Centre International Ferry Terminal
Travel time: About 2-2.5 hours
Operators: Dolphin Fast Ferry and other regional operators

You should arrive around 1.5-2 hours before departure for check-in, baggage handling, and Malaysian immigration clearance. Keep in mind that Batam is one hour behind Johor, so remember to adjust your watch after arriving.

4. Pasir Gudang to Harbour Bay

Another direct option is the ferry from Pasir Gudang to Harbour Bay. This route can be useful if you're planning to stay around Nagoya, Jodoh, or the Harbour Bay area because you can get closer to these parts of Batam without travelling through Batam Centre first.

Departure: Pasir Gudang Ferry Terminal
Arrival: Harbour Bay Ferry Terminal, Batam
Travel time: Approximately 1 hour 45 minutes
Operators: Dolphin Fast Ferry and other regional ferry providers
Frequency: Multiple scheduled services, depending on the season

Get to Pasir Gudang Ferry Terminal by taxi, ride-hailing service, car, or local transport. Aim to arrive 1.5-2 hours before your ferry leaves so you have enough time for ticketing and immigration.

Where to Stay in Batam

Once you arrive, choosing a hotel close to your planned activities or ferry terminal can make your trip much easier. Here are three options to consider.

1. Aston Batam Hotel & Residence

Aston Batam Hotel & Residence is on Jalan Sriwijaya in Nagoya, a central commercial and entertainment area in Batam.

The hotel offers an outdoor pool, restaurant, WiFi, parking, fitness facilities, spa services, and 24-hour reception. Its central Nagoya location also puts you close to shops, restaurants, and other city facilities, making it suitable for both short breaks and longer stays. 

2. Wyndham Panbil Batam

Wyndham Panbil Batam is located on Jl. Ahmad Yani in the Muka Kuning area of central Batam, giving you straightforward access to the city's key attractions and business hubs.  The spacious rooms and welcoming atmosphere ensure that everyone in your group, from kids to grandparents, can settle in comfortably.

The hotel features a swimming pool, restaurants, WiFi, fitness and wellness facilities, and comfortable rooms with garden or lake views. It's around 6 kilometres from Batam Centre Ferry Terminal, so it's a good choice if you don't mind taking a short road transfer after arriving by ferry.

3. Pacific Palace Hotel

Pacific Palace Hotel is located on Jalan Duyung Sei in the Jodoh area of Batu Ampar, roughly five kilometres from Batam's city centre and close to Nagoya Hill Shopping Mall. Its handy position near Harbour Bay Ferry Terminal also means you can hop on and off the island with minimal fuss.

The hotel offers air-conditioned rooms, restaurants, a swimming pool, fitness facilities, and other leisure amenities. Its location is particularly convenient if you're arriving through Harbour Bay, which is only a short drive away.

Plan Your Johor to Batam Trip with Traveloka

Knowing how to go to Batam from Johor makes planning a short getaway much easier. A direct ferry lets you choose between several routes, with Pasir Gudang offering the fastest connections and Stulang Laut providing a convenient option if you're based in Johor Bahru.

Before travelling, check the latest ferry schedule, arrive early for immigration, and choose your Batam arrival terminal based on your hotel and itinerary. You can also arrange other parts of your trip through Traveloka, from flights and hotels to airport transfers and attractions, so you can manage your travel plans in one place.

With Best Price Guarantee, 24/7 Live Agent Support, and positions itself as the #1 All-in-one Travel App in Southeast Asia, Traveloka can help you find and organise the essentials for your next Batam trip.

In This Article

• How to Go to Batam from Johor
• 1. Pasir Gudang to Batam Centre
• 2. Pasir Gudang to Nongsapura
• 3. Stulang Laut to Batam Centre
• 4. Pasir Gudang to Harbour Bay
• Where to Stay in Batam
• 1. Aston Batam Hotel & Residence
• 2. Wyndham Panbil Batam
• 3. Pacific Palace Hotel
• Plan Your Johor to Batam Trip with Traveloka
Hotels
Flights
Things to Do
Always Know the Latest Info
Subscribe to our newsletter for more travel & lifestyle recommendations and exciting promos.
Subscribe

Traveloka Sdn Bhd (Registration No. 201501003122), Suite 6-1, Level 6, Wisma UOA Damansara II, No. 6 Changkat Semantan, Damansara Heights, 50490 Kuala Lumpur, Malaysia
Copyright © 2026 Traveloka. All rights reserved.