Cheap Flights from Batam to Surabaya

Your route at a glance

Cheapest dealAED 668
Cheapest monthDecember
Average flight duration2 hours and 13 minutes
Most popular airlineLionAir Indonesia

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 to Surabaya

Looking for a cheap last-minute deal or the best round-trip flight from Batam to Surabaya? Find the lowest prices on one-way and round-trip 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 December.

Direct flights 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.

Finding cheap flights from Batam to Surabaya: Frequently asked questions

The best price we found for a round-trip flight from Batam to Surabaya is AED 668. 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 13 minutes is the average flight time from Batam to Surabaya.
LionAir Indonesia and Citilink fly direct from Batam to Surabaya.
There are 17 flights per week flying from Batam to Surabaya, as of December 2025.
The cheapest month to fly from Batam to Surabaya is usually December.
After crunching the numbers on our flight calendar, we found that it's currently cheapest to fly from Batam Airport to Surabaya Airport on Saturday, December 27, 2025.
Yes – the average flight time is 2 hours and 13 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

  • The average length of a direct flight from Hang Nadim International Airport to Juanda International Airport is 2 hours 15 minutes.

  • Surabaya's timezone is UTC+7, which is the same as Batam.

  • You can choose from six weekly Hang Nadim International Airport to Juanda International Airport flights. The 07:35 departure with Lion Air is the earliest flight available. Lion Air operates the latest service of the day at 14:05.

  • For a smooth journey, turn up at the airport two hours ahead of international flights and one hour before domestic departures. This way, you can comfortably board your BTH to SUB flight.

  • Flying during a peak time like July? Public holidays and other popular periods can mean longer queues at security. Be extra cautious and get there up to four hours before an international flight and two hours before domestic departures.

  • Lion Air is your gateway to discovering Surabaya (and perhaps some other great corners of Indonesia!). Browse the direct flights from Hang Nadim International Airport to Juanda International Airport offered by this carrier.

  • Lion Air is the top choice for travelers on this route.

  • If you want to break up your flight, just uncheck 'Direct flights only' when searching for your ticket from Hang Nadim International Airport to Juanda International Airport. Here are the most popular stopovers between BTH and SUB:

    • Soekarno-Hatta International Airport

    • Sultan Mahmud Badaruddin II Airport

    • Sultan Syarif Kasim II International Airport

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

  • Currently, AED 313 is the lowest price we've seen for a one-way Hang Nadim International Airport to Juanda International Airport flight. The best price for a return plane ticket is AED 668. Remember that fares could change due to demand at the time of booking.

  • Book nine months before you want to fly. After crunching the numbers on our calendar, this is how far you'll want to book ahead to secure cheap tickets from BTH to SUB.

  • August is the cheapest month for flights from Hang Nadim International Airport to Juanda International Airport. If you want to fly during a different time of year, the 'Whole month' tool will show you the lowest prices across every month.

  • Spend less time searching for cheap flights from BTH to SUB by setting up a Price Alert. We'll send you an email or notification on the app when a new discounted fare appears.

  • Discover the right flight for you by using the filters. To see the 'Fastest,' 'Best' or 'Cheapest' flights from Hang Nadim International Airport to Juanda International Airport, use the 'Sort by' tool. You can also filter by arrival and departure times, airline, and number of stops.

Handy information about Hang Nadim International Airport (BTH)

  • 58.46% of flights taking off from Hang Nadim International Airport arrive at their destination on time.

  • Central Batam to Hang Nadim International Airport is around 13 kilometers. Depending on traffic, it'll take about 25 minutes to get there if you're driving, catching a cab or ride-sharing.

  • Looking for a convenient hotel near BTH? If you're boarding an early flight from Hang Nadim International Airport to Juanda International Airport, these accommodation options will have you moments from your departure gate:

Arriving at Juanda International Airport (SUB)

Getting from Juanda International Airport (SUB) to central Surabaya

  • Juanda International Airport to the center of Surabaya has a drive time of around 40 minutes. It's approximately 26 kilometers away.

When to fly to Juanda International Airport (SUB)

  • The quietest month for a flight from Hang Nadim International Airport to Juanda International Airport is February, while August is the most popular. Pick the ideal time to visit Surabaya based on whether you prefer a bustling atmosphere or a more laid-back vibe.

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

  • July sees average temperatures of between 23ºC (73ºF) and 32ºC (90ºF). Search for cheap tickets from BTH to SUB around that time if you want to travel when it's cooler.

Explore more of Indonesia

  • You've visited Surabaya, now it's time to discover more of Indonesia. Journey about 257 kilometers west to Semarang to tick off its must-visit sights. From Lawang Sewu - Historical Building Heritage Semaran to Sam Poo Kong and Semarang Old Town, you'll have a full itinerary ahead.

  • Denpasar is another favorite destination in Indonesia and is around 306 kilometers south-east of Surabaya. No trip is complete without dropping by Pura Blanjong, Jagatnata Temple (Pura Jagatnatha) and Bali Museum.

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