Log in Sign up
The Heroes Monument (Tugu Pahlawan) in Surabaya seen from above, with its white obelisk and esplanade
Price monitoring by SniperAir

Cheap flights to Surabaya

Set your departure airport and maximum budget: SniperAir tracks prices to Surabaya and alerts you the moment a deal matching your criteria appears.

Country

Indonesia

Continent

Asia

Airport

SUB

Currency

Indonesian rupiah

Time zone

UTC+7

Deals already spotted to Surabaya

Real flight examples detected by SniperAir, with their reference price.

Loading examples…

Cheap flights to Surabaya, Indonesia's City of Heroes

Surabaya is the second-largest city in Indonesia after Jakarta, with about 2.9 million people at the 2020 census (Wikipedia), and the capital of East Java. Its nickname, Kota Pahlawan or City of Heroes, comes from the Battle of Surabaya in late 1945, when the city stood against returning foreign forces during the independence war.

Every 10 November, Indonesians mark Hari Pahlawan, Heroes' Day, in memory of that battle. Far less touristy than Jakarta or Bali, Surabaya is a working Javanese metropolis with a busy port, markets and colonial-era buildings, and that is exactly its appeal.

A shark and a crocodile

A popular legend ties the name to a shark (sura) and a crocodile (baya) locked in battle, and both animals appear in the city's emblem and in the Sura and Baya statue by the zoo. Historians read the name differently, as the Javanese phrase sura ing baya, bravely facing danger, so treat the animals as folklore.

The Heroes Monument and the Hotel Majapahit

Tugu Pahlawan, the obelisk of memory

The Heroes Monument, Tugu Pahlawan, honours the people who died in the independence war of 1945 to 1949, and the Museum Sepuluh Nopember beside it tells the story of the fighting. It is the natural first stop on any visit to the city.

Aerial view of the white obelisk of Tugu Pahlawan at the centre of its esplanade in Surabaya

The battle in short

The fighting followed the killing of Brigadier Mallaby on 30 October 1945, and the major clash took place on 10 November. The Indonesian side was poorly armed yet held out far longer than expected, which made Surabaya a symbol of resistance.

The Hotel Majapahit and the torn flag

The former Hotel Oranje, opened in 1937 (Wikipedia), is famous for a gesture: Indonesian revolutionaries tore the blue stripe from the Dutch flag there, leaving only the red and white of the Indonesian flag.

A submarine, an old mosque and a city beach

PlaceWhat you will find
Monkasel (Monumen Kapal Selam)A decommissioned Soviet-built submarine, KRI Pasopati, preserved as a monument that you can walk through, near Delta Plaza.
Ampel Mosque and Sunan Ampel tombA mosque dated to 1421, described as one of the oldest in East Java, in the Arab quarter of Ampel and a pilgrimage site.
Al Akbar MosqueThe city's largest mosque, with a tower with a lift and views over the city.
Suramadu BridgeThe long bridge that links Surabaya to the island of Madura.
Sura and Baya statueThe city's symbol, beside the Surabaya zoo.
KenjeranA coastal district on the city's edge, with a seafront promenade.
Inside the Al-Akbar National Mosque in Surabaya, with tall openwork doors and a polished floor, a person praying in the distance
The blue lattice dome of the Al-Akbar National Mosque in Surabaya under a cloudy sky

Museums, the old town and colonial buildings

Museums

Surabaya is not a city of great museums. The main draws are the Museum Sepuluh Nopember at the foot of the Heroes Monument and the Monkasel submarine. The House of Sampoerna, an 1862 Dutch colonial compound tied to the tobacco industry, was reported closed at the time of the sources consulted, so check before you go. A small health museum, the Dr. Adhyatma, rounds out the list (Wikivoyage EN).

The colonial city

Buildings from the Dutch era include the Hotel Majapahit, the Grahadi official residence, the Church of the Birth of Our Lady (Kepanjen), built in 1815, and several old-town buildings such as Gedung Cerutu (Wikipedia). The Cheng Hoo Mosque, in a Sino-Javanese style, was inaugurated in 2007.

Rawon, rujak cingur and lontong balap

East Javanese food is rich, dark and cheap, and a big reason to come. The signature dish is rawon, a black beef soup whose colour and nutty flavour come from the keluak nut. Surabaya's version is the most popular of all, and a late-night variant called rawon setan is sold at stalls from midnight to dawn.

Local names to look for

Rujak cingur is a salad of vegetables and boiled cow nose with a shrimp-paste sauce called petis; lontong balap comes with clam skewers, and there is also sate klopo and the cake lapis legit Surabaya. Street stalls remain very inexpensive.

Markets

Pasar Ampel, in the Arab quarter, is known for dates, perfume and hats; Pasar Atom is a Chinese-Indonesian market with a food court. Bungkul Park is a busy park with street-food stalls (Wikivoyage EN and Wikipedia).

Evenings

Jalan Raya Darmo and the streets around it form the densest going-out district, with bars in former shophouses, pubs with live music and food trucks, popular with young professionals, students and some expats. As a precaution, choose well-cooked dishes and bottled water.

A hub for Mount Bromo, Madura and Bali

Surabaya is the main transport hub of eastern Java, linked by air, rail, road and sea to the rest of the island, with a bridge across to Madura.

Mount Bromo

Surabaya is the classic starting point for Mount Bromo, a 2,329 m volcano in Bromo Tengger Semeru National Park, about 160 km to the south (Wikipedia DE). Most travellers go via Probolinggo, which has buses from Surabaya's Purabaya terminal. A typical visit begins in the village of Cemoro Lawang, from where the crater is a walk of around 45 minutes or an organised jeep tour; the Penanjakan viewpoint rises to 2,770 m.

Onward to Yogyakarta, Malang or Banyuwangi

Buses and trains run from Surabaya to Malang, Yogyakarta and Banyuwangi, which is the ferry gateway to Bali and makes the city a practical stop for travellers linking several stages across Java.

A fare to East Java at the right price, without searching

01

Pick your departure

Tell us your departure airport and maximum budget for a flight to Surabaya.

02

SniperAir watches

Our systems continuously compare new prices against the route's real price history.

03

You get an alert

The moment a price matches your criteria, you're notified, with no searching on your end.

When to visit Surabaya?

May to October

The drier months; September is the driest, though September to November are also the hottest.

November to April

The rainy season, with occasional flash floods and traffic jams; December to February are the wettest months.

All year

A tropical wet and dry climate with highs of roughly 31 to 34 C and lows of roughly 22 to 26 C.

Annual rainfall is more than 1,700 mm and reaches about 2,100 mm in the 1991-2020 normals for the airport (Wikipedia). There is no bad season to visit: the dry season is more comfortable for Bromo and for getting around, while the rainy season calls for shorter days.

Taxis, ride-hailing and city buses

Ride-hailing apps (Gojek, Grab, Maxim) show the fare up front. Bluebird taxis run on the meter, so insist on it. The Suroboyo Bus and the Trans Semanggi Suroboyo line are paid by QRIS or e-money card, and waits can be 15 to 30 minutes (Wikivoyage EN). Becaks, cycle rickshaws, are used for short hops.

Precautions

The colour-coded minibuses called bemo and the Bungurasih terminal are known for pickpockets, so keep your belongings in front of you (Wikivoyage EN). Distances and traffic mean you should leave margin between visits.

Juanda International Airport

SUB

Juanda International Airport

About 12 km south-east of the city centre, in Sedati, Sidoarjo Regency (Wikipedia), it handled about 14 million passengers in 2024. Terminal 1 handles domestic flights and Terminal 2 international ones, with a free shuttle between them. International flights serve Kuala Lumpur, Singapore, Hong Kong, Johor Bahru, Taipei and Jeddah, among others; from Europe you generally need to connect.

A 15 km toll road links the airport to the city. DAMRI buses run to the Purabaya terminal, and taxis and ride-hailing serve the centre; there is no rail link for now (Wikipedia). Trains arrive at Gubeng, Pasar Turi, Surabaya Kota and Wonokromo stations. The Surabaya-Jakarta air route is among the busiest in the world.

JourneyApproximate distance or time
Airport to the centreabout 12 km
Surabaya to Bromoabout 160 km, via Probolinggo
Surabaya to Malangunder 1.5 hours by car, according to Wikivoyage EN
Surabaya to Yogyakartaabout 5 hours by minibus, according to Wikivoyage EN
Surabaya to Jakartaabout 9 hours by car, or a domestic flight

SniperAir monitors prices and alerts you; it does not sell or book tickets.

A low-to-mid budget

Surabaya is a low-to-mid budget destination: street food stays very cheap, mid-range warungs are affordable and city transport costs little. Upper-range hotels and taxis from the airport weigh more. Prices are in Indonesian rupiah, and we do not publish figures that have not been cross-checked.

Saving money

Take the DAMRI bus into town rather than a taxi, eat at warungs and markets, use apps that show the fare up front and visit the city's monuments, which are usually modestly priced.

How many days in Surabaya?

1-2d

The essentials

The Heroes Monument and its museum, the Monkasel submarine, the Sunan Ampel mosque and a bowl of rawon.

3d

Go deeper

Add the colonial old town, the markets and an evening on Jalan Raya Darmo.

4d+

East Java

A trip to Mount Bromo or Malang, then Banyuwangi and Bali by road.

Surabaya in pictures

Aerial view of the Heroes Monument of Surabaya and its esplanade
The statue of Surabaya's Heroes Monument in front of modern towers under a blue sky
Mount Bromo smoking at sunrise in the Tengger caldera, an excursion from Surabaya

Frequently asked questions about flights to Surabaya

Which airport serves Surabaya?

Juanda International Airport (SUB), about 12 km south-east of the centre, in Sedati. Terminal 1 handles domestic flights and Terminal 2 international ones.

How do I get from Juanda Airport to central Surabaya?

By taxi or ride-hailing along the 15 km toll road, or by DAMRI bus to the Purabaya terminal. There is no rail link for now.

When is the best time to visit Surabaya?

May to October is drier, with marked heat from September to November. The rainy season runs from November to April.

What should I see first in Surabaya?

The Heroes Monument and its museum, the Monkasel submarine, the Sunan Ampel mosque, the colonial old town and a bowl of rawon.

Is Surabaya expensive?

No: it is a low-to-mid budget destination with very cheap street food. Upper-range hotels and airport taxis weigh more.

How many days do I need in Surabaya?

One to two days for the essentials, three to go deeper, four or more with a trip to Bromo or Malang.

Which museums should I visit in Surabaya?

The Museum Sepuluh Nopember at the foot of the Heroes Monument, the Monkasel submarine and the Dr. Adhyatma health museum; check the House of Sampoerna before going.

What should I eat in Surabaya?

Rawon, rujak cingur, lontong balap, sate klopo and lapis legit Surabaya, at warungs and markets.

How do I get around Surabaya?

By ride-hailing (Gojek, Grab, Maxim), Bluebird taxi on the meter, Suroboyo Bus or becak for short hops. Watch for pickpockets on bemos.

How do I get from Surabaya to Mount Bromo?

Via Probolinggo: buses link Surabaya's Purabaya terminal to Probolinggo, and a road continues to the village of Cemoro Lawang. Bromo is about 160 km away.

How much does a flight to Surabaya usually cost?

The price depends mainly on your departure city, the period and how far ahead you book. The "opportunities" section above shows real examples of prices SniperAir has already detected to this destination.

How do I get alerted when a flight to Surabaya drops below my budget?

Create an alert profile with your departure airport, Surabaya as the destination and your maximum budget. You are notified automatically as soon as a matching price is detected; SniperAir does not sell or book tickets.

Ready to head to Surabaya?

Set your budget and let SniperAir monitor fares for you.

Create my alert