Hotels in Surabaya, Indonesia, reflect the city’s role as East Java’s major business and transport hub, with options ranging from historic luxury properties to affordable central stays. This guide to the best hotels in Surabaya covers ten well-reviewed hotels across luxury, mid-range, and budget tiers, from a historic heritage landmark to mall-connected towers and practical stays near the train station.
Most travelers pass through Surabaya as a stopover, connecting through Juanda International Airport on the way to Malang, Mount Bromo, or Bali, but the city has enough history and food scene to justify a night or two on its own. For more on the city itself, see Things to Do in Surabaya: Best Places to Visit.
Quick Answer: Best Hotels in Surabaya
For a splurge, Hotel Majapahit Surabaya MGallery is the obvious pick, a heritage hotel in the heart of the city. For a reliable mid-range stay, Four Points by Sheraton Surabaya, Tunjungan Plaza offers direct access to the mall. For a budget-friendly base, Swiss-Belinn Tunjungan Surabaya is a five-minute walk from Tunjungan Plaza.
Best Hotels in Surabaya at a Glance
| Hotel | Area | Price tier | Best for |
|---|---|---|---|
| Hotel Majapahit Surabaya MGallery | Tunjungan, city center | Luxury | Heritage hotel in the center |
| The Westin Surabaya | Surabaya | Luxury | Top-rated five-star comfort |
| Shangri-La Surabaya | Near Ciputra World and Pakuwon Mall | Luxury | Resort-style stay near malls |
| JW Marriott Hotel Surabaya | Business and shopping district | Luxury | Business travelers |
| DoubleTree by Hilton Surabaya | Tunjungan, city center | Luxury | Families, free bicycles |
| Four Points by Sheraton Surabaya, Tunjungan Plaza | Tunjungan, business district | Mid-range | Shoppers wanting direct mall access |
| Platinum Hotel Tunjungan Surabaya | Tunjungan | Mid-range | Families with a pool and spa |
| Hotel Santika Premiere Gubeng Surabaya | Gubeng | Mid-range | Travelers connecting by train |
| Swiss-Belinn Tunjungan Surabaya | Tunjungan | Budget | Walkable access to Tunjungan Plaza |
| Hotel Neo Gubeng by ASTON | Gubeng | Budget | Practical, no-frills stopovers |
Where to Stay in Surabaya
Surabaya is a large, spread-out city, so the area you choose affects your trip more than it would in a compact tourist town.
- Tunjungan: the city’s shopping and nightlife core, built around Tunjungan Plaza. It is central, well connected, and close to landmarks like the House of Sampoerna Museum and the Heroes Monument.
- Gubeng: centered on Surabaya Gubeng, the city’s main train station, and the most practical base for anyone connecting onward by rail to Malang or elsewhere in Java.
- MERR: a newer, younger district with cafes and malls, well connected to Juanda International Airport, and generally calmer than the city center.
- Darmo: a quieter, more residential area close to Surabaya Zoo and Taman Bungkul park.
Best Hotels in Surabaya: Luxury
The luxury tier mixes one heritage landmark with several international five-star towers.
Hotel Majapahit Surabaya MGallery
Hotel Majapahit Surabaya MGallery is a five-star heritage hotel in the heart of Surabaya, a three-minute walk to Tunjungan Plaza. It has landscaped gardens, a spa and health club, an outdoor pool, three restaurants, and an airport shuttle, and rooms have marble and gold-plated bathrooms. Guests rate it a wonderful 9.3 from more than 900 reviews, and it is worth booking even for a single night if the budget allows.
The Westin Surabaya
The Westin Surabaya is a five-star tower with three swimming pools, a spa, a fitness center, a sun terrace, two restaurants, a bar, and an airport shuttle. Rooms have bathrobes and baths with views, and executive lounge access is available. Guests rate it an exceptional 9.5, the highest score on this list.
Shangri-La Surabaya
Shangri-La Surabaya is a five-star resort-style hotel near Ciputra World, Pakuwon Mall, and Surabaya Town Square, with a free-form outdoor pool, a spa with a sauna, tropical landscaping, and a free scheduled shuttle to nearby malls. Rooms blend Asian and Javanese elements. It is a more contemporary alternative to the heritage hotel, and guests rate it 9.0 from more than 350 reviews.
JW Marriott Hotel Surabaya
JW Marriott Hotel Surabaya sits in Surabaya’s business and shopping district, with European décor, floor-to-ceiling city views, an outdoor pool, a fitness center, four restaurants, 24-hour room service, and free parking. It is built for business travelers and conferences as much as leisure guests, and guests rate it 8.9 from more than 300 reviews.
DoubleTree by Hilton Surabaya
DoubleTree by Hilton Surabaya is a five-star hotel with a year-round outdoor pool, a sauna, a fitness center, free bicycles, and three restaurants. It also has family rooms and a kids’ club, which makes it one of the more family-friendly luxury options in the city. Guests rate it 8.9 from about 400 reviews.
Best Hotels in Surabaya: Mid-Range
Mid-range hotels add real amenities without five-star pricing, and several sit right beside Tunjungan Plaza.
Four Points by Sheraton Surabaya, Tunjungan Plaza
Four Points by Sheraton Surabaya, Tunjungan Plaza is in the business district with direct access to Tunjungan Plaza, one of the city’s largest shopping and dining complexes. It has two swimming pools, a fitness center, a restaurant, and an airport shuttle, and some rooms have city views. Guests rate it 9.2 from more than 350 reviews, and the mall connection alone makes it worth considering if shopping is part of the trip.
Platinum Hotel Tunjungan Surabaya
Platinum Hotel Tunjungan Surabaya offers family rooms with a work desk and free WiFi, a year-round outdoor pool, a spa, a sauna, a fitness center, and a family-friendly restaurant serving Indonesian cuisine with halal and vegetarian options. It also has an airport shuttle, and guests rate it 8.9 from more than 300 reviews.
Hotel Santika Premiere Gubeng Surabaya
Hotel Santika Premiere Gubeng Surabaya is a five-minute drive from Gubeng Train Station and from Tunjungan Plaza, which makes it one of the more practical mid-range hotels for travelers connecting onward by rail. It has an indoor swimming pool, a fitness center, two restaurants, free parking, and meeting and banquet facilities. Guests rate it 8.6 from more than 300 reviews.
Best Hotels in Surabaya: Budget
Swiss-Belinn Tunjungan Surabaya
Swiss-Belinn Tunjungan Surabaya is a five-minute walk from Tunjungan Plaza, with an outdoor pool, a spa, a fitness center, a restaurant, and a 24-hour front desk. Car hire and shuttle services are available for an additional charge, and guests rate it 8.4 from more than 200 reviews. It is about as practical as accommodation gets in central Surabaya.
Hotel Neo Gubeng by ASTON
Hotel Neo Gubeng by ASTON is a three-star hotel about a ten-minute drive from Tunjungan Plaza and around five minutes from Delta Plaza, with a modern restaurant serving Asian dishes, an airport shuttle, free parking, and air-conditioned rooms with a work desk. It suits travelers who want a clean, reliable place to sleep, and guests rate it 7.8 from nearly 70 reviews.
Best Area to Stay in Surabaya
For most visitors, Tunjungan is the most convenient area: central, well connected, and close to the city’s main shopping, dining, and historic landmarks. If you’re connecting onward by train, especially toward Malang, staying near Gubeng station saves time and hassle on travel days. Travelers arriving or departing via Juanda International Airport with an early or late flight might prefer the MERR area for its easier airport access, while Darmo suits anyone prioritizing a quieter, more residential stay.
How to Choose Among the Best Hotels in Surabaya
Start with how you’re using Surabaya. If it’s a genuine stopover before heading to Malang or Mount Bromo, prioritize proximity to Gubeng station or the airport over city-center atmosphere. If you’re spending a full day or two exploring the city’s colonial architecture and museums, staying centrally in Tunjungan makes more sense. Business travelers will generally do best at the international chain hotels, such as Shangri-La Surabaya, JW Marriott Hotel Surabaya, or The Westin Surabaya, for reliable meeting facilities and service standards, while anyone wanting a genuinely memorable stay should prioritize Hotel Majapahit Surabaya MGallery over the modern towers around it.
How Much Does a Hotel in Surabaya Cost?
Surabaya spans a wide range, generally in line with other major Indonesian cities. Budget options sit at the low end for travelers who mainly need a clean, well-located place to sleep. Mid-range hotels occupy the middle of the market, adding real amenities without luxury pricing, and the top end represents genuine luxury, whether for the heritage value or full-service international standards. As a major business city, Surabaya’s hotel rates can rise during large conferences or trade events, so it’s worth booking a little further ahead if your dates coincide with a major convention.
Getting to Your Hotel in Surabaya
Most travelers arrive via Juanda International Airport, with taxis, ride-hailing apps, and hotel transfers all readily available for the trip into the city. If you’re continuing on to Malang, Gubeng train station is the most practical departure point, and our Malang Travel Guide covers what to expect on that leg of the trip. For more on getting around the wider region, see our Java Transport Guide, and for the bigger picture of the island, our Java Travel Guide.
FAQ About the Best Hotels in Surabaya
What’s the best area to stay in Surabaya?
Tunjungan is the most central and convenient for sightseeing and shopping. Gubeng is best if you’re connecting onward by train, and MERR suits travelers prioritizing easy airport access.
Is Hotel Majapahit worth the price?
For most travelers, yes, at least for one night. Hotel Majapahit Surabaya MGallery is a heritage property with a central location a three-minute walk from Tunjungan Plaza, and guests rate it 9.3.
Which Surabaya hotels are best for business travelers?
Shangri-La Surabaya and JW Marriott Hotel Surabaya are the classic five-star business choices, and The Westin Surabaya is the highest-rated tower, with an executive lounge and three pools.
Which hotels are closest to Tunjungan Plaza?
Four Points by Sheraton Surabaya, Tunjungan Plaza has direct access to the mall, and Swiss-Belinn Tunjungan Surabaya is a five-minute walk away.
Which Surabaya hotels are close to Gubeng Train Station?
Hotel Santika Premiere Gubeng Surabaya is about a five-minute drive from Gubeng Train Station, and Hotel Neo Gubeng by ASTON is a practical budget option in the same neighborhood.
Which hotels in Surabaya are best for families?
DoubleTree by Hilton Surabaya has family rooms, a kids’ club, and free bicycles, and Platinum Hotel Tunjungan Surabaya has family rooms, a pool, and a spa.
Is Surabaya a good base for visiting Malang or Mount Bromo?
Surabaya is more commonly used as a gateway than a base. Most travelers spend one or two nights here before continuing to Malang by train or car. See our best hotels in Malang guide for where to stay once you continue on, and our Essential Guide to Things to Do in Malang for what to do there.
How much do hotels in Surabaya cost?
Rates run from budget to luxury, generally in line with other major Indonesian cities, and they can rise during large conferences, so check current rates for your dates.
Final Word on the Best Hotels in Surabaya
Whichever hotel you choose, Surabaya rewards travelers who give it at least one proper day rather than rushing straight through. The mix of colonial history, food, and a more local atmosphere than Bali or Yogyakarta is worth a stop in its own right.
