You’ve booked your ferry from Singapore, and you’re about to step off at one of Batam’s terminals. Now what? Figuring out how to get around Batam can feel uncertain if it’s your first visit, the island is spread out, there’s no MRT equivalent, and metered taxis work differently than what you’re used to in Singapore.
The good news: getting around is straightforward once you know your options. Ride-hailing apps like Grab and Gojek cover most of the island, private car hires are surprisingly affordable, and local buses exist for the budget conscious. Each option has trade offs in cost, convenience, and availability depending on where you’re headed.
This guide breaks down every major transport option in Batam, from the moment you walk out of the ferry terminal to your hotel, mall, or beach resort. We run Batam Ferry Tickets, so we help thousands of travelers get to Batam; this article helps you get around once you’re there.
What to Know Before You Start Moving Around
Batam is larger than Singapore and divided into distinct zones, so understanding the geography before you arrive saves you from expensive or time consuming mistakes. The main ferry terminals (Batam Centre, Sekupang, Nongsapura, and Gold Coast) are spread across different parts of the island, and the areas most visitors want to reach, like Nagoya Hill, beach resorts near Nongsa, or the Ocarina waterfront, are not always close to where you dock.
The island layout that affects every ride
Most of your transport decisions on how to get around Batam depend entirely on which terminal you arrive at and where your destination sits. Batam Centre is the busiest terminal and sits closest to Nagoya Hill, the main commercial and shopping district. Nongsapura is on the eastern side, making it more convenient for Nongsa-area beach resorts. Sekupang, on the western tip, requires a longer drive to reach most tourist areas. Before you leave Singapore, confirm your arrival terminal and your hotel’s exact location so you know what kind of journey to expect.

Knowing your terminal and destination in advance cuts your ground transport decision time to under two minutes once you clear immigration.
Open Google Maps before you board the ferry, pin your hotel, and note the road distance from your arrival terminal. Distances in Batam look short on a map, but roads are not always direct, so a 15km trip can still take 30 to 40 minutes depending on traffic and route.
Get a local SIM card or activate data roaming
Grab and Gojek both require a working internet connection on your phone to book rides, so sorting this out is non-negotiable if you plan to use them. You can buy a local Indonesian SIM card at convenience stores near the terminals, with Telkomsel and XL Axiata cards giving you sufficient data for a few days at a low cost. Alternatively, activate international data roaming with your Singapore carrier before you board, but check the per-day rates since they vary widely between providers.
If you’re traveling with a group, one person with active data is enough to book rides for everyone. Download both the Grab and Gojek apps before you leave Singapore, since app store download speeds at Batam terminals can be inconsistent.
Currency and payment basics to sort before you go
Most transport in Batam runs on Indonesian Rupiah (IDR), and while some tourist-facing businesses accept Singapore dollars, the on-the-spot exchange rate is usually poor. Your cleaner options are:
- Change SGD to IDR at a licensed money changer in Singapore before you depart
- Use the licensed exchange counters inside or near the ferry terminals in Batam after clearing customs
- Pay in app via Grab or Gojek using a linked debit or credit card, which removes the need for cash on ride hailing trips entirely
For taxis and private cars booked outside the apps, cash in IDR is the standard expectation. Carry a reasonable amount, roughly IDR 200,000 to 500,000 depending on your itinerary, to cover fares if your phone runs out of battery or the apps are unavailable in a specific area.
Step 1. Get From The Ferry Terminal to Your Hotel
The first few minutes after clearing immigration set the tone for your trip. Touts and unofficial drivers will approach you immediately at most terminals, offering rides at negotiated prices. Ignore them. You have better and cheaper options if you take 60 seconds to step outside and open your phone.
Your transport options by terminal
Each terminal in Batam has a slightly different layout and mix of available transport. Batam Centre gives you the most options: Grab and Gojek cars are readily available, a taxi rank sits just outside the arrivals area, and the distance to Nagoya Hill is roughly 10 to 15 minutes. Nongsapura and Gold Coast terminals serve mostly resort areas, so ride-hailing availability is thinner and pre-arranged hotel transfers or private cars make more sense there. Sekupang is the oldest terminal and has the fewest ride-hailing drivers in the immediate area, making taxis or pre-booked private cars the more reliable choice from that dock.
| Terminal | Grab/Gojek Availability | Taxi Rank | Best For |
|---|---|---|---|
| Batam Centre | High | Yes | Nagoya Hill, city areas |
| Nongsapura | Medium | Limited | Nongsa resorts |
| Gold Coast | Low | Limited | Nearby resorts only |
| Sekupang | Low | Yes | Pre-booked rides |
What to do the moment you clear customs
Once you’re through immigration, follow these steps to get moving without overpaying, which is the most common mistake first-time visitors make when figuring out how to get around Batam from day one:
- Walk past all touts and step outside the terminal building
- Open Grab or Gojek and enter your hotel address to check live availability and the estimated fare
- If no cars appear within two minutes, walk to the taxi rank and agree on a fixed price before you get in
- Screenshot or write down your hotel’s address in Bahasa Indonesia if the name is not widely recognized, since drivers navigate using local road names
Confirming the fare before you enter any taxi in Batam protects you from inflated charges at the end of the ride.
Step 2. Use Grab and Gojek The Right Way
Grab and Gojek are the two apps you’ll rely on most when figuring out how to get around Batam, but using them well in Batam takes slightly more preparation than using Grab in Singapore. Both apps function similarly, but driver availability, pricing, and service types differ between the two, so running both apps at the same time and comparing fares before you confirm is standard practice among regular Batam visitors.
How the apps work differently in Batam
Grab in Batam operates under GrabCar and GrabBike options, similar to what you see in other Southeast Asian markets. Gojek offers GoRide (motorbike) and GoCar, with pricing that often comes in slightly lower than Grab for shorter distances. Neither app requires an Indonesian phone number to register; your Singapore account works on both platforms. Set your pickup pin carefully at the terminal or your hotel entrance, since drivers use the pin location rather than the building name to find you.
Always verify the license plate shown in the app matches the vehicle that pulls up before you get in.
For car rides, select GrabCar or GoCar rather than the motorbike options unless you’re traveling solo and your destination is close by. Bikes are cheap but exposed to weather, and helmets are provided only by the driver with no guarantee of fit or condition.
Getting the best fare and avoiding surge pricing
Surge pricing on both apps spikes predictably during ferry arrival windows and weekend mornings, so if you arrive on a busy sailing, fares will be higher for 10 to 20 minutes after the terminal fills up. Walk to a nearby road or mall entrance 200 to 300 meters from the terminal, set your pin there, and you’ll often see lower fares and faster driver acceptance since drivers prefer not to enter the terminal queue.
Use this comparison approach every time you book:
- Open both Grab and Gojek simultaneously
- Enter the same destination in each app
- Check the estimated fare and driver ETA on both screens
- Confirm the cheaper option, then close the other app
Step 3. Take Taxis and Private Cars Without Hassle
Taxis and private car hires remain a solid option when apps show no availability or when you’re visiting areas where Grab and Gojek drivers are thin on the ground. Unlike Singapore, Batam taxis do not run on meters in practice, so every ride involves agreeing on a price upfront. Skipping that step is the single most common way travelers overpay.
Negotiating taxi fares before you ride
Approach the taxi rank, tell the driver your destination, and wait for a quoted price before you open the door. Drivers expect negotiation, so counter with roughly 70 to 80 percent of the first number they give you, and you’ll usually land on a fair fare within one exchange. If a driver refuses any negotiation at all, move to the next taxi in the queue.
Use this reference table as a starting point for common routes from Batam Centre terminal:
| Route | Reasonable Fare Range (IDR) |
|---|---|
| Batam Centre to Nagoya Hill | 50,000 to 80,000 |
| Batam Centre to Nongsa resort area | 150,000 to 200,000 |
| Batam Centre to Ocarina waterfront | 60,000 to 90,000 |
| Sekupang to Nagoya Hill | 100,000 to 150,000 |
Confirm the fare explicitly in numbers, not gestures, so both you and the driver are clear before the ride starts.
Booking a private car with driver for a full day
If your plans involve multiple stops across different areas, a full-day private car hire gives you far more flexibility than booking individual trips through apps. Most drivers charge between IDR 400,000 and IDR 700,000 for eight hours, which covers fuel and waiting time at each stop. Your hotel front desk can usually arrange a trusted driver at a reasonable rate, and this is often the cleanest option for groups of three or more splitting the cost.
For those thinking through how to get around Batam on a tighter itinerary, a half-day hire (four hours) typically costs IDR 250,000 to 400,000 and works well for a focused shopping run to Nagoya Hill plus a lunch stop. Always agree on the start time, duration, and included stops in writing or via WhatsApp message before the driver picks you up.
Step 4. Use Buses, Walking, and Bikes Safely
Public buses, walking, and rental bikes are the least-used transport options among Singapore visitors, but they make practical sense in specific situations. If you’re staying near Nagoya Hill or a dense area, buses cut costs significantly, and short bike rides work well at beach resorts where distances between facilities are small. Understanding what each option realistically offers helps you build it into your plan for how to get around Batam without frustration.

Taking public buses around the island
Batam’s public bus network, known locally as Trans Batam, connects major areas including Batam Centre, Nagoya Hill, and several residential zones. Fares run between IDR 4,000 and IDR 8,000 per trip, making them the cheapest option on the island by a wide margin. Buses run from roughly 6:00 AM to 9:00 PM, but schedules are not always consistent, and waiting times of 20 to 40 minutes are common at less busy stops.
Use Trans Batam buses only when you’re not on a tight schedule and your destination sits along a main corridor.
The most useful bus routes for visitors connect Batam Centre terminal to Nagoya Hill and the surrounding shopping areas. For resort areas, golf courses near Nongsa, or any destination off the main road network, buses will not get you there directly, so treat them as a complement to apps and taxis rather than a full replacement.
Walking and renting bikes in Batam
Walking works well within specific zones like Nagoya Hill’s shopping district, where malls, restaurants, and street stalls sit within easy reach of each other. Outside of dense commercial areas, heat, humidity, and the absence of consistent footpaths make long walks impractical and uncomfortable, especially with luggage or during midday hours.
Bike rentals are available at several beach resorts and leisure parks in Batam, typically charged at IDR 20,000 to IDR 50,000 per hour. These work best for exploring flat resort grounds or waterfront paths, not for navigating main roads where traffic moves quickly and lane discipline differs from Singapore. Ask your resort’s front desk about rental availability on-site before assuming bikes are accessible nearby.
Quick Recap and Next Steps
Getting around Batam comes down to matching the right transport option to your situation. Use Grab or Gojek for most city trips, negotiate a fixed fare before entering any taxi, book a private car with driver when you have multiple stops, and lean on Trans Batam buses only for straightforward routes along main corridors. Bikes and walking work well inside resort grounds but not across the island. Knowing which terminal you arrive at shapes every transport decision, so confirm that detail before you leave Singapore.
Your first step is sorting the ferry itself. Once your crossing is booked and confirmed, the ground transport decisions in this guide on how to get around Batam become much easier to plan around your schedule and terminal. Book your ferry tickets in advance, especially for weekends and public holidays when seats fill quickly. Book your Batam ferry tickets here and get your e-ticket instantly by email.


