
Quick answer: Traveling from Singapore to Batam is most convenient by fast ferry, which offers a quick, frequent, and hassle-free sea connection. The ferry ride is short and provides scenic views along the way. Tickets for ferries from Singapore to Batam are easy to book online in advance, ensuring a smooth start to your trip.
At a glance:
- 📍 Distance: Approximately 20 km across the Singapore Strait.
- ⏱️ Travel time: Fast ferry usually takes about 45–60 minutes.
- 💰 Price range: Ferry tickets typically cost between US$20–30 per person.
- 🚢 Ferry service: Frequent departures from multiple Singapore terminals to Batam ports.
- 🛂 Border crossing: Immigration checks are required, so carry valid travel documents.
Last updated April 2026
How to travel from Singapore to Batam?
Batam is only about 30-40 km from Singapore, making it one of the easiest international day trips from the city. The best and fastest option is a direct fast ferry operated by companies such as Batam Fast Ferry, Majestic Fast Ferry, Sindo Ferry and Horizon Ferry. The crossing takes about 1 hour and ferry tickets usually cost $29-35/pp.
Most ferries depart from HarbourFront Centre or Tanah Merah Ferry Terminal and arrive at one of Batam’s ferry ports. Arrive at the terminal at least 60 minutes before departure to complete immigration and boarding procedures. Flights are available only with a stopover, so they are not practical for this route.
Batam is known for its beach resorts, seafood restaurants, shopping, golf courses and spas, making it a popular destination for a weekend escape from Singapore. You can also continue your travels from Singapore to Penang in Malaysia.
| Ferry Transfer from Singapore to Batam: | Details |
|---|---|
| Operating Days: | Every day during the season |
| Travel Time: | Approximately 1 hour |
| Mode of Transportation: | Speedboat/Fast Ferry |
| Transfer Companies: | Batam Fast Ferry, Majestic Fast Ferry, Sindo Ferry, Horizon Ferry |
| Ticket Prices (Approximate): | $29-35/pp (prices may vary by season) |
| Departure Points (Singapore): | Tanah Merah Ferry Terminal, Harbour Front Port Singapore |
| Arrival Points (Batam): | Batam Center Ferry Terminal, Nongsapura Ferry Terminal |
BOOK a TOUR / ACTIVITY in Singapore ➜
How do I get from Singapore to Batam?
1. SPEEDBOAT / FERRY from Singapore to Batam
-
- every day in the season there are fast ferries or speedboats from Singapore to Batam
- travel by speedboat / fast ferry from Singapore to Batam takes about 1 hour
- ferry/boat tickets from Singapore to Batam cost about $29-35/pp (prices may vary by season)
- transfer companies from Singapore to Batam: Batam Fast Ferry, Majestic Fast Ferry, Sindo Ferry, Horizon Ferry, Citra Indomas Ferry
- ferries to Batam from Singapore depart from: Tanah Merah Ferry Terminal, Harbour Front Port Singapore
- ferries from Singapore arrive to: Batam Center Ferry Terminal or Nongsapura Ferry Terminal in Batam
- Book Ferry Tickets from Singapore to Batam easily online on 12go.asia ➜
- come to the ferry terminal in Singapore about 60 minutes before departure
- luggage allowance is 20kg free, one passenger is allowed 3 pieces of luggage with maximum weight of 40kg

| Ferry Company | Departs in Singapore | Arrival in Batam |
|---|---|---|
| Batam Fast Ferry | 07:40 | 08:50 |
| Batam Fast Ferry | 08:40 | 09:50 |
| Batam Fast Ferry | 10:50 | 12:00 |
| Batam Fast Ferry | 12:30 | 13:40 |
| Batam Fast Ferry | 15:30 | 16:40 |
| Batam Fast Ferry | 18:00 | 19:10 |
| Batam Fast Ferry | 19:10 | 20:20 |
| Batam Fast Ferry | 20:20 | 21:30 |
| Batam Fast Ferry | 21:40 | 22:50 |
| Majestic Fast Ferry | 08:10 | 09:10 |
| Majestic Fast Ferry | 08:45 | 09:30 |
| Majestic Fast Ferry | 09:45 | 10:30 |
| Majestic Fast Ferry | 10:30 | 11:15 |
| Majestic Fast Ferry | 11:45 | 12:45 |
| Majestic Fast Ferry | 12:45 | 13:30 |
| Majestic Fast Ferry | 14:40 | 15:40 |
| Majestic Fast Ferry | 16:20 | 17:20 |
| Majestic Fast Ferry | 17:10 | 18:10 |
| Majestic Fast Ferry | 17:50 | 18:50 |
| Majestic Fast Ferry | 18:50 | 19:50 |
| Majestic Fast Ferry | 20:10 | 21:10 |
| Majestic Fast Ferry | 21:20 | 22:20 |
| Ferry Company | Departs in Batam | Arrival in Singapore |
|---|---|---|
| Batam Fast Ferry | 06:00 | 07:30 |
| Batam Fast Ferry | 08:20 | 10:30 |
| Batam Fast Ferry | 09:50 | 11:00 |
| Batam Fast Ferry | 12:50 | 14:00 |
| Batam Fast Ferry | 14:10 | 16:20 |
| Batam Fast Ferry | 16:30 | 17:40 |
| Batam Fast Ferry | 17:40 | 18:50 |
| Batam Fast Ferry | 19:00 | 20:10 |
| Batam Fast Ferry | 20:30 | 21:40 |
❓ FAQ + Tips – Ferry from Singapore to Batam
How to book ferry tickets from Singapore to Batam?
You can search and book ferry tickets online on 12go.asia.
How long is the ferry from Singapore to Batam?
Fast ferries take about 1-1.5 hours, depending on the operator and destination port.
What is the ferry distance to Batam?
The ferry route is about 30-40 km, depending on the departure and arrival ports.
How much do ferry tickets cost?
One-way ferry tickets usually cost about $29-35 per person.
How much luggage can you bring?
Most operators allow up to 20 kg of checked luggage, but baggage rules may vary by company.
Which ferry terminals are used in Singapore?
Ferries depart mainly from HarbourFront Centre and Tanah Merah Ferry Terminal.
Which ferry companies operate this route?
Popular operators include Batam Fast Ferry, Majestic Fast Ferry, Sindo Ferry and Horizon Ferry.
Can you fly from Singapore to Batam?
Batam has an airport, but there are no direct flights from Singapore. The ferry is much faster and more practical.
Where to stay in Batam?
Batam offers budget hotels, beach resorts and luxury accommodation. You can book accommodation in Batam online.
Where can you travel from Singapore?
Popular routes include Kuala Lumpur, Malacca and Cameron Highlands.
How to travel from Batam back to Singapore?
You can return by the same ferry operators. Direct flights are not available.
What are the transport options in Malaysia?
Malaysia offers KTM trains, buses, domestic flights, ferries and private transfers. Read more: Transportation in Malaysia.
What are typical prices in Singapore?
Singapore is one of Southeast Asia’s most expensive destinations. Read more in this guide: Prices in Singapore.
💡 Practical Travel Tips for Singapore to Batam
Traveling from Singapore to Batam by fast ferry is quick and convenient. The crossing takes about 1 hour, making Batam a popular destination for day trips and beach holidays.
- Book Early: Reserve ferry tickets in advance for weekends and holidays.
- Arrive Early: Be at the ferry terminal at least 60 minutes before departure.
- Choose Your Terminal: Ferries depart from HarbourFront Centre or Tanah Merah and arrive at several ports in Batam.
- Carry Your Passport: Make sure your passport is valid and check current entry requirements.
- Plan Your Arrival: Taxis and ride-hailing services are available at all major ferry terminals.
Tip: Ferry tickets from Singapore to Batam can be booked online in advance to secure your preferred departure.
