Surabaya is an easy place to start a trip. Juanda International Airport sits close to the city, serves a wide mix of domestic and regional routes, and balances efficiency with the relaxed vibe East Java is known for. If you want cheap flights from Surabaya for a quick island escape or a longer international journey, you have options all day, most days.
As the third busiest airport in Indonesia, the flow of flights brings choice and usually convenient departure times. The network covers key business corridors and beach gateways alike, so weekend flights from Surabaya and last minute flights from Surabaya to nearby hubs are often within reach, subject to seat availability.
Scale and connectivity. With IATA code SUB and ICAO WARR, the airport connects East Java to major Indonesian cities and important regional hubs. That means more frequencies to choose from, workable layovers for onward travel, and a better chance of finding a departure that fits your schedule and budget.
Travelers use Surabaya to hop to Indonesia’s biggest cities and island getaways, then onward to Southeast Asia and beyond. Jakarta and Bali remain the most booked domestic routes thanks to business and leisure travel. Balikpapan, Banjarmasin, Kupang, and Labuan Bajo are steady favorites for work trips, diving, and nature.
Regional routes are well covered. Singapore and Kuala Lumpur are popular for city breaks, shopping runs, and as stepping stones for longer trips. Hong Kong, Bandar Seri Begawan, and Guangzhou serve both business and family travel. Flights to Guangzhou also open up wider access to the rest of China via onward connections. Airlines flying from Surabaya include major Indonesian carriers on domestic routes and well known regional airlines internationally, offering a mix of full service and low cost options. If a nonstop is priced high on your dates, Kiwi.com’s Travel Hacks can surface alternatives such as self transfer, hidden cities, or throwaway tickets, always subject to airline rules and availability.
As examples only and subject to change, Surabaya to Jakarta is often about 1 hour 30 minutes nonstop, Surabaya to Denpasar Bali is around 55 minutes to 1 hour 10 minutes nonstop, and Surabaya to Singapore typically runs about 2 hours 30 minutes nonstop. Regional flights such as Surabaya to Kuala Lumpur are often close to 2 hours 30 minutes nonstop, and Surabaya to Hong Kong is usually about 4 hours 30 minutes nonstop.
Timing matters in Indonesia, where demand jumps around major holidays. Prices often rise around Idul Fitri and Christmas New Year, then ease in shoulder periods. If your dates are flexible, you can unlock cheap one way flights from Surabaya by shifting travel by a few days.
A practical guideline many travelers use is to book domestic flights around 4 to 6 weeks ahead, and international routes 2 to 3 months ahead, with all of this subject to change by route and season. For peak weeks, earlier is usually wiser. For quieter months, you can sometimes wait longer if you monitor fares. Let Kiwi.com do the watching for you. Set the bell on your route with Set a Price Alert and we will notify you when the fare moves so you can book at a price you like. Planning a multi city Asia loop from Surabaya, for example Surabaya to Kuala Lumpur to Bangkok to Singapore back to Surabaya, is easier with the Nomad Search Tool that finds a cheap order for several stops at once.
Start with flexible dates, then set alerts on a few nearby weekends or midweek ranges. Watch for school holidays and big events in your destination. If a nonstop fare spikes, check self transfer options with a short stop in a regional hub. When an alert hits your target, be ready to book quickly, as sale fares can be limited and are always subject to change.
Surabaya is served by Juanda International Airport, the main gateway for East Java. It handles large volumes yet remains straightforward to use, with a clear split between domestic and international traffic that keeps lines moving and wayfinding easy.
Juanda International Airport SUB sits in Sedati, Sidoarjo Regency, about 12 kilometers from central Surabaya. Terminal 1 typically handles domestic flights, while Terminal 2 has been the international terminal since 14 February 2014 with capacity in the millions of passengers per year. Travel time from the city to the airport is usually 30 to 45 minutes by taxi or ride hailing, depending on traffic, and is subject to change. On the route map you will find both full service carriers with baggage and meals included on many fares, and low cost airlines where you pay only for what you need. Kiwi.com can combine separate carriers into one itinerary using a self transfer, which can open more departure times and prices on the same day.
If a carrier change stops your trip in its tracks on a self transfer or any itinerary, the Kiwi.com Guarantee is designed to help you keep moving. It includes Disruption Protection that can offer instant compensation in Kiwi.com Credit for a replacement flight, or help you apply for a refund from the airline, all handled online. Add the Guarantee to save time on check in too, since automatic check in will place your boarding passes in the app when available, subject to carrier rules.