Cross the Border in 45 Minutes: Singapore to Batam Ferry Guide

Southeast Asia
 

The Singapore to Batam ferry provides a direct international connection between Singapore and Indonesia. Most crossings take around 50 to 70 minutes, depending on the operator, terminal, route and sea conditions.

Ferries leave from two terminals in Singapore:

  • HarbourFront Ferry Terminal at Singapore Cruise Centre
  • Tanah Merah Ferry Terminal

HarbourFront services connect with Batam Centre, Sekupang and Harbour Bay, depending on the operator. Tanah Merah has services to Batam Centre and Nongsapura. Check the exact terminal pair before booking because Batam’s ferry terminals are in different parts of the island.

Majestic Fast Ferry operates from both HarbourFront and Tanah Merah, including services to Batam Centre. Other operators include Sindo Ferry, BatamFast and Horizon Fast Ferry. Horizon primarily operates between HarbourFront and Harbour Bay, while the other operators serve different combinations of Batam Centre, Sekupang and Nongsapura.

Batam uses Western Indonesia Time and is one hour behind Singapore. Timetables show Singapore departures in Singapore time and Batam departures in Indonesian time. This time difference can make the journey appear shorter than it is when comparing departure and arrival times.

Because this is an international journey, bring a passport that meets Indonesia’s entry requirements and complete any visa or arrival-document requirements that apply to your nationality. Plan to reach the terminal at least 60 minutes before departure for check-in and immigration. Individual operators may close check-in around 30 minutes before sailing.

Here is what to know about Singapore to Batam ferry schedules, fares, terminals, Majestic Fast Ferry services, luggage rules and booking.

Singapore to Batam Ferry: Journey Time and Terminals

The average crossing takes around one hour, although individual services can range from roughly 50 minutes to 1 hour 10 minutes.

There are two main departure terminals in Singapore:

Singapore departure terminalBatam destinations
HarbourFront CentreBatam Centre, Sekupang and Harbour Bay, depending on operator
Tanah Merah Ferry TerminalBatam Centre, Nongsa and other destinations, depending on operator

Your choice of terminal matters because not every operator serves every Batam destination.

Before booking, check both the Singapore departure point and the Batam arrival terminal rather than choosing a ferry based only on price or departure time.

Which Batam Ferry Terminal Should You Choose?

Batam’s ferry terminals are in different parts of the island, so they should not be treated as interchangeable. The best arrival point depends on your hotel, planned activities and whether your accommodation provides a transfer.

Batam Centre Ferry Terminal

Batam Centre Ferry Terminal is served by several operators from both HarbourFront and Tanah Merah.

It is a practical choice for travellers staying around Batam Centre or those who want access to shopping, hotels and onward transport in the surrounding commercial area. It also generally offers the widest choice of departure times.

Sekupang Ferry Terminal

Sekupang Ferry Terminal is on the western side of Batam and is mainly served by ferries from HarbourFront.

Current services include sailings operated by Majestic Fast Ferry, Sindo Ferry and BatamFast. Sekupang can be convenient for accommodation in western Batam, but it may involve a longer road journey if your hotel is near Batam Centre, Nagoya or Nongsa.

Check the driving distance to your accommodation before selecting this route.

Harbour Bay Ferry Terminal

Harbour Bay Ferry Terminal has direct services from HarbourFront, including sailings operated by Horizon Fast Ferry.

It is a convenient option for hotels, restaurants and activities around Harbour Bay and the nearby Nagoya area. If your plans focus on this part of Batam, arriving at Harbour Bay may reduce the amount of road travel required.

Nongsapura Ferry Terminal

Nongsapura Ferry Terminal, sometimes shown as Nongsa in booking results, is served from Tanah Merah Ferry Terminal.

This is usually the most practical arrival point for travellers staying at resorts in the Nongsa area of northeastern Batam. Some resorts arrange scheduled pickups from Nongsapura, so confirm your hotel’s transfer instructions before booking.

Before paying, compare the ferry terminal with your hotel’s location. A cheaper ticket may not save money if it leaves you with a long taxi journey across Batam.

Singapore to Batam Ferry Operators

Several operators serve Singapore–Batam routes.

OperatorSingapore departureBatam destinations listedApprox. journey time
Majestic Fast FerryHarbourFront, Tanah MerahBatam Centre, SekupangAbout 1 hour
Sindo FerryHarbourFront, Tanah MerahBatam Centre, SekupangFrom about 50 minutes
Batam Fast FerryHarbourFront, Tanah MerahBatam Centre, Nongsa, SekupangFrom about 50 minutes
Horizon FerryHarbourFrontHarbour BayFrom about 55 minutes

Schedules and routes can change, so check the actual sailing before booking.

Majestic Fast Ferry: Routes and Terminals

The Majestic Fast Ferry operates from both major Singapore ferry terminals.

From HarbourFront, its current schedule includes services to:

  • Batam Centre
  • Sekupang

From Tanah Merah, current services include Batam Centre.

If you’re comparing Majestic departures, don’t assume HarbourFront and Tanah Merah have identical schedules. The number of services varies by terminal, weekday, weekend and public holiday.

Majestic Ferry Schedule

Majestic currently operates multiple daily services between Singapore and Batam.

HarbourFront to Batam Centre

The following departure times apply to Majestic Fast Ferry and were checked in September 2026. Other ferry operators use different schedules.

HarbourFront to Batam Centre

Current departures from HarbourFront Ferry Terminal are scheduled at:

8:10 am, 8:50 am, 9:50 am, 10:40 am, 11:45 am, 12:20 pm, 1:50 pm, 3:20 pm, 4:20 pm, 5:10 pm, 5:50 pm, 6:50 pm, 8:10 pm and 9:20 pm.

All times are shown in Singapore time.

HarbourFront to Sekupang

Current departures from HarbourFront to Sekupang are scheduled at:

8:45 am, 9:45 am, 12:45 pm, 5:40 pm and 8:40 pm.

All times are shown in Singapore time.

Tanah Merah to Batam Centre

The Tanah Merah schedule differs between weekdays, weekends and public holidays.

Current weekday departures are:

  • 8:15 am
  • 9:30 am on Mondays only
  • 10:30 am
  • 3:15 pm
  • 6:00 pm
  • 8:45 pm

On Saturdays, Sundays and Singapore public holidays, the published departures are:

  • 8:15 am
  • 9:30 am
  • 10:30 am
  • 12:40 pm
  • 3:15 pm
  • 4:45 pm
  • 6:00 pm
  • 7:20 pm
  • 8:45 pm

Use these times as a planning guide only. Ferry schedules can change because of demand, public holidays, sea conditions or operational requirements. Confirm the departure shown for your travel date before arranging onward transport or accommodation.

Majestic Fast Ferry asks passengers using counter check-in to arrive 60 minutes before departure.

Majestic Fast Ferry Fares

Majestic’s current published fare rules list:

TicketPublished fare
Singapore to Batam one wayFrom S$43
Batam to Singapore one wayFrom S$40
Return ticketFrom S$76

Promotional fares may also be offered subject to their own terms and availability.

The published Majestic fare includes the Singapore Passenger Departure Fee and the applicable Batam Terminal Fee and surcharge for its Batam services.

This makes it important to compare the final payable amount, rather than adding an older separate departure-fee figure to the current Majestic fare.

Singapore to Batam Ferry Fares

Fares vary between operators and sailings.

The supplied route listing shows Singapore to Batam Centre tickets from around S$38 one way, while Majestic’s current published Singapore departure fare starts from S$43.

TicketIndicative fare
Singapore to Batam CentreFrom around S$38 one way
Majestic Fast Ferry from SingaporeFrom S$43 one way
Majestic return ticketFrom S$76

Treat route-wide starting prices as indicative. The final fare depends on the operator, sailing, destination terminal and availability.

Before paying, check whether terminal charges and other fees are already included.

How Early Should You Arrive for the Batam Ferry?

For an international ferry, arriving early gives you time for both check-in and immigration.

A good rule is to reach the terminal at least one hour before departure.

Majestic’s current published schedule also instructs passengers using counter check-in to check in 60 minutes before departure.

Don’t plan around the minimum possible check-in time. Queues can be longer on weekends, public holidays and other busy travel dates.

Passports and Immigration

Singapore to Batam is an international journey, so you’ll need to complete departure and arrival formalities.

Passport

Carry a valid passport that meets Indonesia’s current entry requirements.

The supplied travel information advises having at least six months of passport validity from your arrival date.

Visa requirements vary by nationality, so check the rules that apply to your passport before travelling.

Leaving Singapore

Complete the required departure procedures before boarding your ferry.

Keep your passport, ticket and other required travel documents somewhere easy to access.

Arriving in Batam

After reaching Batam, follow the immigration and entry procedures at your arrival terminal.

Allow additional time after the ferry docks rather than scheduling transport or activities immediately after the stated arrival time.

Indonesia Arrival Requirements

The supplied route information states that travellers entering Batam from Singapore by ferry need to complete Indonesia’s applicable digital arrival process before travel.

Entry procedures can change, so check the current official Indonesian requirements shortly before departure rather than relying on an older saved form or QR code.

This is especially important if your trip is several months away.

Majestic Ferry Luggage Allowance

The supplied Majestic information lists separate allowances for checked and hand-carry baggage.

Luggage typeAllowance
Check-in luggageUp to 20 kg per passenger
Hand-carry luggageUp to 10 kg per passenger
Excess checked luggageS$1 per kg above 20 kg, up to the stated maximum
Odd-sized luggageS$10 per item, subject to applicable limits

For checked baggage, passengers should have their boarding pass and passport ready at the baggage counter.

The supplied information states that baggage check-in opens 60 minutes before departure and closes 20 minutes before departure.

If you’re carrying oversized luggage, sports equipment or other unusual items, check the current rules before arriving at the terminal.

How to Book a Singapore to Batam Ferry Online

Booking online lets you compare operators, terminals, times and fares before choosing a sailing.

The process is straightforward:

  1. Select Singapore as your departure point.
  2. Choose your preferred Batam destination.
  3. Enter your travel date.
  4. Add the number of passengers.
  5. Compare operators, terminals, journey times and fares.
  6. Select your preferred ferry.
  7. Enter passenger details exactly as required.
  8. Add passport information where requested.
  9. Review the final fare and fees.
  10. Complete payment and save your ticket or confirmation.

For an international journey, double-check names and passport details before paying.

HarbourFront or Tanah Merah: Which Terminal Should You Book?

The better terminal depends mainly on where you’re starting in Singapore and which Batam destination you need.

HarbourFront Centre

HarbourFront has a large number of Batam services and is useful for routes to Batam Centre, Sekupang and Harbour Bay, depending on the operator.

It’s also well connected to the MRT network through HarbourFront station.

Tanah Merah Ferry Terminal

Tanah Merah serves Batam Centre and other destinations depending on the operator.

It may be more convenient if you’re staying in eastern Singapore or travelling from the airport area.

Rather than choosing the terminal in isolation, compare the complete journey from your Singapore accommodation to your final destination in Batam.

What to Check Before Booking

A cheap fare isn’t necessarily the most convenient option.

Before confirming a ferry, check:

  • Singapore departure terminal
  • Batam arrival terminal
  • Departure time
  • Journey duration
  • Operator
  • Final fare
  • Included terminal fees
  • Luggage allowance
  • Check-in time
  • Passport and entry requirements
  • Return-ferry availability

For a short Batam trip, the arrival terminal can make a noticeable difference to how much time you spend travelling after the ferry.

Can You Visit Batam as a Day Trip From Singapore?

The frequency and relatively short crossing make a same-day trip possible when suitable outbound and return sailings are available.

If you’re considering one, choose your ferries together rather than booking the outbound trip first.

An early departure from Singapore and a later return can give you more time in Batam, but remember to allow for:

  • Check-in before both ferries
  • Singapore and Indonesian immigration
  • Ground transport in Batam
  • Possible ferry delays
  • Different time zones

Batam is one hour behind Singapore, so pay close attention to whether a timetable is showing Singapore time or Indonesian time.

Tips for a Smoother Singapore to Batam Ferry Trip

  • Arrive early. Aim for at least one hour before departure.
  • Check the terminal twice. HarbourFront and Tanah Merah aren’t interchangeable.
  • Check your Batam arrival point. Batam Centre, Sekupang, Harbour Bay and Nongsa are in different locations.
  • Keep your passport accessible. You’ll need it during the international travel process.
  • Check the final fare. Some quoted fares may already include terminal fees.
  • Review luggage rules. Allowances vary between operators.
  • Check both directions. If you’re returning to Singapore, confirm your return ferry before travelling.
  • Watch the time zone. Batam is one hour behind Singapore.
  • Check entry requirements close to departure. Immigration procedures can change.

Frequently Asked Questions

How long is the Singapore to Batam ferry?

Most crossings take around 50 minutes to just over an hour, depending on the operator, terminal and sea conditions.

How much is the ferry from Singapore to Batam?

The supplied Singapore to Batam Centre listing shows fares from around S$38 one way. Majestic Fast Ferry’s current published fare starts from S$43 one way from Singapore.

Which ferry operators travel from Singapore to Batam?

The supplied route information lists Majestic Fast Ferry, Sindo Ferry, Batam Fast Ferry and Horizon Ferry.

Where does Majestic Fast Ferry depart from in Singapore?

Majestic operates Batam services from HarbourFront Centre and Tanah Merah Ferry Terminal.

Where does Majestic Ferry arrive in Batam?

Current Majestic services include Batam Centre and Sekupang, depending on the Singapore departure terminal and sailing.

What time is the first Majestic Ferry to Batam?

The current Majestic schedule lists the first HarbourFront to Batam Centre departure at 8:10 AM and the first Tanah Merah to Batam Centre departure at 8:15 AM.

How early should I arrive for Majestic Fast Ferry?

Majestic’s current schedule advises passengers using counter check-in to check in 60 minutes before departure.

Do you need a passport to travel from Singapore to Batam?

Yes. Batam is in Indonesia, so you need a valid passport and must meet the applicable Indonesian entry requirements.

How much luggage can I take on Majestic Ferry?

The supplied operator information lists up to 20 kg of checked luggage and 10 kg of hand-carry luggage per passenger.

Which is better, HarbourFront or Tanah Merah for Batam?

The practical difference is location and route availability. HarbourFront has a wide selection of Batam services, while Tanah Merah can be convenient for travellers starting in eastern Singapore. Check which terminal serves your preferred Batam destination and sailing.

Can you take a day trip from Singapore to Batam?

Yes, if the ferry schedules suit your plans. Book or check both the outbound and return services before travelling and leave enough time for immigration and check-in.

The Bottom Line

The Singapore to Batam ferry generally takes around an hour, making Batam accessible for a short break or even a day trip.

Services leave from HarbourFront Centre and Tanah Merah Ferry Terminal, with different operators serving Batam Centre, Sekupang, Harbour Bay and Nongsa.

If you’re travelling with Majestic Fast Ferry, current published fares start from S$43 one way from Singapore, with a return fare from S$76. Majestic’s current schedule includes frequent HarbourFront–Batam Centre services and additional connections from Tanah Merah and to Sekupang.

Before booking, compare more than the ticket price. Check the departure terminal, Batam arrival point, final fare, luggage allowance and return schedule.

Most importantly, arrive early with your passport and check the latest immigration and entry requirements before travelling.