Surabaya Travel Guide: Where to Stay, Things to Know & More

← Home

Surabaya is one of the largest cities in Indonesia and an important gateway to East Java. Often overlooked in favor of Bali, Yogyakarta, or Malang, Surabaya travel guide notes the city offers a very different experience. Bustling streets, historic neighborhoods, colonial architecture, local markets, excellent food, and a strong link to Indonesia’s history define it.

For many travelers, Surabaya is also a practical base for exploring East Java. You can use the city as a starting point for trips toward Mount Bromo, Malang, or other destinations in the region, or simply spend a day or two discovering Surabaya itself.

This Surabaya travel guide covers the main things you need to know before visiting, including where to stay, how to get around, when to visit, how much time to spend, and how to make the most of your trip.

Is Surabaya Worth Visiting?

Yes, especially if you are interested in Indonesian history, local culture, food, and urban travel rather than a traditional beach holiday.

Surabaya is known as the City of Heroes because of its important role in Indonesia’s independence struggle. Today, that history can still be seen in monuments, museums, old buildings, and historic neighborhoods.

The city also has a more local atmosphere than some of Indonesia’s major tourist destinations. English is less dominant outside hotels and tourist-oriented businesses, and everyday life feels more focused on local residents than international visitors.

Surabaya is particularly useful for travelers exploring East Java. If you are planning a wider trip through the region, it can make sense to combine Surabaya with Malang rather than treating them as completely separate destinations.

For a broader look at the next stop, see our Malang travel guide.

How Long Should You Stay in Surabaya?

For most travelers, 1 to 2 days in Surabaya is enough.

One full day gives you time to see several of the city’s major historical areas, try local food, and get a feel for the city. Two days allow you to travel at a slower pace and explore more museums, neighborhoods, and cultural attractions.

If Surabaya is mainly a stop before continuing through East Java, one night may be sufficient. If you are interested in the city’s history and food scene, staying for two nights is more comfortable.

Where to Stay in Surabaya

Choosing where to stay in Surabaya depends mainly on whether you want easy access to the city’s central attractions, convenient transport, or a quieter base.

For most first-time visitors, staying in central Surabaya is the easiest option. Areas around Tunjungan and the city center put you close to restaurants, shopping, historic sights, and many of the city’s main attractions.

There are plenty of hotels in Surabaya, ranging from affordable city hotels to higher-end properties. If you want to keep your trip simple, base yourself in central Surabaya so that you do not spend unnecessary time crossing the city.

If accommodation is one of your priorities, see our detailed guide to the best hotels in Surabaya before booking.

Central Surabaya

The city center is a practical choice for first-time visitors. Staying around Tunjungan gives you convenient access to restaurants, shopping areas, historic buildings, and major city attractions.

This is also a good area if you want to stay in a hotel with plenty of dining and transport options nearby.

North Surabaya

North Surabaya is useful if you are particularly interested in the city’s historic districts and older architecture. The area around the old port also provides a different perspective on Surabaya’s history.

It can be a good option for travelers who want to spend more time exploring the city’s heritage rather than simply using Surabaya as a transport stop.

Choosing a Hotel in Surabaya

When choosing a hotel in Surabaya, consider your planned itinerary as much as the room itself. If you are staying for only one or two nights, a central location is usually more valuable than saving a small amount by staying farther away.

You can also find accommodation in Surabaya at a wide range of price points, so it is worth comparing locations before booking rather than choosing solely by room price.

What to See in Surabaya

Surabaya has a strong mix of history, architecture, culture, and modern city life. You do not need a long itinerary to get a good introduction to the city.

Tugu Pahlawan

Tugu Pahlawan, or the Heroes Monument, is one of Surabaya’s most recognizable landmarks. It commemorates the city’s role in the struggle for Indonesian independence and is closely connected with the events of November 1945.

The monument and surrounding museum are particularly worthwhile if you want to understand why Surabaya has such a strong connection with Indonesian national history.

Surabaya’s Historic Districts

The historic parts of the city are one of the more interesting reasons to visit Surabaya. The old city area includes several distinct cultural zones, including European, Chinese, Arab, and Malay heritage areas.

Rather than trying to see everything quickly, allow some time to walk around, look at the architecture, and stop for food or coffee along the way.

House of Sampoerna

House of Sampoerna is another popular historical attraction. The complex is housed in a colonial-era building and provides an insight into the history of the Indonesian kretek cigarette industry.

It is an easy addition to a city sightseeing itinerary, particularly if you are interested in architecture and local history.

Kalimas River

The Kalimas River runs through the city and has become part of Surabaya’s urban tourism experience. Boat trips and riverside areas offer a different way to see the city, especially later in the day.

Check the current operating schedule before visiting, as river activities can be affected by weather, water conditions, or maintenance.

Food in Surabaya

Food is one of the strongest reasons to spend time in Surabaya. The city has its own distinctive cuisine and plenty of inexpensive local restaurants.

Some dishes worth looking for include rawon, rujak cingur, lontong balap, tahu tek, and various East Javanese seafood and meat dishes.

Local restaurants can be much cheaper than international-style restaurants, and trying traditional food is one of the easiest ways to make a short stay in Surabaya more interesting.

If you are staying around the city center, you will have plenty of choices within a short distance of major hotels.

How to Get to Surabaya

By Plane

Most international and domestic visitors arrive through Juanda International Airport, which serves Surabaya and the surrounding East Java region.

The airport is located outside the central city, so allow additional time for the transfer when planning your arrival or departure.

Public transport options from the airport include buses and airport shuttle services, while taxis and private transfers are also available.

By Train

Surabaya is an important railway hub in East Java, making the train a practical option if you are traveling between major Indonesian cities.

Train travel is particularly useful for travelers connecting Surabaya with destinations elsewhere on Java. Depending on your itinerary, you can also combine Surabaya with Malang or continue farther west toward Central Java.

By Bus or Car

Long-distance buses and private cars connect Surabaya with many destinations across East Java. Driving can be convenient if you are traveling with several people or planning a multi-stop itinerary.

Getting Around Surabaya

Surabaya is a large urban area, so walking is not always practical between attractions.

Ride-hailing services are generally one of the easiest options for tourists. They allow you to avoid negotiating fares and are useful when traveling between neighborhoods.

Public buses are another option. Surabaya operates city bus services that connect different parts of the metropolitan area, although they may be less convenient for visitors who are moving between several tourist attractions in a short period.

If you are only staying for a day or two, using ride-hailing services for individual trips is usually the simplest approach.

Best Time to Visit Surabaya

Surabaya is a tropical city and can be hot and humid throughout the year. The dry season is generally the most comfortable period for sightseeing, particularly if you plan to spend a lot of time outdoors.

The wet season can still be a good time to visit, but heavy rain may affect outdoor plans and make traffic more difficult.

If Surabaya is part of a longer East Java itinerary, consider the weather across the entire region rather than choosing your travel dates based only on conditions in the city.

How Much Does a Trip to Surabaya Cost?

Surabaya can be relatively affordable compared with many major international cities. Your daily budget will depend mainly on your hotel, transportation, and how often you eat at international or upscale restaurants.

Budget travelers can keep costs down with local food, inexpensive accommodation, and public transportation. Mid-range travelers will find a large selection of comfortable hotels and restaurants without needing a very high daily budget.

If you are planning a longer trip through Indonesia, it is worth comparing accommodation costs in different cities before deciding where to spend more of your budget. Our guide to the best hotels in Indonesia can help when comparing options across the country.

Surabaya as a Base for East Java

One of the biggest advantages of Surabaya is its position within East Java. You can use the city as a starting point for a wider trip instead of treating it only as a short urban stop.

For example, travelers can combine Surabaya with Malang and then continue toward the volcanic landscapes of East Java. This works particularly well if you are building a multi-city itinerary rather than staying in one destination for your entire trip.

However, do not underestimate travel times. East Java is large, and traffic can make journeys considerably longer than they appear on a map.

Practical Tips for Visiting Surabaya

  • Plan around traffic: Surabaya is a large and busy city, so allow extra time for road journeys.
  • Choose your hotel carefully: Staying in a central location can save significant time on a short trip.
  • Use ride-hailing apps: They are convenient for getting between neighborhoods and attractions.
  • Carry cash: Cards are widely accepted in hotels and modern businesses, but smaller local restaurants and vendors may prefer cash or QR payments.
  • Dress appropriately: Lightweight clothing is suitable for the climate, but modest clothing is useful when visiting religious or cultural sites.
  • Start sightseeing early: The combination of heat and traffic makes early mornings more comfortable for outdoor activities.
  • Check attraction schedules: Museums and city attractions can have different opening days and ticketing arrangements.

Is Surabaya Good for First-Time Visitors?

Surabaya is a good choice for travelers who want to see a more local side of Indonesia and understand the history of East Java.

It is not the destination to choose if your main priority is beaches, nightlife, or a resort holiday. Instead, Surabaya works best for travelers interested in history, food, architecture, and exploring a major Indonesian city.

For a first visit, one or two nights is usually enough. Choose a hotel near the areas you want to explore, keep your daily itinerary realistic, and use Surabaya as either a city destination or a convenient base for the wider East Java region.

Final Thoughts

Surabaya is easy to overlook when planning an Indonesia trip, but it deserves consideration, particularly if you are traveling through Java or exploring East Java.

The city combines a fascinating history with excellent local food, large urban neighborhoods, heritage architecture, and convenient connections to other destinations. For a short visit, staying in the city center is generally the most practical choice, while travelers with more time can use Surabaya as a base for exploring the surrounding region.

If you are ready to plan the accommodation side of your trip, start with our guide to the best hotels in Surabaya and choose a location that fits your itinerary.

Related Guides

Frequently Asked Questions

Is Surabaya worth visiting?

Yes, especially for travelers interested in Indonesian history, local culture, food, and urban travel rather than a traditional beach holiday — it’s known as the City of Heroes for its role in Indonesia’s independence struggle.

How long should you stay in Surabaya?

For most travelers, 1 to 2 days is enough — one full day covers several major historical areas and local food, while two days allow a slower pace with more museums and neighborhoods.

Where should you stay in Surabaya?

For most first-time visitors, central Surabaya around Tunjungan and the city center is the easiest option, putting you close to restaurants, shopping, historic sights, and many main attractions.

How is English spoken in Surabaya compared to major tourist destinations?

It’s less dominant outside hotels and tourist-oriented businesses, since the city has a more local atmosphere focused on residents than international visitors.

Can Surabaya be combined with other East Java destinations?

Yes — it’s a practical base for exploring East Java and can be used as a starting point for trips toward Mount Bromo, Malang, or other destinations in the region.

Planning a wider Southeast Asia trip?

Vietnam With Me — practical Vietnam travel guides

Cambodia With Me — practical Cambodia travel guides

Siam With Me — Thailand travel guides

Singapore With Me — Singapore travel guides

1 thought on “Surabaya Travel Guide: Where to Stay, Things to Know & More”

  1. Pingback: Things to Do in Surabaya: Best Places to Visit - Indonesia With Me

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top