Explore the cheapest flights from Bali to Surabaya in the next three months. Based on Trip.com's data from the latest 7 days, one-way direct flights start at S$ 42, and round-trip direct tickets start at S$ 103.

Popular airlines from Bali to Surabaya

You can choose from 6 airlines that fly from Bali to Surabaya, including Citilink, Lion Air, and Super Air Jet. Super Air Jet offers the lowest prices on this route.
Citilink logo Citilink
Lion Air logo Lion Air
Super Air Jet logo Super Air Jet
Batik Air logo Batik Air
Garuda Indonesia logo Garuda Indonesia
Pt Wings Abadi logo Pt Wings Abadi
Airlines are determined based on actual purchased flight tickets from Bali to Surabaya according to previous 12 months data from Trip.com.

Flying from Bali to Surabaya

The distance between Bali and Surabaya is approximately 303.02km. It takes around 1 hour 5 minutes on average to fly from Bali to Surabaya. Based on Trip.com's data, travel demand peaks in January. The off-season for travel is October.

Cheapest one-way flight price S$ 42
Cheapest return ticket price S$ 103
Off-season for travel October
Peak season for travel January
Flight distance 303.02km
Average flight time 1 hour 5 minutes
Popular airline Citilink
Flight statistics for the Bali–Surabaya route are based on aggregated booking data from Trip.com over the past 12 months.

Trip.com Price Insights on Flights from Bali to Surabaya.

What is the cheapest month for one-way flights from Bali to Surabaya?

The average price of one-way flights from Bali to Surabaya purchased by Trip.com users by month over the past 12 months.

Based on Trip.com’s data, the cheapest month for flights from Bali to Surabaya is March, with an average price of S$ 41, and the most expensive month is July, with an average price of up to S$ 58.

S$ 58
S$ 50
S$ 41
S$ 33
    Cheapest
  • S$ 58
    Jul
  • S$ 53
    Aug
  • S$ 44
    Sep
  • S$ 46
    Oct
  • S$ 50
    Nov
  • S$ 43
    Dec
  • S$ 48
    Jan
  • S$ 53
    Feb
  • S$ 41
    Mar
  • S$ 51
    Apr
  • S$ 52
    May
  • S$ 52
    Jun

What is the cheapest month for round-trip flights from Bali to Surabaya?

The average price of round-trip flights from Bali to Surabaya purchased by Trip.com users by month over the past 12 months.

Based on Trip.com’s data, the cheapest month for round-trip flights from Bali to Surabaya is February, with an average price of S$ 106, and the most expensive month is June, with an average price of up to S$ 142.

S$ 142
S$ 124
S$ 106
S$ 88
    Cheapest
  • S$ 133
    Jul
  • S$ 123
    Aug
  • S$ 116
    Sep
  • S$ 121
    Oct
  • S$ 117
    Nov
  • S$ 114
    Dec
  • S$ 111
    Jan
  • S$ 106
    Feb
  • S$ 108
    Mar
  • S$ 129
    Apr
  • S$ 126
    May
  • S$ 142
    Jun

What is the cheapest day to fly from Bali to Surabaya during National Day?

Based on Trip.com's data over the past 3 days, these are the lowest one-way airfares from Bali to Surabaya during National Day.

National Day is scheduled on Aug 9. The flights from Bali to Surabaya are cheapest on Aug 8, with the lowest fare of S$ 53.

S$ 67
S$ 60
S$ 53
S$ 46
    Cheapest
  • S$ 67
    5
    Aug
  • S$ 67
    6
  • S$ 67
    7
  • S$ 53
    8
  • S$ 66
    9
  • S$ 65
    10
  • S$ 60
    11

Frequently Asked Questions

  • Which airlines offer the cheapest flights from Bali (DPS) to Surabaya (SUB)?

    Based on Trip.com data, Super Air Jet offers one-way fares as low as S$ 42 on Cheapest nonstop routes (e.g. DPS to SUB on Fri, Jul 24), while Citilink offers Cheapest nonstop round-trips from S$ 103 departing on Thu, Jul 23 and returning on Tue, Jul 28.
  • At the moment, you can catch a direct flight from Bali to Surabaya with the following airlines, including: Citilink Lion Air Super Air Jet Batik Air Garuda Indonesia Selected airlines are based on historical data collected from flight bookings users made on Trip.com within the last 90 days.
  • It takes about 1 hour 5 minutes to fly from Bali (DPS) to Surabaya (SUB).
  • By analyzing data from all airlines on the Trip.com flight calendar, it looks like the best time to book a flight from Bali to Surabaya is around 40 days (6 weeks) in advance, and the best time to fly is usually on Tuesday, Wednesday, and Saturday. Tuesday typically offers the cheapest flights for departure, while Saturday offers the best return deals.
  • Based on Trip.com data in the past 4 weeks, there is 67 flight per week flying from Bali to Surabaya. You can check the weekly schedule for popular airlines on this route below: Batik Air: S/M/T/W/T/F/S -- ID6415 (20:37) Garuda Indonesia: S/M/T/W/T/F/S -- GA349 (17:28)
  • To find best deals on flights from Bali to Surabaya, you can use various tools on Trip.com:
    · Be flexible with your travel dates to get the cheapest flight deal. Now the cheapest flight deal is on Fri, Jul 24, with one-way flights priced at just S$ 42.
    · Compare airlines strategically. Budget carriers often provide the lowest base fares, while we found the most affordable airline currently operating on this route is Super Air Jet.
    · Set up price alerts to easily monitor ticket prices without having to check every day.
    · Check Trip.com flight deals and promo codes frequently.
    · Avoid peak season unless you book very early. It seems the peak season for Surabaya travel is around January.
    · Get exclusive promo codes for Trip.com app users.
  • The cheapest months to fly from Bali to Surabaya is October, when demand for travel is lower.
  • After crunching the numbers on our July flight calendar, it's currently cheapest to fly from Bali to Surabaya on July 23, 2026 with Super Air Jet, with prices starting at S$ 40.
  • You can land at any one of the following hubs in Surabaya, with Ngurah Rai International Airport to Juanda International Airport (DPS-SUB) is by far the most common option on this route: Juanda International Airport (SUB).
  • The time difference between Surabaya and Bali is 1h.
  • Tickets can only be changed or cancelled if permitted by airline policy. To submit a change or cancellation request, go to the flight bookings page, select the option to change or cancel your booking, choose the relevant passengers and segment, and submit a request. Please note that additional charges may apply according to the airline ticket policy. However, if the flight has been rescheduled and you would like to change or cancel your ticket, you can submit an involuntary cancellation request. For more details about change and cancellation policies, please check the customer support pages.

Flights from Bali to Surabaya

Flying from Bali to Surabaya: A Guide for Tourists

Surabaya, located in the province of East Java, Indonesia, is a vibrant and bustling city with a rich cultural heritage. As the second-largest city in Indonesia, Surabaya offers tourists a unique blend of modernity and tradition. Here are some interesting and fun facts about Surabaya:

  • Surabaya is often referred to as the "City of Heroes" due to its significant role in Indonesian history.
  • It is home to the iconic Suramadu Bridge, which connects Surabaya with the island of Madura.
  • The city is known for its delicious local cuisine, especially the mouth-watering dishes like soto ayam and rawon.
  • Surabaya boasts a thriving shopping scene, with numerous malls and traditional markets offering a wide range of products.
  • The vibrant nightlife in Surabaya attracts both locals and tourists, with numerous bars, clubs, and live music venues.

Airports in Surabaya

Surabaya is served by two main airports: Juanda International Airport (SUB) and Abdurrahman Saleh Airport (MLG). Juanda International Airport is the primary airport and is located approximately 20 kilometers west of Surabaya's city center. It is well-connected to various domestic and international destinations, including Bali.

Estimated Flight Time from Bali to Surabaya

The flight duration from Bali's Ngurah Rai International Airport (DPS) to Surabaya's Juanda International Airport is typically around 1 hour and 15 minutes. However, this time may vary depending on factors such as weather conditions and air traffic. Layovers are not common on this route, as direct flights are readily available.

Tips for Choosing Flights from Bali to Surabaya

  • Compare prices and flight schedules from different airlines to find the most convenient option for your travel plans.
  • Check for any additional fees or charges that may apply, such as baggage fees or seat selection fees.
  • Consider booking your flight in advance to secure better deals and availability.
  • Read reviews or seek recommendations from fellow travelers to gauge the overall quality and service of the airlines operating on this route.

Best Time (Non-Peak) to Fly from Bali to Surabaya

The best time to fly from Bali to Surabaya is during the non-peak seasons, which are typically from April to June and September to November. During these months, the weather is generally pleasant, and there is a lower influx of tourists, resulting in more affordable flight options.

Popular Airlines Flying from Bali to Surabaya

Several airlines operate flights from Bali to Surabaya, offering travelers a range of options. Some popular airlines on this route include:

  • Garuda Indonesia
  • Lion Air
  • AirAsia
  • Citilink

Tips for Traveling to Surabaya

Airport Arrival Information: Upon arrival at Juanda International Airport, you can find various transportation options, such as taxis, ride-hailing services, and airport shuttles, to reach your desired destination in Surabaya.

Common Payment Mode: In Surabaya, cash is widely accepted, but credit cards are also commonly used in larger establishments, hotels, and shopping malls. It's always recommended to carry some cash for small vendors and local markets.

Common Transport Options: Getting around Surabaya is convenient with options like taxis, ride-hailing services, and public transportation. Be sure to use reputable taxi companies or transportation apps for a safe and reliable experience.

General Visa Information: Most tourists can obtain a visa on arrival in Indonesia, allowing them to stay for up to 30 days. However, it's advisable to check the latest visa requirements and regulations before traveling.

Why Book Your Flight with Trip.com

When planning your trip from Bali to Surabaya, booking your flights with Trip.com offers several advantages. Here are some reasons to choose Trip.com:

  • Extensive flight options from reputable airlines
  • Competitive prices and exclusive deals
  • User-friendly website and mobile app for easy booking
  • Earn Trip Coins, Trip.com's loyalty points, with every booking
  • Dedicated customer support available 24/7

Experience the seamless journey from Bali to Surabaya by booking your flights with Trip.com today!

Note: Prices shown on this page are the lowest estimated prices found in the last 24 hours and include all taxes and fees.

Book with no extra fees

Prices displayed on this page are all-inclusive (incl. taxes, fuel surcharges, Civil Aviation Development Fund, etc.), and all fees are shown before payment. Charges for checked baggage, meals, Wi-Fi, and other optional services may also appear in the flight cards.

Real-time pricing updates

Prices, availability, and travel information on this page have been updated within the last 24 hours, and with many routes refreshed in real time. The more popular the route, the more accurate the data.

Change & Cancellation Policy

Trip.com shows the change and cancellation rules for each ticket during the booking process, including all related fees and conditions. Please refer to the following scenarios:
Voluntary cancellation/change:
To request a change or cancellation, go to the flight bookings page, select the option to change or cancel your booking, choose the relevant passengers and flight segment, and submit your request. Please note that additional charges may apply based on the airline’s fare rules.
Cancellation/change due to a flight schedule change:
If your flight has been rescheduled and you would like to change or cancel your ticket, you can submit an involuntary cancellation request. For full details of change and cancellation policies, please refer to the customer support pages.