Surabaya
Indonesia's gritty, big-hearted 'City of Heroes' — where colonial mansions, Arab bazaars and clove-scented cigarette factories meet the fiery street food of East Java and the road to Mount Bromo.
What is it?
Surabaya is Indonesia's second-largest city and its most unapologetically real one — a sprawling, sweltering port metropolis that trades postcard beaches for genuine, lived-in Javanese life. Known as Kota Pahlawan, the City of Heroes, it was here in November 1945 that poorly armed Indonesian fighters took on British and Dutch forces in a three-week battle that lit the fuse of the independence struggle, a story told in stone at the soaring Tugu Pahlawan monument. Wander and you'll pass crumbling Dutch trading houses in Kota Lama, the incense-hazed alleys of the Arab Quarter around the 15th-century Ampel Mosque, red-lantern Chinatown lanes, and the art-deco House of Sampoerna, where women still hand-roll kretek cigarettes at dizzying speed. The soundtrack is a constant churn of motorbikes, the call to prayer, and vendors clattering woks; the smell is clove smoke, frangipani and simmering rawon broth. Food is the city's true religion — black beef rawon, pungent rujak cingur, lontong balap and coconut-crusted sate klopo eaten at plastic tables long after dark. Unlike polished Yogyakarta or Bali, Surabaya doesn't perform for tourists, which is precisely why it rewards the curious.
Where is it?
Surabaya sits on the northeastern coast of Java, Indonesia, at the mouth of the Mas River facing the island of Madura across the 5.4km Suramadu Bridge — Indonesia's longest. Juanda International Airport connects it to Jakarta, Bali, Singapore and Kuala Lumpur, and the city is the launchpad for East Java's greatest hits: Mount Bromo (about 3–4 hours away) and the blue-fire crater of Kawah Ijen (roughly 6–7 hours). Visit in the dry season from May to October for cooler, clearer days; late October brings the atmospheric Heroes' Day build-up, while November 10 itself sees parades and citywide commemorations.
What makes it worth it?
Travellers who skip Surabaya for the Bromo sunrise miss the point entirely — this is where you feel modern Indonesia's pulse without a single souvenir stall aimed at you. There's a particular thrill in being the only foreigner at a warung as the owner insists you try the shrimp paste, or standing in the Ampel alleyways at dusk as thousands of pilgrims stream toward one of Java's holiest shrines. Visitors consistently say the same thing: "I came for one night before Bromo and stayed three," won over by the city's warmth, humour and refusal to be anything but itself. Standing beneath Tugu Pahlawan, hearing the story of teenagers with bamboo spears facing tanks, gives the word 'independence' a weight it rarely has back home. Years later what lingers isn't a landmark but a sensation — the smoky sweetness of clove cigarettes, the black-soup depth of rawon, the sudden kindness of strangers directing you through the chaos on the back of their motorbike.
How accessible is it?
Surabaya is easy and remarkably cheap: most nationalities get a visa on arrival or e-VOA for around US$35, and flights from Jakarta or Bali cost as little as $40–70. Budget travellers manage comfortably on $25–40 a day including a decent guesthouse, while mid-range hotels run $30–60 and street meals rarely exceed $2–3. Getting around is straightforward with Gojek and Grab motorbike or car apps (rides usually under $2), though traffic is heavy and the tropical heat and humidity are relentless — plan sightseeing for mornings and evenings. No fitness or booking requirements apply to the city itself, but Bromo and Ijen tours (typically $40–100 per person, often overnight) are worth arranging a day or two ahead, and Ijen's blue fire hike demands a 2am start and reasonable stamina. English is limited outside hotels, so a few words of Bahasa Indonesia and a translation app go a long way; modest dress is appreciated at the Ampel and Cheng Ho mosques.