
SGD 32.13
1 adult
Economy • 1h 30m

SGD 32.13
1 adult
Economy • 2h 15m

SGD 32.13
1 adult
Economy • 1h 30m

SGD 32.13
1 adult
Economy • 1h 30m

SGD 40.17
1 adult
Economy • 1h


Avg. Ferry Duration
2 hrs 3 mins
Ferry depart from
Johor Bahru
Ferry arrives in
Batam
Cheapest Ferry Ticket
SGD 31.00
Ferry Companies
6
Earliest Ferry
07:15 AM
Last Ferry
06:30 PM
Daily Ferry Services
52
Planning for a quick getaway on a coastal journey? The ferry trip from Johor Bahru to Batam connects you with coastal treasures and scenic beauty. In this route, there are around 52 ferry services. A minimum of 01:00 is required to reach from Johor Bahru to Batam via ferry.
Discover the ease of traveling from Johor Bahru to Batam via ferry with redBus seamless online booking platform. Here, you get the list of available ferry rides, with all the details, including the pickup and drop off location, schedule, wide list of ferry operators, secured payment option, and exceptional customer service. Book a ferry ticket via redBus to avail of discounts and instant tickets.
The ferry from Johor Bahru to Batam is a popular choice for passengers travelling between Malaysia and Indonesia. Departing from Stulang Laut Ferry Terminal, the journey takes around 1 hour and 30 minutes with over 20 daily ferry services available. Travellers often prefer this route for its affordability and convenient timings.
Booking your Johor Bahru to Batam ferry is simple with redBus. You can check ferry schedules, compare operators, and see the latest Johor Bahru to Batam ferry ticket prices all in one place. The platform also offers discount deals, secure payments, and instant confirmation for a hassle-free booking experience.
Enjoy up to 50% off
Use code ‘RBFERRY’ to get a 25% instant discount (up to SGD 10) plus 25% cashback (up to SGD 15) within 1 hour of booking.
This offer is valid once per redBus user until 31st December 2025.
Cashback will be credited to your redBus wallet.
Discounted Child Fare
Get special savings on Johor Bahru to Batam ferry ticket prices for children under the age of 12.
Book top-rated ferry operators like Putri Anggreni to get discounted child fare tickets on redBus, starting from only SGD 29.49.
Citra Indomas
Rated: 4.5⭐⭐⭐⭐
Duration: Minimum 1 hour 30 minutes
Pick up location: Stulang Laut Ferry Terminal, Johor Bahru
Drop Location: Batam Centre, Batam
Amenities:
Charging point
Food for sale
Cabin attendant
Central TV
Toilet
Putri Anggreni
Rated: 4.4⭐⭐⭐⭐
Duration: Minimum 1 hour 30 minutes
Pick up location: Puteri Harbour International Ferry Terminal, Johor Bahru
Drop Location: Harbour Bay Ferry Terminal, Batam
Amenities:
Water bottle
Charging point
Food for sale
Cabin attendant
Onboard entertainment
Air-conditioned cabin
Indomas
Rated: 4.4⭐⭐⭐⭐
Duration: Minimum 1 hour 30 minutes
Pick up location: Stulang Laut Ferry Terminal, Johor Bahru
Drop Location: Batam Centre, Batam
Amenities:
Water bottle
Charging point
Food for sale
Onboard entertainment
Air-conditioned cabin
Cabin attendant
Dolphin Ferries
Rated: 4⭐⭐⭐⭐
Duration: Minimum 2 hours 15 minutes
Pick up location: Stulang Laut Ferry Terminal, Johor Bahru
Drop Location: Batam Centre, Batam
Amenities:
Water bottle
Massage chair
Charging point
Food for sale
Cabin attendant
GPS tracking
Air-conditioned cabin
Pintas Fast Ferry
Rated: 3.8⭐⭐⭐
Duration: Minimum 1 hour 30 minutes
Pick up location: Stulang Laut Ferry Terminal, Johor Bahru
Drop Location: Batam Centre, Batam
Amenities:
Water bottle
Charging point
Food for sale
Cabin attendant
Onboard entertainment
Air-conditioned cabin
|
Ferry Operator |
First Ferry (MYT) |
Last Ferry (MYT) |
Typical Duration (Daily) |
|
Citra Indomas |
07:15 AM |
06:00 PM |
1 hour 30 mins |
|
Dolphin Ferries |
07:30 AM |
04:00 PM |
2 hours 15 mins |
|
Pintas Fast Ferry |
08:30 AM |
05:30 PM |
1 hour 30 mins |
|
Indomas Ferry |
07:15 AM |
06:00 PM |
1 hour 30 mins |
|
Putri Anggreni |
07:30 AM |
06:30 PM |
1 hour 30 mins |
|
Johor Bahru Ferry Terminal |
About Terminal |
Amenities |
Map Link |
|
Stulang Laut Ferry Terminal, Johor Bahru |
|
|
|
|
Puteri Harbour International Ferry Terminal |
|
|
|
Batam Ferry Terminal |
About Terminal |
Amenities |
Map Link |
|
Batam Centre Ferry Terminal |
|
|
|
|
Harbour Bay Ferry Terminal |
|
|
While travelling from Johor Bahru to Batam on a ferry, keep these things in mind:
Carry M-Ticket and Photo ID
Carry the M-Ticket on your mobile device or print it out if you have booked ferry tickets from redBus. Ensure you carry a valid photo ID for verification at the boarding points.
Arrive early
Arrive early at the ferry terminal to avoid queues and delays at baggage drop and check-in.
Currency
Carry Indonesian Rupiah for local spending. Not all shops in Batam accept foreign currency or cards.
Passport and visa
Ensure your passport is valid for at least 6 months. You will need it for immigration after reaching Batam. Singaporeans are granted visa-free entry for 30 days, while citizens of other countries may require a Visa on Arrival. Check the requirements for your nationality before booking.
Health and Safety
Familiarise yourself with the emergency exit and follow the safety instructions. Wear a life jacket if required. Passengers prone to seasickness are advised to carry medication.
Weather delays
Ferry schedules may change due to sea or weather conditions. Please check for updates before travelling.
Batam is the largest city in Indonesia’s Riau Islands. It is located just a short ferry ride from Johor Bahru. The island is famous for its stunning beaches, luxurious resorts, vibrant shopping, and fresh seafood. Many travellers visit Batam for shopping, golf, and water sports. Batam’s mix of leisure and culture, along with affordable Johor Bahru to Batam ferries, has made it a top holiday destination in the region.
Highlights:
Begin with a photo stop at the iconic Welcome to Batam sign.
Enjoy a scenic high tea experience at Pandang Tak Jemu Mangrove or Pulau Putri.
Savour a delicious Nusantara-style lunch.
Visit the Civet Coffee Outlet, Kue Lapis, and Birdnest Factory to explore local specialities.
Optionally relax with a massage or enjoy shopping before drop-off.
Location: 32-minute drive from Batam Centre (click map)
Highlights:
Try exciting outdoor activities such as ATV rides, go-karting, paintball, and archery
ATVs suited for beginners and experienced riders
Professional instructors for guidance and safety
Location: 13 minutes from Batam Centre (click map)
Cream-based full-body massage with deep thumb pressure to ease muscle tension.
Hot stone massage to relax tight muscles and improve circulation.
Body scrub to smooth, soften, and brighten your skin.
Experience traditional massage with warm, essential oils for pain relief and relaxation.
Location: 18-minute drive from Batam Centre (click map)
Your passport must be valid for at least 6 months from your arrival date.
Citizens of 15 countries (including Singapore) can enter Batam visa-free for up to 30 days.
Citizens of 97 countries can obtain a Visa on Arrival for 30 days, which is extendable once. Click here for the full list.
Note: Visa rules may change without notice. Please check the Indonesian Embassy website for the latest information before travelling.
Indonesia has launched “All Indonesia” to consolidate immigration, customs, and health procedures into a comprehensive document, the Digital Arrival Card (DAC). Effective from October 1, 2025, it is mandatory to present the DAC at the immigration office while entering Batam from Johor Bahru via ferry.
DAC is not equivalent to a Visa.
Visitors must complete the form at least three days (72 hours) before arrival.
The application process is FREE.
The system generates a QR Code and sends it via email.
Present the QR Code to the immigration or Customs upon arrival.
Visit the Official All Indonesia DAC portal or app.
Select the Arrival Card Service.
Select the nationality status.
Fill in the personal information and travel details.
Choose the mode of transportation.
Fill in the declaration for immigration, health, customs and quarantine information.
Review the information and click on submit.
Once you complete the Arrival Card application, the system will generate a QR Code.
For more information, read Digital Arrival Cards, Indonesiablog.
Find the best Johor Bahru to Batam ferry ticket prices with no hidden fees.
Book anytime online and get instant confirmation with an M-Ticket.
Choose from trusted ferry operators with reliable services.
Compare ferry schedules, operators, and pick-up and drop-off points in one place.
Option to reschedule or cancel your ferry tickets up to 24 hours before departure (operator rules apply).
Enjoy secure payments with cards, e-wallets, or online banking.
Go to the redBus website or download the redBus app.
Click on the ‘Ferry Tickets’ tab.
Enter the Johor Bahru to Batam route, select your date and number of passengers, then click ‘Search’.
Check all available ferries. Compare timings, ticket prices, operators, and amenities.
Select a ferry that suits your plan and click 'Proceed'.
Fill in passenger details, including name, date of birth, nationality, and passport information.
Pay using credit card, debit card, e-wallets, or online banking.
Get your M-Ticket instantly on your mobile number or email.
The easiest way is to take a ferry from Johor Bahru to Batam. You can take a ferry from Stulang Laut Ferry Terminal in Johor Bahru to Batam Centre, or from Puteri Harbour Terminal to Harbour Bay in Batam.
Most trips take a minimum of 1 hour and 30 minutes. However, travel timings can change based on sea conditions and traffic.
Yes, you can book Johor Bahru to Batam ferry tickets online through the redBus app or website. Simply head to our ferry tickets section, enter the source and destination names, along with your travel date, to find ferry options. You can compare different operators, departure timings, prices, and amenities to choose the right option.
Johor Bahru to Batam ferry ticket prices start from SGB 31.04 on redBus. However, please note that prices may vary depending on the operator and travel date. For instance, ferry ticket prices from Johor Bahru to Batam can increase during festivals and holidays.
The first ferry departs from Stulang Laut at 07:15 AM (MYT) and the last departs at 06:30 PM (MYT).
The dropping points for Batam are Batam Centre, Harbour Bay Ferry Terminal.
There are five top-rated ferry operators serving this route, including Citra Indomas, Pintas Fast Ferry, Indomas, Dolphin Fast Ferry, and Putri Anggreni.
The fastest Johor to Batam ferry completes the journey in just 1 hour and 30 minutes. You can find such high-speed ferries from Citra Indomas, Pintas Fast Ferry, Indomas, and Putri Anggreni.
Plan to arrive 60–90 minutes before departure to complete check-in, security, and boarding comfortably.
This depends on the operator you have selected. Typically, ferries that start from Stulang Laut arrive at the Batam Centre Ferry Terminal, while those that start at the Puteri Harbour arrive at the Harbour Bay Terminal.
Yes, you can modify and cancel your Johor Bahru to Batam ferry tickets on redBus up to 24 hours before departure. For more information, read the cancellation policy carefully when booking.
While the rules can vary by operator, here are the general regulations followed by most:
Up to 20 kg of check-in luggage
Up to 10 kg of hand luggage
Excess luggage is chargeable
You will need the following documents:
A passport valid for at least 6 months. If you are a Singaporean citizen, you can tour Batam visa-free for 30 days.
Return ticket
Yes, most ferries have accessible features like ramps, wheelchairs, and priority seating.