Indonesia

Surabaya

Surabaya

Surabaya is a vibrant city located on the eastern coast of Java Island in Indonesia. It is the capital of East Java province and serves as…

Best for you if…

  • A 4–5 day trip
  • Historical Sites travelers
  • Cultural Experiences travelers
  • Visiting in June to August
Recommended stay
5 days
Best time
June to August
Walkability
Moderate
Guide depth
Deep guide
More about this guide

Surabaya is a strong pick for historical sites & cultural experiences — plan about 5 days. Peak season: June to August.

Deep guide guide · about 4 min to read · depth score 96/100 (coverage of intro, tips, and mapped places)

Moderate density — A mix of walkable clusters with some longer hops. (≈33.1 km span)

50 Places to explore
5 Recommended days
June to August Best season
8 Nearby places

Find nearby destinations

When to go

High season: June to August

JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
NOV
DEC

Best months for lower-cost travel: January · February · September · October · November · December

Weather

Autumn

September to November

Spring

March to May

Summer

June to August

Winter

December to February

How to get there

How to Reach Surabaya, Indonesia

Surabaya, the capital city of East Java province in Indonesia, is a vibrant and bustling city that offers a unique blend of history, culture, and modernity. Whether you are planning a business trip or a leisurely vacation, Surabaya has much to offer. Here are some ways to reach Surabaya:

By Air:

Surabaya is served by Juanda International Airport, which is located approximately 20 kilometers from the city center. It is well-connected to major cities in Indonesia, as well as several international destinations. Several airlines operate regular flights to Surabaya, making it easily accessible from various parts of the world.

By Train:

Surabaya is well-connected to other cities in Java by train. The city has two major train stations, Surabaya Gubeng and Surabaya Pasar Turi, which are served by regular trains from Jakarta, Bandung, Yogyakarta, and other major cities in the country. The train journey offers scenic views of the Indonesian countryside, making it a popular choice for travelers who enjoy a more relaxed and leisurely mode of transportation.

By Road:

Surabaya is accessible by road from various parts of Java. The city is connected to the national highway network, making it easy to reach by car or bus. If you are coming from Jakarta, the journey takes around 12-14 hours by car, depending on the traffic conditions. There are also regular bus services that operate between Surabaya and other major cities in Indonesia.

By Sea:

Surabaya has a busy seaport, Tanjung Perak, which is one of the largest ports in Indonesia. If you prefer traveling by sea, there are ferry services available from nearby islands, such as Bali and Madura. These ferries provide a scenic and enjoyable journey to Surabaya, allowing you to take in the beauty of the Indonesian archipelago.

Once you arrive in Surabaya, you can explore the city's attractions, such as the historic Arab Quarter, the vibrant Chinatown, and the iconic Suramadu Bridge. Surabaya also serves as a gateway to other popular destinations in East Java, including Mount Bromo, Ijen Crater, and the beautiful beaches of Banyuwangi.

Getting to know Surabaya

Surabaya is a vibrant city located on the eastern coast of Java Island in Indonesia. It is the capital of East Java province and serves as a major commercial and industrial hub in the country. With a population of over 3 million people, Surabaya is the second-largest city in Indonesia, after Jakarta.

This bustling metropolis is known for its rich history, diverse culture, and thriving economy. Surabaya has a long and storied past, dating back to the 13th century when it was a trading port. Over the centuries, it has been influenced by various cultures, including Chinese, Arab, Dutch, and Javanese, resulting in a unique blend of traditions and customs.

Surabaya is renowned for its architectural landmarks, such as the iconic Suramadu Bridge, which connects the city to the neighboring island of Madura. The cityscape is a mix of modern skyscrapers, colonial-era buildings, and traditional markets. One of the most famous landmarks is the Submarine Monument, a retired Russian submarine turned into a museum, symbolizing the city's resilience and maritime heritage.

The city's economy is diverse and dynamic, with key industries including manufacturing, shipbuilding, petrochemicals, and trade. Surabaya's strategic location near major shipping routes has contributed to its success as a trading center. The bustling Tanjung Perak Port is one of the busiest ports in Indonesia, handling both domestic and international trade.

In addition to its economic significance, Surabaya offers a wide range of cultural and recreational activities. The city is home to numerous museums, art galleries, and theaters, showcasing the region's rich cultural heritage. Surabaya also hosts various festivals and events throughout the year, including the annual Surabaya Carnival Night and the colorful Grebeg Suro celebration during the Islamic New Year.

Pre-trip checklist

Compiled from local tips, stay length, and season notes.

Local tips

  • Try local street food like Rujak Cingur and Lontong Balap
  • Visit the historic sites such as House of Sampoerna and Ampel Mosque
  • Explore the vibrant Chinatown area
  • Take a boat tour to the nearby Madura Island
  • Bargain when shopping at traditional markets

Places worth exploring

50 places mapped for this destination

0–1
1–3
3–8
8–20
20+

Walking loops

Evening strolls, half-days, and fuller day loops — clustered by proximity.

Suggested 5-day outline

Places ordered by proximity into day buckets. Add what you like to your trip.

Hotels nearby

Stays around Surabaya — sorted so you can pick quickly.

Listings update over time — confirm availability before you book.

Frequently asked questions

Answers compiled from stay length, season, and local tips for this guide.

How many days do you need in Surabaya?

Most travelers spend about 5 days in Surabaya, Indonesia.

When is the best time to visit Surabaya?

High season is typically June to August.

Which months are more budget-friendly in Surabaya?

Travelers often find better value in January, February, September, October, November, December.

What kind of trip is Surabaya good for?

Surabaya suits Historical Sites, Cultural Experiences, Shopping, Culinary Tours.

Is Surabaya walkable?

A mix of walkable clusters with some longer hops.

Any local tips for Surabaya?

Try local street food like Rujak Cingur and Lontong Balap

Build your trip

Add Surabaya and the places you want to see — your itinerary stays on this device.

Multi-city ideas

Nearby combinations sharing travel styles. See all routes

  • Surabaya → Gubengairlangga → Driyorejo, Indonesia · ≈24 km
  • Surabaya → Driyorejo, Indonesia · ≈12 km
  • Surabaya → Waru → Gununganyar · ≈13 km

Same vibe

Destinations sharing travel styles, stay length, or region.

Explore nearby

Nearby places worth adding to your trip

Gubengairlangga

Indonesia

6.2 km · Best: June to August · 5-7 days · Compact

Gubengairlangga is a hidden gem tucked away in the heart of Indonesia. This idyllic paradise offers a perfect blend of serene natural beaut…

Pacarkeling in Indonesia

Indonesia

6.6 km · Best: June to August · 5-7 days · Compact

Pacarkeling is an exciting tradition in Indonesia that is popular among adventurous locals and tourists alike. Derived from the Indonesian…

Waru

Indonesia

10 km · Best: June to August · 7 days · Spread

Waru is a bustling neighborhood located in the city of Sidoarjo, Indonesia. Situated in the eastern part of Java Island, Waru serves as a s…

Gununganyar

Indonesia

12 km · Best: June to August · 3-5 days days · Moderate

Located in the heart of Indonesia, Gununganyar is a small district that offers a unique and unforgettable experience for travelers seeking…

Driyorejo, Indonesia

Indonesia

12 km · Best: June to August · 3-5 days · Compact

Driyorejo is a small town located in Indonesia. Situated in the Gresik Regency, East Java, Driyorejo is a peaceful and serene place known f…

Kebomas

Indonesia

14 km · Best: June to August · 5-7 days days · Spread

Located in the enchanting country of Indonesia, Kebomas is a hidden gem waiting to be explored. Nestled in the eastern part of the East Jav…

Krian

Indonesia

18 km · Best: June to August · 7 days · Moderate

Krian is a small town located in the Sidoarjo Regency of East Java, Indonesia. Situated approximately 20 kilometers south of Surabaya, the…

Buduran

Indonesia

19 km · Best: June to August · 5-7 days days · Moderate

Buduran is a small village located in the Sidoarjo Regency of East Java, Indonesia. Situated approximately 20 kilometers south of Surabaya,…