Flights to Batam at a glance
- cities with nonstop flights here
- 10
- nonstop flights a week
- 251
- lowest fare from Jakarta
- $85
- flight time from Jakarta
- 1h 40m
- flight time from Medan
- 1h 30m
- arrival airport
- Hang Nadim International
Where you can fly to Batam from
Nonstop flights, busiest routes first
| From | Flights a week | Flight time | Fare |
|---|---|---|---|
| Jakarta 1h 40m, 127 a week | 127 | 1h 40m | from $85 |
| Medan 1h 30m, 49 a week | 49 | 1h 30m | |
| Pekanbaru 55m, 21 a week | 21 | 55m | |
| Padang 1h 15m, 14 a week | 14 | 1h 15m | |
| Kuala Lumpur Malaysia, 1h 10m, 13 a week | 13 | 1h 10m | |
| Natuna Ranai 1h 30m, 9 a week | 9 | 1h 30m | |
| Semarang 2h, 7 a week | 7 | 2h | |
| Palembang 1h 10m, 7 a week | 7 | 1h 10m | |
| Penang Malaysia, 1h 40m, 3 a week | 3 | 1h 40m | |
| Jeddah Saudi Arabia, 9h 55m, 1 a week | 1 | 9h 55m |
Arrival airport
Where the nonstop flights land
Frequently asked questions
Where are there direct flights to Batam from?
From 10 cities. The busiest routes are from Jakarta (127 flights a week), Medan (49 flights a week), Pekanbaru (21 flights a week), Padang (14 flights a week), Kuala Lumpur (13 flights a week) and Natuna Ranai (9 flights a week).
How long is the flight from Jakarta to Batam?
A nonstop flight takes about 1 hour 40 minutes, tickets from $85.
How long is the flight from Medan to Batam?
A nonstop flight takes about 1 hour 30 minutes.
What is the cheapest city to fly to Batam from?
Jakarta from $85.
Which airport do flights to Batam arrive at?
All nonstop flights land at Hang Nadim International (BTH).
Cities near Batam with their own flights
Worth a look when fares or dates to Batam do not suit; distance by straight line