Surabaya is the main business city in East Java and a popular starting point for tourists visiting Bromo. Once you go on exploration mode, you’ll discover Dutch architecture amidst battling skyscrapers, a fascinating Arab quarter, and the biggest Chinatown in the country. Of course before you start exploring though you will need to find a place to stay. To make things simple we shortlisted the best hotels in Surabaya.

The hotels we’ve listed are broken down into three categories; best budget hotel in Surabaya, best mid range hotel in Surabaya and best luxury hotel in Surabaya. You can find our top choices below. Each hotel was chosen based on location, service, value for money and customer feedback on Agoda and or Booking. com. Let’s get started!

We’ve provided price for guidance, but the price might not reflect what is shown to you for your travel date. Scroll through the images on the slider to preview the rooms and facilities.

DYI: Best Budget Hotel in Surabaya

HOME Guesthouse from $20 a Night

This guesthouse is popular with local tourists. Living up to its name, the guests say that staying here doesn’t feel like being at a hotel, it is more like staying at a house. The staff are friendly and they hope you can feel at HOME. The rooms at the guesthouse are spacious and clean. In general, in terms of value for money, and customer feedback, Home Guesthouse is the best budget hotel in Surabaya.

Bonus: Something great for a solo traveller.
Here are some good options for a single traveller: Tab Capsule Hotel – Kayoon Surabaya, The Hostel, and Livinn Hostels Gubeng Station Surabaya. Accommodations mentioned above are located in the city center, and quite close to each other. It’s walking distance to the train station (Surabaya Gubeng), very close especially Tab Capsule Hotel and Livinn Hostels. These places have a price range of $14-19 per night per person, with okay amenities. Friendly staff, strategically located, and some have breakfast included in the rate.

Tab Capsule Hotel Surabaya

DYI: Best Mid Range Hotel in Surabaya

Hotel Kampi Surabaya from $34 a Night

This 3-star hotel was established in 2018. The rooms are very stylish compared to hotels in its class in Surabaya. Some guests say the breakfast is memorable, but others say it was ordinary (only one way to find out!). Overall, there is almost no negative feedback regarding the service or facilities of the hotel on either Agoda or Booking, which is rare for a mid-range hotel. I think this is most likely because it is owned by Santika Indonesia Hotels and Resorts. Hotel Kampi Surabaya is the best hotels in town for this price range.

DYI: Best Luxury Hotel in Surabaya

Hotel Majapahit Surabaya from $97 a Night

Hotel Majapahit is a heritage hotel set in a grand colonial era mansion in the heart of Surabaya. The hotel has a classic air with antique furnishings used throughout the hotel. Attentive staff, large gardens, quiet atmosphere and good food are some of the frequent compliments guests leave about the hotel. One of the few complaints is the restaurant is overpriced.

Recommended Hotels in Surabaya Reviewed

To help you make the most of your time in the city here are some more recommended luxury, midrange, and budget hotels in Surabaya. We’ve broken down this list of the best hotels in Surabaya by price. You can use the link below to jump to the one that fits your budget.

Lets get started with the best hotels in Surabaya for under $30 a night.

Best Hotels in Surabaya From Under $30 a Night

Hotel Neo Gubeng from $28 a Night

Hotel Neo Gubeng is one of the best hotels in Surabaya in its price range. The facade of Hotel Neo Gubeng is futuristic and modern. The lobby looks like a homey IT office or a game room and the rooms have minimalist décor. Previous customers on Agoda compliment the modern compact rooms, comfortable beds, friendly staff and good breakfast. One of the best budget hotels in Surabaya.


Favehotel Rungkut Surabaya from $22 a Night

Bright and airy, Favehotel is a good choice for budget and mid range travellers. The hotel has an outdoor pool, a restaurant and meeting rooms. The rooms are modern (not too sure about the super bright purple and green stuff) and compact with comfortable beds and amenities. Compliments from previous guests include the tasty breakfast and quiet central location. Fyi, the pool is a bit small.


Quest Hotel Surabaya from $20 a Night

The Quest Hotel is a mid range hotel located close to the main tourist attractions in the city. The hotel has a restaurant, outdoor pool and a gym. The rooms are modern and accentuated with shades of purple against a white background. Customer feedback is overwhelmingly positive. Guest talk about the friendly staff, clean comfortable rooms and central location. The only regular criticism is that the breakfast menu at the restaurant could be improved.

Hotels in Surabaya from $30-$60

Hotel Santika Premiere Gubeng Surabaya from $43 a Night

If you’re arriving and leaving via train, then Hotel Santika will be perfect for you. The property is just 5 minutes from Gubeng Train Station and Tunjungan Plaza Mall. Hotel Santika has a lavish banquet hall, an outdoor pool and gym for your recreational needs. Rooms are elegantly decorated in shades of white, cream, and beige. Reviews on Booking. com compliment the delicious breakfast and friendly staff. The main complaint is that the hotel could use an extra elevator (there are only three and it can be a bit of a wait at peak hours).

ARTOTEL TS Suites Surabaya from $54 a Night

ARTOTEL TS Suites Surabaya is a stylish hotel in the city center, close to Surabaya Town Square Mall. It is easily accessible to restaurants, shops, and the zoo. The hotel offers spacious and comfortable rooms with a unique bathtub placement, providing a relaxing and aesthetic experience. Guests can enjoy a delicious breakfast with many options, and the staff is always ready to help. Despite its central location, the hotel is surprisingly quiet, making it a perfect place to unwind.

The Alana Surabaya from $58 a Night

The Alana Hotel is a newly built 4 Star hotel in Surabaya. The hotel has modern rooms, indoor pool, spa and fitness center and three restaurants. There is a lot of positive feedback on Agoda about the well designed rooms, fast Wi-Fi and comfortable beds. The one complaint is the location, the hotel is a short drive from the centre of Surabaya and there aren’t many restaurants close by. Overall though The Alana Surabaya is good value for money.

Hotels in Surabaya for $60+

best deal hotel in surabaya

Four Points By Sheraton Surabaya from $75 a Night

Four Points by Sheraton Sheraton is one of the best mid-range to luxury hotels in Surabaya. The hotel is attached to the Tunjungan Plaza Shopping Mall. Facilities at the hotel include an outdoor pool, gym and two restaurants. Rooms at the hotel are modern with floor to ceiling windows. Reviews on Agoda highlight the convenient location, comfortable beds and attentive staff. For the price and in regards to the location, Four Points by Sheraton is one of the best hotels in Surabaya.

JW Marriott Hotel Surabaya from $106 a Night

The JW Marriott is a 5 star hotel with all of the facilities that you’d expect from a property in this price range. The hotel has five restaurants to choose from, outdoor pool and a fitness centre. The rooms are big and clean with modern furnishings. Guests at the JW Marriot can’t say enough good things about the hotel and many rate it as the best hotel in Surabaya. The only reason it’s not at the top is because we have a preference for boutique hotels.


Shangri-la from $110 a Night

Shangri-la Surabaya is in the centre of Surabaya. The outside of the hotel looks dated, with it’s Brutalist architecture. However, once you enter you feel right at home. The hotel was recently refurbished and the furnishings are modern. The hotel has an outdoor pool surrounded by palm trees and a lush tropical garden (you will forget that you are in the middle of the city!), three tennis courts a spa and wellness center, a gym and a sauna. Having stayed here I can say that the buffet breakfast is one of the highlights of the hotel. We recommend taking the Club Floor. It’s worth it for the complimentary food and wine in the evening.