
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.
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:
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.
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.
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.
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
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.
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.
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.
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.
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.
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.
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.
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.
Read More: 15 Things To Do In Batam With Family
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.






