Understanding Batam's Geography
Batam is an island city, and that shapes everything about how you move around it. The core urban and industrial zone sits on Batam Island itself, while the neighbouring islands of Rempang and Galang keep their rural character and are linked to Batam Island by short bridges. Together these three interconnected islands are known as Barelang. The remaining hundreds of tiny islands are largely conservation areas, fishing outposts, or uninhabited mangroves, so for practical purposes a visitor's movements will almost always be on Batam Island and, if you venture south, across the Barelang bridges.
The bulk of the municipal population lives on Batam Island, and the main visitor hubs — the ferry terminals, the Nagoya and Jodoh commercial districts, and the airport — are all here. Distances are manageable, but the island is roughly oval with many bays, islets and peninsulas, so routes between two points are rarely straight lines.
Getting Around: The Options at a Glance
Batam has no rail, metro or tram network. Getting around relies on road transport: taxis, ride-hailing-style app cars, minibuses, a limited local bus service, and your own two feet in the denser districts. Ferries and speedboats fill the role that trains might play elsewhere, connecting Batam's ports with each other and with neighbouring islands.
Taxis
Taxis are plentiful in Batam, but there is no standard colour scheme to identify them. What matters is the plate: licensed taxis carry yellow licence plates, while unlicensed ones do not and are best avoided.
Most taxis do not use meters, so you will need to bargain with the driver. The first price quoted is often unrealistic, but if there are other taxis around you can usually bargain it down. A few metered taxis do exist; if you take one, ask the driver to switch the meter on before you get in, otherwise they may not run it and could charge you more than you should pay.
Some routes operate on fixed fares rather than haggling. For reference, drivers commonly quote fixed prices for the run between Nagoya and the Harbour Bay ferry terminal, and between Hang Nadim airport and Nagoya/Jodoh. Airport-to-town and ferry-terminal-to-airport runs are typically quoted as fixed prices too. Full-day taxi hire is also available if you want a driver at your disposal for sightseeing.
For longer hops, such as from Batam Centre to Telaga Punggur, official taxis charge a set rate, and you can sometimes bargain for less with taxis waiting outside the port area.
Ride-Hailing
App-based ride-hailing is a common way for visitors to get around Batam, and it is generally the easiest option if you want a price agreed before you set off rather than negotiating at the roadside. It works well for point-to-point trips between hotels, malls, ferry terminals and the airport.
Minibuses (Metro Trans)
The local minibus, known as Metro Trans, runs on fixed routes and is the cheapest way to travel. One well-used route plies between Jodoh and Telaga Punggur. Other routes connect Jodoh with Sembulang and Galang Baru via Sukajadi, and link Dapur 12 with Mukakuning and with Jodoh via Sukajadi.
Fares are low and paid in cash. Be aware that these vans often wait until they are full before departing, so build in some slack if you are connecting to a ferry or flight.
Buses
The Batam local government operates a bus service known as the "Bus Pilot Project". These blue buses run between Batam Centre and Batu Aji, and between Batam Centre and other destinations, with low flat fares. This is a useful option if your trip happens to follow one of the served corridors, but the network is limited, so check locally whether a bus serves your route before relying on it.
Walkability
Walking is realistic within the main commercial districts — Nagoya and Jodoh in particular — where shops, hotels and eateries cluster together. Between districts, however, the island's bays, peninsulas and spread-out development make walking impractical, and you will want a taxi, app car or minibus. There is no metro or tram to fall back on, so plan your day around road transport for anything beyond the immediate neighbourhood.
Arriving by Air: Hang Nadim International Airport
Hang Nadim International Airport (BTH) is Batam's airport, served mainly by domestic flights from Jakarta and a wide range of other large cities on Java, Sumatra, Kalimantan and Bali, with limited international flights to other Asian countries as well. Expect a first security check on entering the terminal, which means some queuing. Inside, facilities are basic: toilets, ATMs, money exchange and a few overpriced souvenir shops.
To reach the city from the airport, taxis are the straightforward option. The run between Hang Nadim airport and Nagoya/Jodoh is quoted as a fixed price, and the reverse trip from Batam Centre ferry terminal to the airport is also a fixed fare. Ride-hailing apps are another practical choice. If you are heading onward to the ferry ports, note that Batam Centre is the terminal closest to the airport side of town, while Harbour Bay (Jodoh) serves the Nagoya city centre area.
Arriving by Sea: The Ferry Ports
Many visitors reach Batam by ferry rather than by plane, and the port you arrive at determines how you get into town. The main ports are Harbour Bay, Batam Centre, Sekupang, Waterfront City, Nongsapura and Telaga Punggur.
- Harbour Bay (Jodoh) now serves the main city area of Nagoya, replacing the old Batu Ampar ferry terminal. It has the fastest voyage time from Singapore and is only a short drive from Nagoya city centre. It also handles domestic ferries to the Riau islands and to Stulang Laut and Puteri Harbour in Johor, Malaysia.
- Batam Centre has ferry connections from Singapore and Johor Bahru.
- Sekupang receives ferries from Singapore and is the best choice if you are catching domestic connections to the Sumatra mainland and the Karimun Islands. It is Batam's main domestic port.
- Waterfront City and Nongsapura mostly serve adjacent resorts.
- Telaga Punggur is the main ferry terminal for boats to and from Bintan.
Getting away from these ports is straightforward. Numerous taxis run between Sekupang and Nagoya, and there is also a public minibus service linking Sekupang with Batam Centre and Nagoya. From Batam Centre to Telaga Punggur, official taxis charge a set fare, and Metro Trans minibuses run between Telaga Punggur and Jodoh/Nagoya.
Practical Tips
- Batam's time zone is one hour behind Singapore's. Factor this in when connecting to ferries or flights, especially if you are heading back to Singapore.
- Licensed taxis have yellow plates; avoid those without them.
- Agree the fare before you set off in an unmetered taxi, and ask for the meter in a metered one.
- Metro Trans minibuses wait until full before departing, so allow extra time.
- If you are flying out of Singapore's Changi Airport, you must be on a ferry to Singapore's Tanah Merah Ferry Terminal at least three hours before departure. A shuttle connects Changi Airport with Tanah Merah Ferry Terminal and takes about 20 minutes; HarbourFront is further away, so allow at least an hour for taxi transfers.