City postcardSurabaya
Indonesia's proud "City of Heroes" — a gritty, authentic East Java metropolis of colonial history, volcanic day trips, and unbeatable street food.
Loading city...
Indonesia's proud "City of Heroes" — a gritty, authentic East Java metropolis of colonial history, volcanic day trips, and unbeatable street food.

Surabaya is Indonesia's second-largest city and the capital of East Java, sitting on the northern shore of Java at the mouth of the Mas River. Known as the "City of Heroes" for its pivotal role in the 1945 independence battle against Dutch colonial forces, it blends colonial-era architecture, a multi-ethnic Arab and Chinese quarter, and a booming modern skyline. While often used as a gateway to Bali and Mount Bromo, Surabaya rewards those who linger with vibrant markets, iconic monuments, and one of Java's most celebrated culinary scenes.
City postcardIndonesia's proud "City of Heroes" — a gritty, authentic East Java metropolis of colonial history, volcanic day trips, and unbeatable street food.
Top sightA signature stop locals and returning travelers point to in Surabaya.
Top sightA signature stop locals and returning travelers point to in Surabaya.
Top sightA signature stop locals and returning travelers point to in Surabaya.
Top sightA signature stop locals and returning travelers point to in Surabaya.

A signature stop locals and returning travelers point to in Surabaya.
Photo: sbamueller · CC BY-SA 2.0

A signature stop locals and returning travelers point to in Surabaya.
Photo: consigliere ivan from Bontang, Indonesia · CC BY-SA 2.0
A signature stop locals and returning travelers point to in Surabaya.
A signature stop locals and returning travelers point to in Surabaya.
A signature stop locals and returning travelers point to in Surabaya.

A signature stop locals and returning travelers point to in Surabaya.
Photo: Sakurai Midori · CC BY 3.0

A signature stop locals and returning travelers point to in Surabaya.
Photo: Sakurai Midori · CC BY 3.0
A signature stop locals and returning travelers point to in Surabaya.
A pocket of Surabaya with its own temperament — worth a deliberate detour when you're in the area.
A pocket of Surabaya with its own temperament — worth a deliberate detour when you're in the area.
A pocket of Surabaya with its own temperament — worth a deliberate detour when you're in the area.
A pocket of Surabaya with its own temperament — worth a deliberate detour when you're in the area.
The quick answers travelers want before they commit to flights, neighborhoods, and how long to stay.
Surabaya is served by Juanda International Airport (SUB), located 27 km south of the city centre — approximately a 40-minute drive by taxi or ride-hail. The most affordable airport-to-city option is the DAMRI bus: Route 2 runs directly to Tunjungan Plaza in downtown Surabaya, with buses departing roughly every hour between 5:00 AM and 9:00 PM; fares are around IDR 15,000–20,000. Metered taxis from official counters cost approximately IDR 99,740 (~€6) for the city-centre run. Grab and Gojek ride-hailing apps also have dedicated pickup zones outside the arrivals area. For intercity arrivals, Gubeng and Kota stations handle long-distance KAI trains from Jakarta, Yogyakarta, and Bali (via ferry connection), while Purabaya Bus Terminal (Bungurasih), 11 km south of centre, is the hub for long-distance buses from across Java.
The easiest way to navigate Surabaya is via Gojek or Grab ride-hailing apps, which offer fully transparent fares for both motorcycle (ojek) and car options city-wide. For budget transit, the Trans Semanggi Suroboyo (TSS) BRT network runs 37 stops from 5:00 AM to 9:00 PM with fares starting at IDR 5,000 using e-money — download the 'Teman Bus' app to track arrivals. The Suroboyo Bus network covers major cross-city corridors and famously accepts payment in collected plastic bottles. Angkot (minibus) routes number in the hundreds across 63 stops, with fares around IDR 5,000 for adults. Metered taxis (Blue Bird is the most reputable) are widely available; book at official hotel counters to avoid overcharging.
Surabaya has a tropical wet-and-dry climate with warm temperatures year-round, averaging 32–35°C (90–95°F). The dry season runs from May to October and is by far the best time to visit: skies clear, humidity drops to as low as 54% in September, and August sees up to 8.2 hours of daily sunshine with only 8.8 mm of rain. June to August are the peak tourism months — ideal for exploring colonial architecture, outdoor monuments, and day trips to Mount Bromo or Ijen Crater. The shoulder months of May and September offer pleasant conditions with noticeably fewer crowds. Avoid January through March: February is the wettest month, averaging 304 mm of rain over 17 rainy days, with low sunshine and high humidity reaching 68%. If you visit during the wet season, expect heavy afternoon thunderstorms but still warm, manageable mornings for sightseeing.
Real coworking spaces, top-rated cafés, and libraries pulled from Google Maps near the center of the city — sorted by rating so you start with the strongest desks.
No coworking-ready spots surfaced for this city yet.
Pick a different category or check back once we’ve indexed more desks for this city.
Ask for cafés, quiet neighborhoods, date-night spots, or a first 48-hour plan.
Mention calls, Wi-Fi needs, or how much of the day has to stay laptop-friendly.
Get faster answers on where to stay, when to move neighborhoods, and what to skip.
There aren’t any, yet!
Block off the weeks you're free. Wanderlust turns this dossier — flights, lodging, neighborhoods, timing — into a single draft itinerary in about ninety seconds.