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.