Direct flights from Denpasar to Surabaya (DPS → SUB)

Distance 302 km (188 mi)
Est. duration 21m
Loading map...
Live fares · DPS → SUB

Available flights

JTNon-stop
from$92
Book

About the Denpasar → Surabaya route

Denpasar to Surabaya is one of those routes that feels almost too short to justify the airport ritual — at 302 kilometers and roughly 21 minutes in the air, you'll barely finish your complimentary water before the descent begins. This is a workhorse connection between two of Java and Bali's most major cities, operated by carriers including Garuda Indonesia and Lion Air, and it draws a real mix of travelers: Balinese families visiting relatives, Surabayan business people returning from meetings, and a steady stream of tourists using Surabaya as a stepping stone to East Java's volcanic highlands.

Why travel from Denpasar to Surabaya?

Surabaya doesn't get the international attention it deserves, and that's precisely why the trip from Denpasar is worth making. Indonesia's second-largest city carries a genuine working-city energy that Bali simply can't offer — the kind you feel walking through the Arab Quarter of Ampel, where the air smells of frankincense and fresh dates, or along the old Dutch colonial waterfront at Kota Lama. Food alone is reason enough: Surabaya is the spiritual home of rawon, a rich black beef soup made with keluak nuts, and the city's night markets serve it with a confidence that suggests they've been perfecting the recipe for generations. For Indonesians, this is also a deeply practical route — connecting extended families across islands, or combining a Bali holiday with a visit to Bromo-Tengger-Semeru National Park, just a few hours' drive southeast.

Quick stats

  • Distance: 302 km
  • Estimated flight time: 0h 21m
  • Operating airlines: GA, ID, JT, QG
  • Direct route: yes

Practical tips for DPS → SUB

The dry season, roughly May through September, gives you the most reliable flying weather and the clearest conditions if you're heading toward Mount Bromo afterward. Fares on this route tend to be competitive given that low-cost carriers like Citilink operate it, but watch baggage allowances carefully — carry-on limits can be strict, and checked bag fees add up fast if you've been shopping in Bali. Juanda International Airport is well-organized and not overwhelming on arrival. From there, taxis via the official metered counters or ride-hailing apps like Gojek will get you into central Surabaya in 30 to 45 minutes depending on traffic. The currency is the Indonesian rupiah throughout, and no visa is required for most nationalities staying under 30 days.

Frequently asked questions

How long does the flight from Denpasar to Surabaya take?

The flight is approximately 21 minutes for a distance of 302 km, making it one of Indonesia's shortest domestic routes. You'll spend more time at the airport than in the air.

Which airlines operate the DPS to SUB route?

Four airlines serve this route: Garuda Indonesia (GA), Batik Air (ID), Lion Air (JT), and Citilink (QG), offering multiple daily options.

What's the best time of year to fly from Denpasar to Surabaya?

April to October (dry season) offers the most pleasant weather and stable flight schedules, though fares tend to be higher; consider shoulder months like March or November for a balance of good weather and reasonable prices.

Do I need a visa to fly from Denpasar to Surabaya within Indonesia?

No visa is required for domestic travel within Indonesia; you only need a valid passport or Indonesian ID, as this is an internal flight between two Indonesian cities.

What should I know about luggage and jet lag on this short flight?

Baggage allowances vary by airline (typically 20-30 kg checked), so verify with your carrier; jet lag is not a concern on this brief 21-minute flight, but arrive 90 minutes early as with all domestic Indonesian flights.

Find flights from Denpasar to Surabaya
  • Free · no signup
  • Encrypted redirect
  • Trusted booking partner

Frequently asked questions

How far is the flight from Denpasar to Surabaya? The flight distance from DPS to SUB is approximately 302 km (188 miles).
How long is the flight from DPS to SUB? The estimated flight time from Denpasar to Surabaya is approximately 21m.
What airlines fly from DPS to SUB? Airlines operating direct flights from Denpasar to Surabaya include: GA, ID, JT, QG.

Cheapest fares Denpasar → Surabaya

Denpasar DPS
Surabaya SUB

Related guides for this route

Sibling pages from across Flightmaps — fares, visa rules, country aggregations, and per-airline routes for Denpasar → Surabaya.

Try a nearby airport to Denpasar

Flights to Surabaya (SUB) from other airports within 350 km of Denpasar. Often unlocks cheaper fares or better times.

Or try a nearby airport to Surabaya

Flights from Denpasar (DPS) to other airports within 350 km of Surabaya.

Other flights from Denpasar (DPS)

Other flights from Surabaya (SUB)