Skip to content
Travel Guide

Surabaya, Indonesia: Where to Stay and What to Skip

Java's second city rewards visitors who pick the right base — here's how the neighborhoods actually break down

HotelScout editorialAugust 7, 202611 min read
Surabaya, Indonesia: Where to Stay and What to Skip

Surabaya doesn't perform for tourists. There's no Kuta Beach strip, no rice-terrace postcard, no army of tuk-tuk drivers hustling you toward a temple. What you get instead is Indonesia's second-largest city running on its own schedule — container ships in the harbor, motorbikes three-deep at every red light, and a food scene that locals from Jakarta will quietly admit is better than their own. If you're passing through on the Java rail corridor between Yogyakarta and points east, or flying in for business at one of the industrial parks, the neighborhood you pick will make or break the visit.

This isn't a city where "central" is one obvious answer. Surabaya sprawls across roughly 350 square kilometers, and traffic between districts at rush hour can turn a 6km trip into 45 minutes. Get the base wrong and you'll spend your trip staring at Gojek's ETA countdown instead of eating rawon.

The Four Bases That Actually Matter

Most of what's written about Surabaya hotels treats the whole city as one blob. It isn't. Four areas cover nearly every reason you'd visit, and they serve very different trips.

AreaBest forVibeGetting to the airport
TunjunganBusiness travelers, shoppers, first-timersDense, commercial, colonial bones45–60 min in traffic
GubengRail travelers, budget staysResidential, walkable to the station40–50 min
Surabaya Barat (Pakuwon)Families, longer stays, quietSuburban, mall-centric, modern35–45 min (closer to toll road)
AmpelHistory buffs, culture-first tripsDense, historic, working-class50–60 min

None of these are more than about 15km apart on a map. The distinction is what's walkable from your hotel door, not distance on paper.

Tunjungan: The Default, and Usually the Right One

Jalan Tunjungan has been Surabaya's main commercial street since the Dutch colonial period, and it still functions that way — just with a shopping mall instead of tramlines now. Tunjungan Plaza, a four-tower megamall connected by skybridges, anchors the district and is genuinely one of the biggest malls in Southeast Asia; you could spend a full rainy afternoon in there and not see everything.

The standout stay on the strip is Hotel Majapahit, built in 1910 and still wearing its original Dutch colonial facade — white colonnades, a central courtyard, ceiling fans in the lobby that look ornamental but are doing real work. Rooms here run higher than the area average (expect upward of 1.5 million IDR/night in peak season), but it's the closest thing Surabaya has to a landmark hotel, and history buffs should budget one night here even if they base elsewhere for the rest of the trip.

Budget travelers do fine in Tunjungan too — there's a dense cluster of 300,000–500,000 IDR midrange hotels within a 10-minute walk of the plaza, most with a pool and breakfast included. The tradeoff: this area is loud. Traffic noise doesn't really stop until past midnight, and weekday mornings the sidewalks fill with office workers moving fast. If you're a light sleeper, ask for a room facing away from Jalan Tunjungan itself.

Traffic moves through central Surabaya near the Tunjungan commercial corridor at midday
Traffic moves through central Surabaya near the Tunjungan commercial corridor at midday

Skip: the standalone budget hotels tucked in the side alleys off Jalan Blauran a few blocks west. They're cheaper on paper, but several have zero English signage and no online booking presence — fine if you speak Indonesian, a headache if you don't.

Gubeng: Made for People Passing Through

If you're arriving or leaving by train — and on the Java corridor, you probably are — Gubeng is the practical choice. Surabaya Gubeng station is one of the busiest rail hubs in Indonesia, running the executive-class Argo Wilis and Bima services toward Bandung and Jakarta, plus the workhorse regional trains to Malang (about 2 hours) and onward to Yogyakarta (roughly 5 hours).

The area around the station is unglamorous in a useful way: no resort energy, just guesthouses, mid-range business hotels, 24-hour convenience stores, and a night market that sets up two blocks south after 6pm selling nasi campur and fresh juice for under 20,000 IDR a plate. I'd rather eat dinner here than in most of Tunjungan's food courts — it's cheaper and the turnover means everything's fresh.

Hotels here skew smaller and less polished than Tunjungan's, and that's the honest tradeoff. You're not getting a rooftop pool. You're getting a 5-minute walk to your platform at 6am instead of a 40-minute Gojek ride through morning traffic with a suitcase wedged between your knees.

Who should base in Gubeng

  • Anyone connecting to or from a Java rail journey same-day or next-morning
  • Budget travelers who don't need mall access
  • Solo travelers who want a walkable, low-key area with genuine street life

Who shouldn't

  • Families wanting pool/kids' club amenities
  • Anyone prioritizing nightlife — this area sleeps early

Surabaya Barat: The Quiet Suburban Option

West Surabaya, built up around the Pakuwon City development, is the newest of the four areas and feels like a different metropolitan area entirely — wide roads, gated housing estates, and a second mega-mall (Pakuwon Mall) that rivals Tunjungan Plaza in scale. This is where a lot of Surabaya's upper-middle-class residents actually live, which tells you something: it's comfortable, orderly, and a little sterile.

Hotels here are newer builds — expect glass towers, rooftop infinity pools, and rates that run 10–20% higher than comparable Tunjungan properties for the extra polish. The area sits close to the Surabaya–Gresik toll road, which actually makes it a decent airport option despite being farther on the map; you skip the worst of the inner-city congestion.

What you give up is character. There's no colonial architecture, no street food scene worth the name, nothing that feels distinctly Surabaya rather than distinctly "new Indonesian suburb." It's the right call for a family staying five-plus nights who wants a pool and air-conditioned mall access more than they want atmosphere. It's the wrong call if this is your only night in the city.

A quiet tree-lined street beside modern concrete buildings in West Surabaya's Pakuwon district
A quiet tree-lined street beside modern concrete buildings in West Surabaya's Pakuwon district

Ampel: Surabaya's Oldest Neighborhood, and Its Most Interesting

Skip that heading typo below in real output.

Ampel: Surabaya's Oldest Neighborhood, and Its Most Interesting

Ampel is where Surabaya's port-city history is still visible instead of just written about. The neighborhood grew up around Masjid Ampel, a mosque founded in the 15th century by Sunan Ampel, one of the nine Islamic saints (Wali Songo) credited with spreading Islam across Java. The mosque complex itself is free to enter, modest dress required, and the approach through the market alley leading in — vendors selling dates, prayer beads, and rose water by the liter — is worth the walk on its own.

Two minutes south, Kembang Jepun is Surabaya's Chinatown, dense with shophouses, a night market (Kya-Kya) that runs Friday and Saturday evenings, and some of the best cheap Chinese-Indonesian food in the city — try the lumpia basah (fresh spring rolls) from any of the carts along the main strip for around 10,000 IDR.

Hotel options in Ampel proper are limited and mostly budget-tier guesthouses — this isn't where you'll find a five-star. But staying here, even for one night, gets you something the other three areas can't: waking up and walking to a 600-year-old mosque before the tour groups arrive at 9am. Go before 7:30am if you want the courtyard to yourself.

Motorbikes navigate a street lined with tall buildings in central Surabaya near the old port district
Motorbikes navigate a street lined with tall buildings in central Surabaya near the old port district

Honest downside: Ampel's streets are narrow, poorly lit at night past the main mosque approach, and taxis/Gojek pickup can be genuinely confusing for first-timers because of one-way alleys. Screenshot your hotel's location before you arrive; data coverage inside the market alleys is spotty.

Getting Around Without Losing Your Mind

Surabaya has a Commuter Line rail service connecting Gubeng to Wonokromo and the southern suburbs, but it's infrequent and mostly used by commuters rather than visitors — don't plan your day around it. For everything else, Gojek and Grab are the standard, and they're cheap: a 15-minute ride across town rarely exceeds 25,000–35,000 IDR.

A few things that'll save you time:

  • Rush hour runs roughly 7–9am and 4–7pm — if you can shift a cross-town trip outside those windows, do it
  • Ojek (motorbike taxi) is faster than car-hailing in heavy traffic and costs less, but you're on the back of a bike in city traffic — not for everyone
  • Walking works fine within Tunjungan, within Ampel, and within Pakuwon City, but not between them — treat each base as its own island
A view across Surabaya's skyline with dense modern towers rising above the city
A view across Surabaya's skyline with dense modern towers rising above the city

Where to Eat: Skip the Hotel Breakfast Buffet

Surabaya's food identity centers on a handful of dishes you won't find done as well anywhere else in Indonesia.

Rawon — a black beef soup colored with kluwek nut, served over rice with bean sprouts and salted egg — is the dish locals will insist you try first. A good bowl costs 25,000–35,000 IDR at a proper warung; skip anywhere charging more than 60,000 unless it's attached to a hotel restaurant explicitly.

Rujak cingur is the dish that divides visitors — a salad of vegetables, fruit, and cow's nose cartilage in thick peanut-shrimp-paste sauce. It sounds rough on paper. It's one of the best things I've eaten in Java. Try it once before deciding you don't like it.

Lontong balap — compressed rice cakes, bean sprouts, fried tofu, and lentho (bean fritters) in a light broth — is the closest thing to Surabaya comfort food, and it's everywhere: street carts, warungs, food courts. Expect to pay 15,000–20,000 IDR.

For a sit-down meal with air conditioning, Ciputra World food hall (near Tunjungan) and the ground floor of Tunjungan Plaza 3 both run dozens of stalls at reasonable prices — a good option if you want variety without committing to a single restaurant.

Beyond the City: Worth the Day Trip

Surabaya works well as a base for two very different day trips. Trains run to Malang in about 2 hours through hill country that's noticeably cooler than the coast — a good escape if you've got a free day and want mountain air. Further afield, the overnight or early-morning trains toward Yogyakarta (around 5 hours) connect you to Java's cultural heartland if you're continuing the trip rather than doing a there-and-back.

Closer to home, the House of Sampoerna, a converted colonial-era tobacco factory-turned-museum in the Kota Lama old town, sits about 4km north of Tunjungan and is free to enter — you can watch cigarette rollers working by hand through a viewing window, which is stranger and more interesting than it sounds. The Suramadu Bridge, at 5.4km one of the longest sea-crossing bridges in Southeast Asia, links Surabaya to Madura island; even if you don't cross it, the coastal park near its base at Kenjeran (about 8km northeast of the center) is a decent sunset spot on a clear evening.

The iconic shark and crocodile statue, Surabaya's namesake symbol, on display in the city
The iconic shark and crocodile statue, Surabaya's namesake symbol, on display in the city

Practical Details Worth Knowing Before You Book

  • Airport: Juanda International (SUB) sits 20km south of the center. Budget 45–60 minutes by taxi in peak traffic, 30 minutes off-peak.
  • When to go: Dry season runs May–October and is noticeably more comfortable — Surabaya sits at low elevation and humidity climbs fast in the wet months. Pack light layers regardless; malls and trains run their AC cold.
  • Currency: Indonesian Rupiah (IDR). ATMs cluster around Tunjungan Plaza and Gubeng station; carry cash for warungs and markets, most don't take cards.
  • Language: English is spoken at hotels and malls but thins out fast in Ampel's market alleys and at street food carts. A translation app earns its keep here.
  • Noise: This is a working port city, not a resort town. If you need total quiet, Surabaya Barat is your best bet — everywhere else has traffic hum well into the evening.

Surabaya rewards a little planning more than it punishes bad luck. Pick Tunjungan if this is your only stop and you want the city's best-known landmarks within reach. Pick Gubeng if you're rail-hopping through Java and don't want a long ride with luggage. Pick Pakuwon if you're staying five-plus nights with family and want a pool. And if you've got even one night to spare, spend it in Ampel — it's the version of Surabaya that doesn't show up in the airport tourism posters, and it's the one worth remembering. Browse the full range of hotels in Surabaya to match a property to whichever base fits your trip.

Frequently Asked Questions

What's the best area to stay in Surabaya for a first visit?
Tunjungan is the safest choice for first-timers — it's central, walkable to Tunjungan Plaza, and puts landmark hotels like Hotel Majapahit within reach. It's also the loudest of the four main areas, so ask for a room away from the main street if you're a light sleeper.
How far is Surabaya's airport from the city center?
Juanda International Airport (SUB) is about 20km south of central Surabaya. Allow 45–60 minutes by taxi during peak traffic hours (roughly 7–9am and 4–7pm), or 30 minutes outside those windows.
Is Surabaya walkable, or do I need to book rides everywhere?
Each neighborhood is walkable on its own — Tunjungan, Ampel, and Pakuwon City all work fine on foot within their boundaries — but distances between areas run 8-15km, so you'll need Gojek or Grab for cross-town trips. Rides are cheap, typically 25,000-35,000 IDR for a 15-minute trip.
Where should I stay if I'm arriving by train?
Gubeng, right around Surabaya Gubeng station. It's the busiest rail hub in the city, with regional trains to Malang (2 hours) and Yogyakarta (about 5 hours), plus overnight services toward Jakarta. Hotels here are simpler than Tunjungan's but you'll be a 5-minute walk from your platform.
What food should I try in Surabaya?
Start with rawon, a dark beef soup colored with kluwek nut (25,000-35,000 IDR at a proper warung), and lontong balap, a rice-cake dish with bean sprouts and tofu (15,000-20,000 IDR). Rujak cingur, a peanut-sauce salad with cow's nose cartilage, is worth trying once even if it sounds unusual.
Is Ampel safe to stay in as a tourist?
Yes, though it's the least polished of Surabaya's main areas. Streets near Masjid Ampel and the market alleys can be dim after dark and confusing for ride-hailing pickup, so save your hotel's exact location offline before you arrive. During the day it's one of the most walkable and rewarding parts of the city.

Related destinations

Browse hotels in the places featured in this guide.