From Singapore and Malaysia to Batam — we book your round-trip ferry and connect your arrival pickup and tours, all in one go.
We operate from major ports in Singapore and Malaysia to four terminals in Batam. Just choose your departure and arrival port and time to book.
Published fares. Both round-trip and one-way are bookable. Majestic includes the fuel surcharge and terminal fee — nothing to pay on the day. Batam Fast does not, so you pay S$6 leaving Singapore · Rp 55,000 leaving Batam at the counter.
| Round trip | S$ 81 |
|---|---|
| One way · from Singapore | S$ 45 |
| One way · from Batam | S$ 44 |
| Round trip | S$ 70 |
|---|---|
| One way · from Singapore | S$ 43 |
| One way · from Batam | S$ 40 |
No wrestling with foreign booking sites — just message us on KakaoTalk or WhatsApp and we'll issue your tickets for you.
We arrange a private car pickup timed to your ferry arrival. No getting lost at the terminal — you're on your way right away.
Book a Batam tour (City Tour, Ranoh Island, Kepri Coral and more) together with your ferry and we'll align the round-trip timing perfectly.
For international ferries, complete check-in and immigration at the terminal counter at least 1 hour before departure. Please arrive with time to spare.
Singapore and Malaysia are 1 hour ahead of Batam (Indonesia, WIB). Booking schedules use each departure point's local time.
Majestic includes the fuel surcharge and terminal fee — nothing to pay on-site.
Only Batam Fast is paid at the counter — S$6 leaving Singapore · Rp 55,000 leaving Batam (once at each end on a round trip). That single amount covers both the fuel surcharge and the terminal fee — there is nothing else to pay.
Johor (Dolphin) route: Batam Rp 65,000 · Malaysia RM 17.
Pick your ports and times and see the fare instantly. Round-trip and one-way both available.
We book every route below for you. If the Batam ferry schedule is confusing, just tell us the time you want.
| From | To | Operator | Duration |
|---|---|---|---|
| HarbourFront (Singapore) | Batam Centre (Batam) | Majestic · Batam Fast | approx. 60 min |
| HarbourFront (Singapore) | Sekupang (Batam) | Majestic | approx. 50 min |
| Tanah Merah (Singapore) | Nongsapura (Batam) | Batam Fast | approx. 50 min |
| Tanah Merah (Singapore) | Sekupang (Batam) | Majestic | approx. 50 min |
| Stulang Laut (Johor Bahru) | Batam Centre (Batam) | Dolphin | approx. 90 min |
| Tanah Merah (Singapore) | Bandar Bentan Telani (Bintan · Lagoi) | BRF | approx. 60 min |
These are the sailings INKO actually books and issues for you. Departures from Singapore are in Singapore local time; departures from Batam are in Batam (WIB) local time. Singapore and Malaysia are one hour ahead of Batam.
| Operator | Round trip | One way · from Singapore | One way · from Batam |
|---|---|---|---|
| Majestic Fast Ferry | S$ 81 | S$ 45 | S$ 44 |
| Batam Fast | S$ 70 | S$ 43 | S$ 40 |
Majestic already includes the fuel surcharge and terminal fee, so there is nothing more to pay on the day. Only Batam Fast is paid at the counter — S$6 leaving Singapore, Rp 55,000 leaving Batam.
| Operator | Round trip | One way · from Singapore | One way · from Batam |
|---|---|---|---|
| Majestic Fast Ferry | Rp 710,000 | Rp 385,000 | Rp 385,000 |
| Batam Fast | Rp 710,000 | Rp 415,000 | Rp 385,000 |
Applied after your Indonesian ID (KTP) is checked. Neither operator includes the fuel surcharge in these fares — it is paid separately at the counter.
Suspended sailings are left out of the tables below. Every time you can see is bookable.
| Departure | Operator | Runs on |
|---|---|---|
| 07:40 | Batam Fast | Daily |
| 08:10 | Majestic | Daily |
| 08:40 | Batam Fast | Daily |
| 08:50 | Majestic | Daily |
| 09:30 | Batam Fast | Daily |
| 09:50 | Majestic | Daily |
| 10:40 | Majestic | Daily |
| 10:50 | Batam Fast | Daily |
| 11:45 | Majestic | Daily |
| 12:20 | Majestic New timing | Daily |
| 12:30 | Batam Fast | Daily |
| 13:50 | Majestic | Daily |
| 14:20 | Batam Fast | Daily |
| 15:20 | Majestic | Daily |
| 15:30 | Batam Fast | Daily |
| 16:20 | Majestic | Daily |
| 16:50 | Batam Fast | Daily |
| 17:10 | Majestic New timing | Daily |
| 17:50 | Majestic | Daily |
| 18:00 | Batam Fast | Daily |
| 18:50 | Majestic | Daily |
| 19:10 | Batam Fast | Daily |
| 20:10 | Majestic | Daily |
| 20:20 | Batam Fast | Daily |
| 21:20 | Majestic | Daily |
| 21:40 | Batam Fast | Daily |
| Departure | Operator | Runs on |
|---|---|---|
| 06:00 | Batam Fast | Daily |
| 06:00 | Majestic | Daily |
| 07:00 | Batam Fast | Daily |
| 07:10 | Majestic | Daily |
| 08:20 | Batam Fast | Daily |
| 08:20 | Majestic New timing | Daily |
| 09:30 | Majestic | Daily |
| 09:50 | Batam Fast | Daily |
| 10:20 | Majestic New timing | Daily |
| 11:10 | Batam Fast | Daily |
| 11:30 | Majestic | Daily |
| 12:20 | Majestic | Daily |
| 12:50 | Batam Fast | Daily |
| 13:30 | Majestic New timing | Daily |
| 14:10 | Batam Fast | Daily |
| 14:30 | Majestic New timing | Daily |
| 15:15 | Majestic New timing | Daily |
| 15:20 | Batam Fast | Daily |
| 16:00 | Majestic | Daily |
| 16:30 | Batam Fast | Daily |
| 17:30 | Majestic | Daily |
| 17:40 | Batam Fast | Daily |
| 18:30 | Majestic | Daily |
| 19:00 | Batam Fast | Daily |
| 20:30 | Batam Fast | Daily |
| 20:35 | Majestic | Daily |
| Departure | Operator | Runs on |
|---|---|---|
| 08:20 | Batam Fast | Daily |
| 08:45 | Majestic | Daily |
| 09:20 | Batam Fast | Sat–Mon |
| 09:45 | Majestic | Daily |
| 10:00 | Batam Fast SINDO transfer | Daily |
| 11:10 | Batam Fast | Daily |
| 12:45 | Majestic | Daily |
| 14:10 | Batam Fast SINDO transfer | Daily |
| 17:30 | Batam Fast | Daily |
| 17:40 | Majestic | Daily |
| 18:10 | Batam Fast SINDO transfer | Daily |
| 19:30 | Batam Fast | Daily |
| 20:40 | Majestic | Daily |
| Departure | Operator | Runs on |
|---|---|---|
| 06:00 | Batam Fast | Daily |
| 06:00 | Majestic | Daily |
| 07:00 | Batam Fast SINDO transfer | Daily |
| 08:30 | Batam Fast | Daily |
| 09:00 | Majestic | Daily |
| 11:20 | Batam Fast SINDO transfer | Daily |
| 12:30 | Batam Fast | Daily |
| 13:10 | Majestic | Daily |
| 15:20 | Batam Fast SINDO transfer | Daily |
| 15:30 | Batam Fast | Fri–Sun |
| 16:20 | Majestic | Daily |
| 17:40 | Batam Fast | Daily |
| 18:00 | Majestic | Daily |
| 18:30 | Batam Fast SINDO transfer | Daily |
| Departure | Operator | Runs on |
|---|---|---|
| 09:35 | Batam Fast SINDO transfer | Daily |
| 10:30 | Batam Fast | Daily |
| Departure | Operator | Runs on |
|---|---|---|
| 15:30 | Batam Fast SINDO transfer | Daily |
| 19:00 | Batam Fast | Daily |
| Departure | Operator | Runs on |
|---|---|---|
| 08:15 | Majestic | Daily |
| 09:30 | Majestic | Weekends & public holidays |
| 10:20 | Batam Fast SINDO transfer | Daily |
| 10:30 | Majestic | Daily |
| 12:30 | Batam Fast | Daily |
| 12:40 | Majestic | Weekends & public holidays |
| 14:30 | Batam Fast SINDO transfer | Daily |
| 15:15 | Majestic | Daily |
| 16:30 | Batam Fast | Daily |
| 16:45 | Majestic | Weekends & public holidays |
| 17:40 | Batam Fast | Sundays |
| 18:00 | Majestic | Daily |
| 19:20 | Majestic | Weekends & public holidays |
| 20:10 | Batam Fast | Thu–Sun |
| 20:45 | Majestic | Daily |
| Departure | Operator | Runs on |
|---|---|---|
| 06:15 | Majestic | Daily |
| 07:45 | Batam Fast | Thu–Sun |
| 08:00 | Batam Fast | Daily |
| 08:25 | Majestic | Daily |
| 09:20 | Batam Fast | Daily |
| 09:40 | Majestic | Weekends & public holidays |
| 11:30 | Batam Fast SINDO transfer | Daily |
| 12:00 | Majestic | Daily |
| 13:00 | Majestic | Weekends & public holidays |
| 13:20 | Batam Fast | Daily |
| 15:30 | Majestic | Daily |
| 17:00 | Majestic | Weekends & public holidays |
| 18:00 | Majestic | Daily |
| 19:50 | Majestic | Weekends & public holidays |
| Departure | Operator | Runs on |
|---|---|---|
| 08:00 | Batam Fast | Daily |
| 08:50 | Batam Fast | Daily |
| 10:50 | Batam Fast | Daily |
| 12:00 | Batam Fast | Daily |
| 14:20 | Batam Fast | Daily |
| 16:20 | Batam Fast | Daily |
| 18:30 | Batam Fast | Daily |
| 20:20 | Batam Fast | Daily |
| Departure | Operator | Runs on |
|---|---|---|
| 06:00 | Batam Fast | Daily |
| 08:00 | Batam Fast | Daily |
| 09:30 | Batam Fast | Daily |
| 12:10 | Batam Fast | Daily |
| 14:20 | Batam Fast | Daily |
| 15:40 | Batam Fast | Daily |
| 17:30 | Batam Fast | Daily |
| 20:00 | Batam Fast | Daily |
Tell us the time you want and we will confirm the seat and issue your ticket. Go to ferry booking
HarbourFront ↔ Batam Centre runs from about 07:00 until the evening, more than 10 sailings a day. The Batam ferry timetable differs by operator and terminal — tell us the time you want and we book that sailing. Your ferry to Batam is confirmed by email once the seat is issued.
The fare table above shows Batam ferry prices for round trip and one way in your currency. A round trip costs less than two one-way tickets. Indonesian nationals have a separate local fare — tick the box above the fare table.
HarbourFront to Batam Centre takes about 60 minutes; Tanah Merah to Sekupang or Nongsapura is about 50 minutes. The Singapore to Batam ferry runs several times a day, so you can pick the time that suits you.
Batam Centre (also written Batam Center) is the most popular — it is closest to the city, the malls and most hotels. We will suggest the terminal nearest to where you are staying.
Yes. You can book ferry tickets (round-trip or one-way) without a tour. And if you book them together with a Batam tour, we'll coordinate your pickup and schedule around your arrival and return times.
On Singapore routes we use Majestic Fast Ferry and Batam Fast; on the Johor Bahru route, Dolphin. We'll recommend the operator that fits your departure port and time.
You can choose the most popular Batam Centre, as well as Sekupang, Nongsapura and Gold Coast, depending on the route. We'll suggest the terminal closest to your destination (hotel, golf course, etc.).
Batam is Indonesian territory, so a passport is required on entry. Visa rules vary by nationality — please ask when booking. Show your passport and booking confirmation at check-in.
Choose your ports and times on the booking screen and the fare is shown. After you apply, our staff confirms and sends an invoice; once we verify your transfer, we issue the tickets. KakaoTalk and WhatsApp support are available too.