Batam sits just a 45-minute ferry ride south of Singapore, making it one of the easiest international getaways you can take. Whether you’re after cheap seafood, a spa weekend, or a round of golf without the Singapore price tag, knowing how to get from Singapore to Batam starts with picking the right ferry, terminal, and schedule.
The trip is straightforward, but the options can trip you up. Multiple ferry operators run daily routes between several terminals on both sides, HarbourFront and Tanah Merah in Singapore, and Batam Centre, Sekupang, and Nongsapura in Batam. Your choice of terminal affects your travel time, fare, and how close you land to your final destination.
This guide breaks down everything you need to plan your crossing: ferry operators, routes, ticket prices, travel times, and booking tips. At Batam Ferry Tickets, we handle online bookings for the Singapore–Batam route daily, so the details here come straight from hands-on experience with the process. Let’s get into it.

What you need before you book anything
Before you start searching for how to get from Singapore to Batam, spend 10 minutes getting your documents and details in order. Showing up at the terminal without the right paperwork is a fast way to miss your sailing, and ferry operators will not hold boats for passengers stuck at the immigration counter. Getting these basics sorted upfront saves you from a stressful morning at HarbourFront or Tanah Merah.
Passport validity and travel documents
Your passport must be valid for at least 6 months beyond your intended travel date. Indonesian immigration at Batam’s entry points checks this strictly, and a passport with less than six months remaining will get you turned back at the border. Children traveling with you also need their own valid passports; you cannot travel internationally with a child listed on your document.
If you hold a Singapore passport, you enter Indonesia visa free for stays up to 30 days. This covers most travelers on this route, but your situation depends entirely on the passport nationality you carry.
Check your passport expiry at least two weeks before your trip, not the night before. Renewing a Singapore passport takes a few days under normal conditions, but cutting it close creates stress you do not need.
Visa requirements based on your nationality
Singapore citizens and most passport holders from common travel nationalities enter Batam without a visa for stays up to 30 days under Indonesia’s visa free policy. If you hold a different passport, check whether your nationality qualifies for visa-free entry or requires a Visa on Arrival (VOA). Indonesia’s VOA costs around IDR 500,000 (approximately SGD 42) and is payable at the Batam immigration counter.
Travelers who need a VOA should carry Indonesian Rupiah or an internationally accepted card for payment at the counter. Do not assume the VOA counter will always have change for large notes. Checking Indonesia’s current VOA policy before you book takes two minutes and removes a potential headache on arrival.
What to have ready when you book
When you book your ferry ticket, you will need to supply accurate passenger details for every person traveling: full name exactly as it appears on the passport, passport number, and nationality. Any mismatch between your ticket and your passport document creates problems at both Singapore departure and Batam arrival immigration. Pull out every passport in your group before you open the booking form.
You should also confirm travel dates, terminals, and the total number of passengers before entering payment. Ferry tickets are non-refundable in most cases, and changing a booking after purchase often carries fees or may not be possible at all. Use the table below as a quick checklist to gather what you need:
| Detail required at booking | Example |
|---|---|
| Full name (as on passport) | TAN WEI MING |
| Passport number | E1234567A |
| Nationality | Singaporean |
| Travel date | 2026-06-14 |
| Preferred departure terminal | HarbourFront |
| Preferred arrival terminal | Batam Centre |
| Number of passengers | 2 adults, 1 child |
Having this information ready for everyone in your group before you start booking cuts the process time significantly and removes the risk of typos that are difficult to correct after payment goes through.
Step 1. Choose your Singapore departure terminal
Singapore has two ferry terminals that run services to Batam: HarbourFront and Tanah Merah. Your choice affects travel convenience, the cost of reaching the terminal, and which Batam ports you can access. Most travelers default to HarbourFront because of its MRT connection, but Tanah Merah suits certain itineraries better. Picking the right terminal before you search for tickets is part of figuring out how to get from Singapore to Batam without unnecessary backtracking on travel day.
HarbourFront Terminal
HarbourFront Terminal sits next to VivoCity mall and connects directly to HarbourFront MRT station on the Circle and North-East lines. Getting there from most parts of Singapore takes under 30 minutes on public transport. Batam Fast Ferry operates multiple daily sailings from HarbourFront to Batam Centre, Sekupang, Nongsapura, and Gold Coast, giving you the widest selection of Batam arrival points from a single departure terminal.
Arrive at HarbourFront at least 45 minutes before your scheduled sailing, as it is the busiest terminal on this route and immigration queues can build up quickly on weekends.
Tanah Merah Ferry Terminal
Tanah Merah Ferry Terminal is less central than HarbourFront but is still reachable by MRT via Tanah Merah station on the East West line. Travelers based in the east of Singapore, such as in Tampines or Changi, will find this terminal noticeably closer to home and worth choosing over a longer cross city journey to HarbourFront.
Routes from Tanah Merah connect to Batam Centre and Nongsapura, covering the two most popular Batam arrival points. If your Batam plans center on Nongsa resorts or Batam Centre’s shopping, Tanah Merah gets you there just as reliably.
Which terminal works best for you
Use this quick comparison to match your situation to the right terminal:
| Factor | HarbourFront | Tanah Merah |
|---|---|---|
| MRT line | Circle, North-East | East-West |
| Batam routes served | Batam Centre, Sekupang, Nongsapura, Gold Coast | Batam Centre, Nongsapura |
| Best for | Most Singapore residents | East-side residents |
| Nearby amenity | VivoCity mall | Changi Business Park area |
Both terminals process immigration on-site, so you do not need to travel to a separate checkpoint before boarding. Confirm your preferred terminal’s schedule first, then build the rest of your booking around it.
Step 2. Pick the best Batam arrival terminal
Batam has four ferry terminals that receive services from Singapore: Batam Centre, Sekupang, Nongsapura, and Gold Coast. Each sits in a different part of the island, so your arrival terminal directly affects how long you spend in a taxi before reaching your destination. Picking the wrong terminal adds unnecessary time and cost to a trip that should feel seamless from the moment you dock.
Batam Centre
Batam Centre is the most popular arrival terminal for first time visitors and shoppers. It sits close to Nagoya Hill, Batam’s main commercial district, where you find shopping malls, seafood restaurants, and most of the island’s budget-to-mid-range hotels. Ferry services from both HarbourFront and Tanah Merah call at this terminal, so it also offers the highest frequency of daily sailings among all Batam ports.
If your plans center on Nagoya Hill shopping or dining, Batam Centre is your terminal. A taxi from the dock to Nagoya Hill takes under 15 minutes.
Sekupang Terminal
Sekupang sits on the western side of Batam and suits travelers heading to the island’s western coast or connecting onward by local ferry. Batam Fast Ferry runs sailings from HarbourFront to Sekupang, though with lower frequency than the Batam Centre route. Arriving at Sekupang when your accommodation or activities sit on the western side of the island saves a long, expensive cross-island taxi ride you would otherwise face from Batam Centre.
Nongsapura Terminal
Nongsapura is the right terminal for Nongsa’s beach resorts and golf courses. It sits on Batam’s northeastern tip, placing you within minutes of the resort strip rather than a 45-minute taxi from Batam Centre. Services from both HarbourFront and Tanah Merah reach Nongsapura, making it a practical choice for most Singapore travelers regardless of which departure terminal they start from.
Use this table to match your Batam plans to the correct arrival terminal before you search for tickets:
| Terminal | Best for | Connected from |
|---|---|---|
| Batam Centre | Shopping, dining, city accommodation | HarbourFront, Tanah Merah |
| Sekupang | Western Batam, onward ferry connections | HarbourFront |
| Nongsapura | Nongsa resorts, golf courses | HarbourFront, Tanah Merah |
| Gold Coast | Gold Coast Pier area | HarbourFront |
Step 3. Compare ferry operators, times, and fares
Once you know which terminals you are using on both sides, you can compare the operators running that route, the departure times that fit your schedule, and the fare differences between them. This step is where most travelers shortcut themselves by grabbing the first available ticket without checking whether a slightly different time or operator serves them better. Knowing how to get from Singapore to Batam efficiently means matching your departure window to your actual plans in Batam, not just booking the cheapest seat you spot.
Ferry operators on this route
Batam Fast Ferry is the primary operator connecting Singapore and Batam, running high-speed ferries across all major terminal combinations since 1985. With 21 vessels and routes covering 8 terminals, it offers the most frequent sailings and the widest route coverage of any operator on this crossing. Other operators such as Sindo Ferry and Majestic Fast Ferry also serve selected routes, but Batam Fast Ferry gives you the most flexibility if your plans involve multiple terminals or an early departure.
Check your specific route before assuming all operators serve your chosen terminal pair, as not every operator runs every route every day.
Daily schedules and first or last sailings
Departures from Singapore run from as early as 7:40 AM through to 8:30 PM, giving you genuine flexibility for day trips and longer stays. The table below shows a typical daily window for the HarbourFront to Batam Centre route to help you plan around your schedule:
| Departure window | Best for |
|---|---|
| 7:40 AM to 9:00 AM | Full-day trips, early resort check-in |
| 10:00 AM to 1:00 PM | Half-day departures, flexible itineraries |
| 2:00 PM to 5:00 PM | Afternoon arrivals, overnight stays |
| 6:00 PM to 8:30 PM | Return sailings back to Singapore |
Seats on early morning and Friday evening sailings fill faster than midweek slots, so book those specific times at least a few days in advance.
What fares typically cost
Adult one-way fares for the Singapore to Batam crossing generally run between SGD 25 and SGD 35 depending on the route and operator. Child fares for passengers aged 12 and under are priced lower. Round-trip tickets bundle both crossings at a slight saving compared to purchasing two separate one-way tickets, which makes them worth considering if your return date is already confirmed.
Step 4. Book your ferry ticket the smart way
The booking process takes about 5 minutes when you have your passport details ready from the checklist in the first section. Booking online gives you instant seat confirmation, skips the counter queue entirely, and sends your e-ticket to your inbox within minutes of completing payment.
Book online vs. at the counter
At-counter booking still works, but it carries real risk. Counter queues at HarbourFront on weekends and public holidays can run 20 to 30 minutes, and if your preferred sailing sells out while you wait, your only option is a later departure. Booking online locks in your specific sailing, terminal, and passenger details before you leave home. For most travelers figuring out how to get from Singapore to Batam, removing this friction point makes the entire trip feel smoother from the start.
Book at least 2 to 3 days ahead for Friday sailings and public holiday periods, as popular morning slots fill faster than most travelers expect.
How to complete your booking step by step
Walk through the process in this order to avoid errors that are difficult to fix after payment:
- Select your departure terminal (HarbourFront or Tanah Merah) and your arrival terminal (Batam Centre, Sekupang, Nongsapura, or Gold Coast)
- Choose your travel date and preferred departure time
- Enter the number of passengers, separating adults and children
- Fill in each passenger’s full name, passport number, and nationality exactly as they appear on the passport
- Select one-way or round-trip, and add your return date if booking both crossings together
- Apply any promo code before reaching the payment screen, as codes cannot be applied retroactively
- Pay via PayNow or credit card, then check your email for the e-ticket confirmation
Screenshot or download your e-ticket to your phone before travel day. Some counters at HarbourFront scan e-tickets directly from your screen, but having an offline copy removes any risk if your data signal drops inside the terminal building.
Round-trip bookings let you lock in your return sailing at the same time, which matters if you are traveling over a peak weekend when specific departure times sell out ahead of schedule.
Step 5. Do travel day check-in and immigration right
Travel day is where preparation pays off or falls apart. Arriving at the right time and knowing exactly what happens between the terminal entrance and your ferry seat removes the anxiety that catches first-time travelers off guard. This final step in figuring out how to get from Singapore to Batam covers the check-in sequence, immigration process, and what to carry on your person so nothing slows you down at either border.
Arrive at the terminal with enough lead time
Give yourself at least 45 minutes before your scheduled sailing at HarbourFront, and 30 minutes at Tanah Merah, which sees lighter foot traffic. Ferry operators close boarding roughly 10 to 15 minutes before departure, and they do not reopen the gate for late passengers. On weekends and public holidays, add another 15 minutes to your buffer to account for longer immigration queues.
Do not treat the departure time as your arrival time at the terminal. Treat it as your hard deadline and work backward from there.
Clear Singapore departure immigration
Once you enter the terminal, proceed to the ferry operator’s check-in counter first. Present your e-ticket (on your phone screen or printed) and your passport. The counter agent will verify your booking and issue a boarding pass. After that, you move through Singapore Immigration and Checkpoints Authority (ICA) clearance, where an officer scans your passport and checks your exit. Keep your passport and boarding pass out and accessible throughout this stage.
What to expect at Batam arrival immigration
Batam’s immigration process is straightforward if your documents are in order. Follow these steps after you disembark:
- Join the arrival immigration queue at your terminal (Batam Centre, Sekupang, Nongsapura, or Gold Coast)
- Present your passport to the Indonesian immigration officer for entry stamp
- If you require a Visa on Arrival, proceed to the VOA counter before the main immigration line and pay the fee there
- Collect your passport with the entry stamp, then proceed to the exit
Carry small denomination Indonesian Rupiah or a Mastercard/Visa card if you need the VOA. Once you clear immigration, taxis and grab vehicles wait directly outside every terminal.
Quick recap
Getting from Singapore to Batam comes down to five decisions made in the right order. Prepare your passport and passenger details before you touch the booking form. Choose your Singapore terminal based on where you live, HarbourFront for most residents, Tanah Merah if you are based in the east. Match your Batam arrival terminal to your actual destination so you land close to your resort, mall, or golf course rather than across the island. Compare ferry schedules and fares on your specific route, then book online to lock in your seat before the sailing fills.
Knowing how to get from Singapore to Batam is straightforward once you follow these steps in order rather than figuring them out at the terminal door. Book early for weekends and public holidays, carry your e-ticket offline, and arrive at least 45 minutes before departure. Ready to lock in your crossing? Book your Singapore to Batam ferry tickets here and get your e-ticket in minutes.


