Surabaya travel guide for Indians — flights, hotels, things to do, tour packages
Surabaya is Indonesia's second-largest city and the proud, gritty capital of East Java — a place that most travellers fly through on the way to Mount Bromo or Ijen, yet rewards those who slow down for its canals, war memorials, Dutch colonial architecture and some of the finest street food in the archipelago. With a population of nearly three million in the city proper and a wider metro of nine million, Surabaya is not a quaint tourist destination but a living, working Indonesian megalopolis with a strong sense of local identity and pride.
Key facts at a glance
- Country: Republic of Indonesia
- Currency: Indonesian Rupiah (IDR) — ₹1 ≈ IDR 176
- Languages: Indonesian (Bahasa Indonesia); Javanese widely spoken
- Time zone: WIB (UTC+7) — 1h 30m ahead of India
- Best time to visit: May-October (dry season)
- Visa for Indians: Visa-free for Indians — 30 days on arrival
- Typical trip length: 2-3 days Surabaya, combined with Bromo/Ijen
- Main airport: Juanda International Airport (SUB), Surabaya
About Surabaya
Surabaya has been one of the most important port cities in Southeast Asia for over six centuries. Its name — roughly translated as "brave shark and crocodile" from Javanese legend — hints at the city's combative spirit. It was here, on 10 November 1945, that young Indonesian nationalists fought Dutch colonial forces in the Battle of Surabaya, one of the bloodiest engagements of the independence struggle and still commemorated as Heroes' Day across Indonesia. The city wears this history with pride: the Heroes Monument (Tugu Pahlawan) in the city centre, a sleek inverted-pencil spire, marks the battle site, and the adjacent museum is one of the best war-history museums in Indonesia.
The Dutch colonial heritage is visible throughout the Kota Lama (old city) quarter near the Kalimas River, where 18th and 19th-century warehouse buildings, trading houses and colonial-era churches cluster around a now-quiet waterfront. The Arab Quarter (Ampel), centred on the Sunan Ampel Mosque — one of Java's most important Islamic sites — is a fascinating neighbourhood of prayer-bead traders, Arabic calligraphy shops, Yemeni restaurants and pilgrims visiting the tomb of the 15th-century Wali (Islamic saint) Sunan Ampel. The Chinese Quarter (Pecinan) nearby adds another layer, with temple incense and red lantern strings.
For Indian visitors, Surabaya's greatest practical appeal is as the gateway city for East Java's extraordinary volcanoes. Mount Bromo — the iconic smoking caldera rising from the vast Tengger Sand Sea — is about two hours from Surabaya by road. The Ijen volcano plateau, famous for its electric-blue sulphur flames visible only at night and its turquoise crater lake, is about five to six hours east and typically combined with a night bus from Surabaya or Banyuwangi. Add the ancient Majapahit ruins at Trowulan (1h west of Surabaya) and the city becomes the base camp for a remarkable East Java itinerary.
Best time to visit Surabaya
Surabaya sits in East Java, which has a more pronounced dry season than Bali or the western part of the island. The dry season from May through October is the best time to visit — clear skies, low humidity (by Indonesian standards), and ideal conditions for the Bromo sunrise and the Ijen blue-fire hike. June through August are the driest months and the most popular for volcano trekking; pre-dawn temperatures on the Bromo caldera rim can drop to 5-10°C even in the dry season, so pack a warm layer.
July and August see the most tourist activity around Bromo and Ijen, which means more competition for sunrise spots and jeep rentals — book ahead if visiting in this window. September and October offer a sweet spot: the tail end of the dry season with fewer crowds and still-reliable weather for volcano visits.
The wet season (November through April) brings daily afternoon and evening rain, though mornings are often clear. Bromo and Ijen can still be visited in the wet season and are notably cheaper, but thick cloud cover can obscure sunrise views and crater vistas entirely. If you travel in November-December, check morning weather forecasts and build flexibility into your itinerary. The wet season makes Surabaya's urban sights (museums, Kota Lama, Ampel Quarter) perfectly enjoyable regardless of weather.
Note that Surabaya itself is hot year-round — typically 30-35°C — with humidity that feels oppressive in the wet season. Plan outdoor city sightseeing for the early morning and late afternoon.
Top things to do in Surabaya
Heroes Monument and Museum (Tugu Pahlawan) — the emotional and historical heart of Surabaya. The 41-metre inverted spire marks the site of the 1945 Battle of Surabaya. The underground museum has dioramas, weapons, photographs and personal effects from the independence war, explained in Indonesian and English. Essential for understanding the city's fierce sense of identity. Free entry.
Suramadu Bridge — the longest bridge in Indonesia at 5.4 km, connecting Surabaya to Madura Island across the Java Sea. Driving or riding across it at sunset, with the sea glittering on both sides, is a genuine Surabaya experience. Madura Island itself is known for its bull-racing tradition (karapan sapi), salt farms and strong local character — a half-day excursion that most tourists skip.
Kota Lama (Old Dutch Quarter) — a walkable area of 18th-century Dutch colonial warehouses, the Dutch Sociëteit building, the House of Sampoerna (a beautifully preserved colonial tobacco mansion turned museum and cigarette factory), and atmospheric riverside walkways along the Kalimas River. The House of Sampoerna is free to enter and has a good café — one of Surabaya's best heritage experiences.
Ampel Arab Quarter and Sunan Ampel Mosque — one of Java's holiest Islamic sites, the mosque complex draws pilgrims from across Indonesia year-round. The surrounding streets sell prayer beads, kefiyehs, dates and Arabic perfumes. Dress modestly; women should bring a headscarf. The atmosphere is respectful, welcoming and genuinely spiritual.
Kenjeran Beach and Park — the city's main waterfront park on Madura Strait, popular with Surabaya families on weekends. The Chinese pagoda (Sanggar Agung Temple) built over the water is photogenic and accessible; the seafood vendors along the waterfront are excellent value.
Day/overnight trip: Mount Bromo (2 hours) — the non-negotiable East Java experience. Depart Surabaya at midnight or 1 am for the pre-dawn jeep ride up to the Penanjakan viewpoint, where you watch the sun rise over the smouldering Bromo caldera and the surrounding volcanoes. Descend to walk across the black Sand Sea to the crater rim. An unforgettable experience; book a guided jeep tour from Surabaya or stay overnight in Cemoro Lawang village at the crater rim for a more relaxed schedule.
Trowulan Majapahit Archaeological Site (1 hour west) — the ruins of the 13th-15th century Majapahit Empire, once the largest Hindu-Buddhist kingdom in Southeast Asian history. The Trowulan Museum houses terracotta statues, gold jewellery and artefacts; the surrounding area contains temple gates, bathing pools and brick ruins spread across rice paddies. Undervisited and historically significant.
Surabaya street food — the city is famous for its version of rawon (black beef soup made with keluak nut, one of Indonesia's most distinctive dishes), rujak cingur (a spicy salad with cow snout — adventurous eating), lontong balap (rice cakes in broth with tofu and shrimp cakes) and sate klopo (coconut-coated satay). The night markets near Tunjungan Plaza and the Genteng Besar area are the best settings for an evening food crawl.
How to get there — flights from India
There are no direct flights from India to Surabaya. Most Indian travellers connect via Singapore, Kuala Lumpur, or Jakarta. The main routing options are:
- Delhi to Surabaya — Singapore Airlines or Scoot via Singapore (CGK or SIN connection); AirAsia via Kuala Lumpur; Batik Air/Lion Air via Jakarta (CGK). Total journey 10-14h.
- Mumbai to Surabaya — AirAsia via Kuala Lumpur (KUL); Singapore Airlines via Singapore; Garuda Indonesia via Jakarta. Total journey 9-13h.
AirAsia via Kuala Lumpur is often the most affordable option with tight connections at KLIA2. Singapore Airlines and its budget arm Scoot via Singapore offer more comfort and reliability. Garuda Indonesia and Batik Air via Jakarta (CGK) are worth checking if connecting times work. Round-trip economy fares from Delhi or Mumbai typically range ₹30,000-55,000; budget carriers can go lower during sales. Juanda International Airport (SUB) is 18 km south of the city centre — taxis and ride-hailing apps (Grab, Gojek) take 30-45 minutes and cost around IDR 80,000-130,000 (roughly ₹450-750).
Indians receive a visa-free entry for up to 30 days in Indonesia — simply present your Indian passport at immigration. No pre-application or fee required. This applies on arrival at Juanda Airport without any advance arrangement.
Where to stay in Surabaya
Tunjungan / City Centre — the main business and commercial hub, well served by international hotel chains including Majapahit Hotel (a magnificent Dutch colonial grand dame from 1910, arguably the most characterful hotel in the city), JW Marriott, Sheraton, and Ibis brands. Central for urban sightseeing and transport connections.
Gubeng / Galaxy area — a more residential zone with mid-range hotels and guesthouses close to Surabaya Gubeng railway station, useful if you plan to travel onward to Yogyakarta or Malang by train.
Ciputra World / WTC area — the modern mall-heavy western corridor with newer hotels, popular with business travellers and shopping-oriented visitors.
For those using Surabaya purely as a Bromo base, consider staying in Malang (90 minutes south) or at the crater rim village of Cemoro Lawang instead — both are closer to Bromo and offer cooler, quieter alternatives to the city.
Budget guesthouses in Surabaya start at IDR 200,000-350,000/night (₹1,100-2,000). Mid-range 3-4 star hotels run IDR 500,000-900,000 (₹2,800-5,100). The Majapahit and international 5-stars cost IDR 1,500,000-3,000,000 (₹8,500-17,000). Food is very affordable — a proper bowl of rawon at a warung costs IDR 25,000-40,000 (₹140-230), and a full meal at a mid-range restaurant rarely exceeds IDR 100,000-200,000 (₹570-1,140) per person.
Visa and practical tips for Indians visiting Surabaya
Indians are among the nationalities that enjoy visa-free access to Indonesia for up to 30 days. Simply arrive at Juanda International Airport (SUB) with a valid Indian passport and you will be stamped in at immigration — no prior visa application, no fee, and no paperwork beyond a standard arrival card. Your passport must be valid for at least six months beyond your entry date. The 30-day visa-free stay cannot be extended; if you need longer, a Visa on Arrival (available at major airports, costs USD 35 for 30 days extendable) is an alternative.
Currency: The Indonesian Rupiah (IDR) is not easily obtained in India. Arrive with USD or use international ATMs at the airport. Exchanging at reputable money changers in the city (look for those displaying the official licensed-changer logo) generally gives better rates than airport counters. ₹1 ≈ IDR 176, meaning IDR 1,000,000 (a common bill) is worth approximately ₹5,700. Carry small denominations — taxis, warungs and market vendors often struggle to change IDR 100,000 notes.
Ride-hailing: Grab and Gojek are both fully functional in Surabaya and dramatically easier than negotiating with metered taxis. Download both before arrival; they also offer food delivery (GoFood/GrabFood) which is invaluable for late-night eating after an overnight Bromo return.
Language: English is spoken at international hotels and at tourist-facing services, but less widely than in Bali or Jakarta. Learning a few Bahasa Indonesia phrases (terima kasih = thank you; berapa harganya = how much?) goes a long way and is received warmly.
Health: Tap water is not safe to drink; buy bottled water. Mosquito repellent is advisable, particularly if heading to Bromo or rural East Java. No specific vaccinations are required for Indonesia, but Hepatitis A and Typhoid are commonly recommended for travel to Southeast Asia.
Bromo logistics: For the Bromo sunrise, you must depart Surabaya by midnight or 1 am at the latest. Most travellers book a guided tour (SUB pickup, jeep up Penanjakan, crater walk, drop-back) through their hotel or a Surabaya tour operator for USD 50-100/person. Alternatively, rent a private car with driver for IDR 600,000-800,000 (₹3,400-4,500) to Cemoro Lawang and arrange the jeep there.
Frequently asked questions
Do Indians need a visa to visit Surabaya, Indonesia?
No. Indian passport holders receive visa-free entry to Indonesia for up to 30 days. Simply present your valid Indian passport at Juanda International Airport immigration — no prior application or fee is needed. Your passport must be valid for at least six months from your entry date.
How far is Mount Bromo from Surabaya?
Mount Bromo is approximately 2 hours from Surabaya by road (around 120 km). To catch the famous sunrise from the Penanjakan viewpoint, you must depart Surabaya around midnight. Most travellers book an all-in guided jeep tour from their Surabaya hotel or take a private car to Cemoro Lawang village at the crater rim.
What is the best thing to eat in Surabaya?
Surabaya is famous for rawon — a dark, rich beef soup made with keluak nut that gives it a unique black colour. Other must-tries are lontong balap (rice cakes in savoury broth), sate klopo (coconut-coated satay skewers) and rujak cingur (spicy salad with cow snout, for the adventurous). The night markets near Tunjungan Plaza are excellent.
What is the best time to visit Surabaya and Mount Bromo?
May through October (dry season) is ideal for both Surabaya and the volcano excursions. June to September are the driest months with the clearest skies for the Bromo sunrise. Pre-dawn temperatures at the crater rim can drop to 5-10°C even in the dry season, so bring a warm jacket regardless of when you go.
Are there direct flights from India to Surabaya?
No direct flights currently operate between India and Surabaya. The most common connections are via Kuala Lumpur (AirAsia), Singapore (Singapore Airlines, Scoot) or Jakarta (Garuda Indonesia, Batik Air). Total journey time from Delhi or Mumbai is typically 10-14 hours with one stop. Round-trip fares range ₹30,000-55,000.
Plan your Surabaya trip with FlightGPT
Planning a trip to Surabaya, Indonesia? FlightGPT is the all-in-one Surabaya travel guide for Indian travellers — compare cheap flights to Surabaya, browse curated Surabaya tour packages, check the latest Surabaya visa rules for Indian passport holders, find the best things to do in Surabaya, and get a realistic estimate of your Surabaya trip cost in INR. Search, plan and book on a single AI-native interface.
Cheap flights to Surabaya from India
The cheapest flights to Surabaya from Delhi, Mumbai, Bangalore, Hyderabad, Chennai, Kolkata or Kochi update live on FlightGPT. Typical non-stop flight time from India is . Use the search box above to compare Surabaya airfare across every Indian and international carrier — including direct Surabaya flights, 1-stop alternatives, last-minute deals and 90-day advance fares.
Cheap hotels in Surabaya
Looking for cheap hotels in Surabaya, mid-range Surabaya stays or 5-star Surabaya resorts? Our HotelGPT search lets you describe what you want — beach, boutique, central, family — in plain English. Indian-traveller-friendly hotels (vegetarian breakfast, English-speaking staff, complimentary airport transfer) are clearly tagged.
Surabaya tour packages from India
Browse Surabaya tour packages on FlightGPT — guaranteed-departure group tours plus tailor-made trips for honeymoon, family, friends and solo travellers. Compare 3-night Surabaya weekend escapes, week-long honeymoon packages, multi-city itineraries and luxury 5-star Surabaya packages. Every package includes flights, hotels, transfers and sightseeing in one INR price.
Surabaya visa for Indians
Visa-free for Indians — 30 days on arrival Our visa guide walks through the application step-by-step (documents, fees, processing time, online appointment) for every popular destination.
Surabaya trip cost — what to budget
A realistic Surabaya trip cost from India depends on your travel style: backpacker, mid-range or luxury. Use FlightGPT's daily-budget estimates to plan. Add Surabaya flights from India (varies seasonally), visa fees, travel insurance and forex. Most Indian travellers spend INR 60,000-2,00,000 for a week in Surabaya including everything.
Best time to visit Surabaya
Surabaya is best visited May-October (dry season). Off-season visits are 30-50% cheaper but check weather and operating hours of attractions before you book.
Things to do in Surabaya
Top experiences in Surabaya — see the city highlights, food tours, day trips and Instagram-famous spots in our complete Surabaya guide above. Most travellers spend 3-5 nights in Surabaya as a standalone trip, or combine it with nearby destinations.