Mid-RangeBatam Surabaya Flight
Hang Nadim International Airport (BTH), Batam → Juanda International Airport (SUB), Surabaya
Hang Nadim International Airport (BTH), Batam
Departure
Juanda International Airport (SUB), Surabaya
Arrival
- From
- S$64
- Duration
- 135 min
- Frequency
- At least 2 daily — check with the airline for current schedule
- Operator
- Lion Air, Citilink, Batik Air
Flights from Batam to Surabaya
Surabaya's Juanda International Airport (SUB) is served from Batam by Lion Air, Citilink, and Batik Air. Spot checks show at least two departures per day (Citilink around 09:25 and Lion Air around 11:40, though exact times vary — check with the airline for the current schedule). Block time is approximately 2 hours 15 minutes.
Surabaya is the main gateway for East Java's headline destinations: Mount Bromo, the Ijen crater, and the historic city centre itself. For Singapore-based travellers interested in adventure travel in eastern Indonesia, the Batam→Surabaya routing is worth comparing against Singapore–Surabaya direct fares. Fares shown are indicative — check with the airline or a booking platform for current prices.
Getting to Hang Nadim Airport
Hang Nadim International Airport (BTH) sits in the Nongsa district in northeast Batam. From Batam Centre ferry terminal, allow 25–45 minutes by Grab (approx. SGD 6–11). From Nongsapura (Nongsa terminal), the airport is only 10–20 minutes by Grab (approx. SGD 3–6).
Arrive at least 1.5–2 hours before departure for domestic check-in.
Ferry-to-Flight Transfer from Singapore
Allow at least 3.5 hours from your ferry departure in Singapore to your flight departure at BTH on a normal weekday. Budget 4.5–5 hours during public holidays or peak traffic. There is no interline baggage between the ferry and the airline — collect all bags at the Batam ferry terminal and recheck at the airport.


