C$134 Cheap Flights from Batam (BTH) to Surabaya (SUB)

Compare Batam to Surabaya flight deals

Find the cheapest month or even day of the year to fly to Surabaya

Book the best Surabaya fare with no extra fees

Flight deals from Batam Airport to Surabaya Airport

Looking for a cheap last-minute deal or the best return flight from Batam Airport to Surabaya Airport? If you want to travel next month, return fares start from C$299. Find the lowest prices on one-way and return tickets right here.

Find the cheapest month to fly from Batam to Surabaya

We’re always keeping an eye on fares, so you can find the best one in seconds. It looks like Batam to Surabaya flights are currently cheapest in April.

Which airlines fly from Batam to Surabaya?

Batam to Surabaya: Alternative routes

Compare routes from Batam to Surabaya below. You may find an airport to fly into that's cheaper, faster, or easier than Surabaya.

Batam to Surabaya: Flight information

The things to know before you go.
Cheapest flight foundC$134
Cheapest month to flyApril
Average flight time2 hrs, 17 mins
Most popular airlineLionAir Indonesia
Average flights per week27

Finding cheap flights from Batam to Surabaya: Frequently asked questions

The best price we found for a return flight from Batam to Surabaya is C$294. This is an estimate based on information collected from different airlines and travel providers over the last 4 days and is subject to change and availability.
2 hours and 17 minutes is the average flight time from Batam to Surabaya.
LionAir Indonesia, Citilink and Garuda Indonesia fly direct from Batam to Surabaya.
As of April 2026, there are 27 flights per week flying from Batam to Surabaya.
The cheapest month to fly from Batam to Surabaya is usually June.
After crunching the numbers on our flight calendar, we found that it's currently cheapest to fly from Batam Airport to Surabaya Airport on Friday, June 19, 2026.
Yes – the average flight time is 2 hours and 17 minutes.
We show every price from over 1,200 airlines and travel agents, comparing them all so you don’t have to. If you know you want to fly to Surabaya but you’re not ready to book, set up a Price Alert. We’ll track prices for you, and let you know when they rise or fall.
We crunched all the numbers in our flight calendar and it looks like the cheapest time to book a flight to Surabaya is around 40 days in advance, so don’t leave your flight to the last minute.
Currently, LionAir Indonesia offers the cheapest flight tickets to Surabaya.

Traveling from Hang Nadim International Airport (BTH) to Juanda International Airport (SUB): what you need to know

  • On average, direct flights from Hang Nadim International Airport to Juanda International Airport take 2 hours 13 minutes. Surabaya and Batam share the same timezone (UTC+7), meaning you won't have to adjust your watch after you land.

  • For the earliest departure, catch the 07:00 flight from Hang Nadim International Airport to Juanda International Airport. If you'd like to leave later, the latest flight departs at 14:05. With 6 weekly flights from BTH to SUB, you can select the timing that's best for you.

  • During popular months like July, it's a good idea to get to the airport earlier than normal. Arrive two hours before a domestic departure and four hours ahead of international flights when you travel during a peak period in general.

  • We make it a piece of cake to book a flight with a stopover. To see all your options for flights from Hang Nadim International Airport to Juanda International Airport, uncheck 'Direct flights only.' Then, choose a flight that has a stop long enough to tour the city of your choice. Some popular stopovers between BTH and SUB include:

    • Soekarno-Hatta International Airport

    • Sultan Syarif Kasim II International Airport

    • Sultan Mahmud Badaruddin II Airport

  • Once you've booked cheap ticket from BTH to SUB, get your travel documents ready. A passport or visa isn't needed since you're traveling within Indonesia. As long as you have some other identity document, such as an ID card or driver's license, you're good to go.

How to find the cheapest flights from Hang Nadim International Airport (BTH) to Juanda International Airport (SUB)

  • The lowest price we've seen for a one-way ticket from Hang Nadim International Airport to Juanda International Airport is C$134. For a return flight on this route, the best price is C$294. Depending on the availability and when you book, these fares could change.

  • It's a good idea to book early if you're looking for cheap flight tickets from BTH to SUB. That's because airlines change prices based on demand, which tends to rise closer to departure.

  • August is the cheapest month for flight tickets from Hang Nadim International Airport to Juanda International Airport. If you need to travel during a different time of year, the 'Whole month' tool will give you the lowest airfares for each month.

  • Set up a Price Alert for cheap flight tickets from BTH to SUB. There's no need to check every day to see whether prices have dropped. We'll let you know the moment there's a change in price.

  • Use filters to tailor your flights from Hang Nadim International Airport to Juanda International Airport. Pick your ideal arrival and departure times, airlines and number of stops. Or sort your results by 'Cheapest' to see the best deals.

Handy information about Hang Nadim International Airport (BTH)

  • Hang Nadim International Airport is approximately 13 kilometres from central Batam. If you're driving, ride-sharing or catching a cab from the center, it'll take you 24 minutes or so to arrive, depending on the traffic.

  • Catching an early flight from Hang Nadim International Airport to Juanda International Airport? Avoid the last-minute rush to the terminal (and sneak in some extra snooze time) by choosing one of these hotels close to BTH:

Arriving at Juanda International Airport (SUB)

Getting from Juanda International Airport (SUB) to central Surabaya

  • From Juanda International Airport, Surabaya is approximately 26 kilometres away. It takes around 42 minutes to get to the center driving.

When to fly to Juanda International Airport (SUB)

  • It's time to plan your travel dates for your flight from Hang Nadim International Airport to Juanda International Airport. August is the busiest month to visit Surabaya. If you like a more peaceful vibe, go in February.

  • The warmest month in Surabaya is October, with the temperature ranging between 24ºC and 34ºC. Book your flights from Hang Nadim International Airport to Juanda International Airport in this month if you enjoy this type of weather.

  • Look for cheap flight tickets from BTH to SUB in July if you like cooler conditions. Temperatures are at their lowest around then, ranging between 23ºC and 32ºC on average.

More about Surabaya

  • If you're looking for somewhere to lay your head, you can find the best places to stay in Surabaya right here. Browse these hotels as soon as you've locked in your flight from BTH to SUB:

  • Triyana Dharma Center and GKI Wiyung Royal Residence are just two of the big attractions to put on your Surabaya must-do list. Keep the sightseeing going at Creative Public Space Keputih Surabaya.

Complete your Surabaya trip with hotels and a car rental

  • You've got your cheap ticket to Juanda International Airport — now it's time to find a great place to stay, and perhaps even your own set of wheels. We've compared prices across hundreds of companies to bring you the top hotels and car rental deals in Surabaya.

Prices shown on this page are estimated lowest prices only. Found in the last 45 days.