Flights to Surabaya

Direct flights from 23 cities, 990 flights a week. From Singapore the flight takes 2h 30m, tickets from $102. From Jakarta the flight takes 1h 30m, tickets from $48.

Flights to Surabaya at a glance

cities with nonstop flights here
23
nonstop flights a week
990
lowest fare from Singapore
$102
flight time from Singapore
2h 30m
lowest fare from Jakarta
$48
flight time from Jakarta
1h 30m
arrival airport
Juanda International

Where you can fly to Surabaya from

Nonstop flights, busiest routes first

Arrival airport

Where the nonstop flights land

936 flights a week arrive nonstop

Frequently asked questions

Where are there direct flights to Surabaya from?
From 23 cities. The busiest routes are from Singapore (31 flights a week).
How long is the flight from Singapore to Surabaya?
A nonstop flight takes about 2 hours 30 minutes, tickets from $102.
How long is the flight from Jakarta to Surabaya?
A nonstop flight takes about 1 hour 30 minutes, tickets from $48.
What is the cheapest city to fly to Surabaya from?
Denpasar (Bali) from $34, Jakarta from $48, Praya from $49 and Kuala Lumpur from $65.
Which airport do flights to Surabaya arrive at?
All nonstop flights land at Juanda International (SUB).

Cities near Surabaya with their own flights

Worth a look when fares or dates to Surabaya do not suit; distance by straight line