When to visit Surabaya? City-Trip Guide

Between the sunny dry season and cultural excitement, Surabaya reveals a unique atmosphere at every time of the year.

  • 3 million population
  • Bahasa Indonesia, Javanese language
  • 140 days rainy days/year
  • June to September best time to visit
  • 3 to 5 days recommended stay

Weather and climate trends in Surabaya

Understanding Surabaya's tropical monsoon climate

Surabaya enjoys a tropical monsoon climate, hot and humid year-round, influenced by its location along the Madura Strait. The city experiences two distinct seasons: a dry season from June to October and a rainy season from November to May. The urban heat island effect amplifies perceived temperatures.

MonthMin Temp (°C / °F)Max Temp (°C / °F)Precipitation (mm)Sunshine (h/day)Tourist TrafficRecommended Activities
January26°C / 79°F33°C / 91°F2504⭐⭐Museums, indoor temples, local gastronomy
February26°C / 79°F33°C / 91°F2404⭐⭐Chinese New Year, Chinatown district
March26°C / 79°F33°C / 91°F2005⭐⭐House of Sampoerna, art galleries
April26°C / 79°F34°C / 93°F1007⭐⭐⭐Arab Quarter (Ampel), urban walks
May25°C / 77°F34°C / 93°F508⭐⭐⭐Heroes Monument, street markets
June24°C / 75°F33°C / 91°F309⭐⭐⭐Cultural festivals, outdoor tours
July24°C / 75°F33°C / 91°F209⭐⭐⭐⭐Full city-trip, Kenjeran Beach
August24°C / 75°F34°C / 93°F1510⭐⭐⭐⭐Independence Day, nightlife
September25°C / 77°F34°C / 93°F209⭐⭐⭐Walking tours, Surabaya Zoo, parks
October26°C / 79°F34°C / 93°F608⭐⭐⭐Historic districts, street food
November26°C / 79°F34°C / 93°F1506⭐⭐Hari Pahlawan, commemorative ceremonies
December26°C / 79°F33°C / 91°F2204⭐⭐Shopping, museums, Javanese cuisine

The seasons in Surabaya

Must-sees in Surabaya according to the weather

Depending on the whims of the Surabaya sky, some sites are better appreciated under beautiful tropical light, while others reveal their magic under the clouds. Here is how to organize your visits intelligently according to the weather conditions of the moment.

☔ In cloudy or rainy weather

Surabaya Indoor & sheltered

When clouds arrive, Surabaya offers real treasures to explore under cover. The city has rich museums and indoor sites that will tell its tumultuous history much better than any guide.

  • 🏛️ House of Sampoerna – Museum dedicated to the history of kretek, guided tour included, approx. 1.5 hours, free entry. Open year-round.
  • 🚢 Monumen Kapal Selam (Monkasel) – Submarine museum accessible from the inside, approx. 1 hour, fee ~20,000 IDR. Ideal outside the dry season.
  • 🏛️ 10 November Museum (Tugu Pahlawan Museum) – Dedicated to the Battle of Surabaya, 1–2 hours, modest entry fee. Must-see in any weather.
  • 🛍️ Tunjungan Plaza – Iconic shopping mall, cafes, restaurants, shops, welcome air conditioning. All day as desired.
  • 🎨 Galeri Surabaya – Municipal art gallery in a colonial building, free entry, 45 min. Soothing and cultural atmosphere.

Practical tip: House of Sampoerna is best booked in the morning to avoid school groups. Bring a light raincoat for travel between sites.

Additional tip: Combine Monkasel and the 10 November Museum by taxi in less than half an hour for a complete historical day in the rain.

☀️ In good weather

Surabaya outdoors, in full light

The dry season transforms Surabaya into a fantastic playground for urban explorers. Under a clear sky, historic districts and public spaces reveal all their architectural and human richness.

  • 🕌 Kampung Arab Ampel – Authentic Arab quarter around the Ampel mosque, spice market, unique atmosphere. Early morning (8:00 AM–10:00 AM) for photos, year-round.
  • 🏯 Tugu Pahlawan (Heroes Monument) – Obelisk symbol of resistance, surrounded by a park. Visit at sunrise for photography, free entry.
  • 🌊 Kenjeran Beach (Pantai Kenjeran) – Popular seaside with views of the Madura Strait, 1–2 hours. Visit at the end of the day for sunset.
  • 🐆 Surabaya Zoo (Kebun Binatang Surabaya) – One of the largest zoos in Southeast Asia, half-day minimum, fee ~30,000 IDR. Morning recommended.
  • 🏘️ Kampung Pecinan (Chinatown Kya-Kya) – Historic Chinese district with temples and colonial architecture, 1–2 hours. Ideal evening light.
  • 🌿 Taman Bungkul – Central urban park very popular with locals, perfect for observing local life. Free, year-round.

Best time of day: The golden hour in the late afternoon beautifully illuminates the colonial buildings of the Peneleh district. Bring your camera.

Seasonal tip: July and August are the ideal months. Avoid outdoor visits between 11:00 AM and 2:00 PM to escape peak heat.

🌤️ Versatile in all weather

Flexible sites, all weather

Certain places in Surabaya adapt to all weather conditions, offering a successful experience whether rain falls or the sun shines on the city.

  • 🕌 Ampel District – Streets covered with shops, mosque, and sheltered passages combine perfectly with sunny breaks at the market.
  • 🍜 Street food markets (Pasar Semampir, Pasar Genteng) – Rain doesn't stop the stalls, numerous shelters, guaranteed tasting.
  • 🏛️ Jalan Tunjungan & Alun-Alun Surabaya – Historic commercial artery leading to a large public square, both indoor and outdoor.

Weather tip: If it rains, take refuge in one of the many cafes in the Tunjungan district and resume your walk as soon as it clears, which is often short.

Typical itinerary: Morning in the Ampel district, lunch in a local warung, afternoon at Tunjungan Plaza in case of rain or Tugu Pahlawan in good weather, evening at the night market.

💰 Free or economical

Surabaya at no cost

Surabaya has wonderful surprises for budget-conscious travelers. Many major sites are accessible for free or at a symbolic price.

  • 🌿 Taman Bungkul – Must-see urban park, local entertainment on weekends, free entry.
  • 🏯 Tugu Pahlawan (exterior) – Free access to the monument and surrounding park.
  • 🎨 Galeri Surabaya – Permanent art exhibition, free entry.
  • 🕌 Ampel Mosque (exterior) – Free visit to the surroundings of the historic site and adjacent market.

Free days: On weekends, many free cultural events are held in the city's parks. Inquire at the local tourist office.

Budget tips: Local warungs offer complete meals for less than 2 €. Street markets are a window into the authentic life of Surabaya at absolutely no cost.

Practical guide for Surabaya

Visiting Surabaya requires preparation adapted to the tropical climate and the intensity of the city. Between permanent humid heat, sudden rainy season downpours, and the bustle of the large Javanese metropolis, a few simple precautions will make your stay comfortable and memorable regardless of the chosen period.

👕 Seasonal packing

Dry season (June–October): • Lightweight cotton or linen clothing • Lightweight and breathable walking shoes • Hat or cap essential • High SPF sunscreen • Small reusable water bottle

Rainy season (November–March): • Lightweight foldable raincoat (keep in your bag) • Waterproof closed shoes or non-slip sandals • Compact umbrella • Waterproof bag to protect electronics • Quick-dry clothing

Year-round: • Outfit covering shoulders and knees for visiting mosques and temples • Light layer for the intense air conditioning in shopping malls • Lightweight backpack for constant indoor-outdoor transitions

Travel clothing and gear by season

💰 Seasonal budget

PeriodCity Center Accommodation (€/night)Transport (€/day)Restaurants (€/day)Attractions (€)Traffic
Dry season (June–Sept.)30 – 60 €6 – 10 €10 – 25 €5 – 12 €⭐⭐⭐⭐
National holidays (August)40 – 75 €8 – 12 €12 – 28 €5 – 12 €⭐⭐⭐⭐⭐
Transition (Oct.–Nov.)20 – 45 €5 – 8 €8 – 20 €3 – 10 €⭐⭐⭐
Rainy season (Dec.–March)15 – 35 €5 – 7 €8 – 18 €3 – 8 €⭐⭐
Chinese New Year (Jan.–Feb.)20 – 45 €5 – 8 €10 – 22 €3 – 8 €⭐⭐⭐
Pre-dry transition (Apr.–May)18 – 40 €5 – 8 €8 – 20 €3 – 10 €⭐⭐⭐

💡 Money-saving tips

  • Transport: Opt for Grab or Gojek (local ride-sharing) rather than traditional taxis to save 30 to 50% on your travel.
  • Dining: Eat lunch in local warungs or nasi padang for 1 to 3 € per meal; keep tourist restaurants for the evening.
  • Accommodation: The Gubeng and Genteng districts offer well-located accommodation at more affordable prices than the business center.
  • Visits: The vast majority of major sites in Surabaya are free or offer entry for less than 2 €.
  • Shopping: Avoid malls for souvenir shopping and prefer the Pasar Atom markets or the Ampel district for negotiable prices.

🏥 Health and precautions

  • Hydration: Drink at least 2 liters (approx. 0.5 gallons) of water per day, strictly bottled or filtered; avoid ice of unknown origin.
  • Heat: Risk of heatstroke between 11:00 AM and 2:00 PM; plan intense visits early in the morning or late afternoon.
  • Mosquitoes: Use mosquito repellent year-round, especially in the rainy season (dengue risk).
  • Urban pollution: Surabaya's dense traffic generates pollution peaks; a light mask may be useful in high-traffic areas.
  • Pharmacies: Numerous pharmacies (Apotek) open 7 days a week, some 24/7 on major commercial arteries.

Urban events in Surabaya

Calendar of must-see events in Surabaya

Surabaya's cultural and historical events are inseparable from the city's identity and significantly enrich the traveler's experience. They transform every neighborhood into a lively and memorable stage.

Hari Pahlawan – National Heroes' Day (November 10)

November 10 is the most symbolic date on the Surabaya calendar. The city commemorates the 1945 Battle of Surabaya, a turning point in the Indonesian National Revolution. Official ceremonies at the foot of the Tugu Pahlawan monument, processions, exhibitions, patriotic music, and popular fervor fill the streets. An emotionally powerful experience, unique in Indonesia.

Location: Tugu Pahlawan and 10 November Museum, city center.

Highlight: Surabaya is the only Indonesian city to celebrate this date with such emotional intensity.

Weather Impact: November marks the beginning of the rainy season; bring a raincoat. Crowds are significant around the central monument.

Access: Accessible by ride-sharing or on foot from most city-center hotels.

Tip: Book your accommodation several weeks in advance for the night of November 9–10.

Indonesian Independence Day (August 17)

August 17 transforms Surabaya into a massive festival of red and white. School parades, traditional games (panjat pinang, lomba), outdoor concerts, and official ceremonies mark a day of contagious energy. Residential neighborhoods compete with decorations, and the festive atmosphere extends for several days before and after the official date.

Location: Alun-Alun Surabaya, streets in all districts, Gelora Bung Tomo Stadium.

Highlight: Traditional games like panjat pinang (greased pole climbing) are an irresistible folk spectacle.

Weather Impact: August is in the middle of the dry season, ideal weather conditions. High local turnout; book hotels early.

Access: Public transport is congested that day; prefer walking or a pre-booked ride-share.

Tip: Book your accommodation at least 6 to 8 weeks in advance for this national school holiday period.

Chinese New Year – Imlek (January–February)

The Lunar New Year illuminates Surabaya with an explosion of red, gold, and lanterns. The Kembang Jepun neighborhood (Chinatown) transforms: dancing dragons, firecrackers, bustling temples, and festive night markets create a magical atmosphere. Surabaya's Sino-Indonesian community, one of the largest in Java, gives this celebration remarkable authenticity.

Location: Kembang Jepun, Hok An Kiong Temple, Pecinan district.

Highlight: The Lion Dance (Barongsai) in the narrow alleys of Chinatown is a striking visual spectacle.

Weather Impact: In the middle of the rainy season, but festivities often take place in the evening with natural shelter in the covered alleys.

Access: Easily accessible from the center by ride-sharing or taxi.

Tip: Come in the evening to enjoy the full lighting ambiance; book a local restaurant in advance for the festive dinner.

Seasonal events

Dry season (June–September): • Surabaya Cross Culture International Festival (July, Tunjungan district – arts, music, international gastronomy) • Rujak Uleg Festival (May–June, Alun-Alun – unique Javanese culinary tradition) • Independence Day (August 17, city-wide – must-see)

Rainy season (November–March): • Hari Pahlawan (November 10 – historical ceremonies) • Imlek / Chinese New Year (January–February, Chinatown – lanterns and festivities) • Christmas and New Year (December 25 – January 1, malls and hotels – festive atmosphere)

Public holidays to watch: During Eid al-Fitr (date varies according to the Islamic calendar), many local shops and restaurants close; transport is overloaded. Anticipate your travel and book your meals in establishments that remain open.

Responsible city-trip in Surabaya

Choosing when and how to visit Surabaya is not a trivial decision. By opting for off-peak periods and respectful travel practices, you contribute to preserving the delicate balance between the lives of residents and tourist influx in this rapidly growing metropolis.

Surabaya is gradually committing to more sustainable tourism. Prioritizing public transport, shared ride-sharing, or walking in historic districts significantly reduces your carbon footprint. Supporting family-run warungs and local artisans rather than international chains directly enriches the local economy. Plastic waste management remains a major challenge: bring your own water bottle and systematically refuse straws and plastic bags offered.

🌱 Low-season advantages

Visiting Surabaya in the low season (November to April excluding holidays) helps decongest popular sites, interact more authentically with the local population, benefit from attractive prices, and reduce your overall environmental impact.

♻️ Sustainable travel tips

  • Systematically use Grab or Gojek in economy mode or opt for the low-cost Suroboyo Bus.
  • Bring a reusable water bottle and fill it at hotels; refuse single-use plastic bottles.
  • Choose Javanese warungs and family restaurants rather than international fast-food chains.
  • Opt for accommodation displaying environmental labels or independent local guesthouses.
  • Respect dress codes in mosques and temples to avoid any form of disrespectful tourism.
  • Buy your souvenirs directly from artisans at Pasar Atom or Ampel markets, without intermediaries.

🏙️ Local sustainable initiatives

The municipality of Surabaya has developed the Suroboyo Bus, an accessible and economical public transport system. Pedestrian zones have been set up around Taman Bungkul, and several urban greening campaigns beautify the main arteries. Organic markets and short supply chains are beginning to emerge in the city's residential neighborhoods.

Our recommendations for Surabaya

Personalized recommendations for your city-trip to Surabaya

After analyzing the climate, event calendar, and visitor trends, the period from July to September stands out as the ideal window to discover Surabaya in the best conditions. The sky is clear, the heat remains bearable, the city is lively without being overwhelmed by foreign tourists, and cultural events are numerous. For travelers on a tighter budget or in search of maximum authenticity, April–May offers an excellent compromise between acceptable weather conditions and advantageous rates.

Optimal period: July to September

Recommended months: July, August, September

  • Dry season with only 15 to 20 mm of monthly precipitation
  • Maximum sunshine: up to 10 hours per day in August
  • Independence Day on August 17: unforgettable festive atmosphere
  • Mild temperatures at night (24°C / 75°F) to enjoy night markets
  • Ideal conditions for excursions to Bromo from Surabaya

Key events: Surabaya Cross Culture Festival (July), National Day (August 17)

Drawbacks: Slight price increase in August during Indonesian school holidays; some sites more frequented by domestic tourism.

Ideal profile: First-time visitors, families, active city-trippers, photographers

Recommended duration: 4 to 5 days

Interesting alternative: April to May

Alternative months: April, May

The pre-dry season transition offers a very attractive compromise: rains become less frequent, the city is lush and green, and rates are among the lowest of the year. It is the ideal period to experience Surabaya like a local, far from the crowds of August and with a considerably lighter budget.

Specific advantages: accommodation up to 40% cheaper than in high season, lively local markets, authentic atmosphere of daily Javanese life, Rujak Uleg festival in May.

For whom: independent travelers, budget-conscious, lovers of local cultural immersion, couples on a getaway

👥 Tips for your travel style

Family: July–August in the dry season, Ampel district in the morning, Surabaya Zoo in the afternoon, accommodation with a pool in Gubeng, Grab for travel with children.

Budget: April–May or November, local warungs, guesthouses in Genteng, Suroboyo Bus, free sites as a priority (Tugu Pahlawan, Taman Bungkul).

Culture: November for Hari Pahlawan or February for Imlek, 10 November Museum, House of Sampoerna, colonial Peneleh district, boutique hotels in the historic center.

Romantic: September (end of dry season, fewer crowds), rooftop dinner with a view of the city, night walk at Ampel market, sunset at Kenjeran, design hotel in the city center.

Weekend: July–August, arrive Friday evening, Saturday between the Arab Quarter and Chinatown, Sunday Taman Bungkul and street food, return flight in the evening.

First trip to Indonesia: August, base in Surabaya for 3 nights + Bromo excursion for 1 night, city-center accommodation with good connections, use of Grab and Gojek for all travel.

Periods to consider with caution: December to March

Months not recommended for a first stay: December, January, February, March

Reasons: Very high precipitation (200 to 250 mm/month), risk of localized flooding in low-lying areas, oppressive humidity, outdoor visits largely restricted, rising mosquito nuisance.

Nuances: This period remains acceptable for very flexible travelers, fans of indoor culture, and those wishing to experience Chinese New Year (February) in Surabaya's Chinatown. Rates are the most attractive of the year.

Villes du même pays

All cities

Frequently asked questions about Surabaya

Here are the essential questions travelers ask before planning their city-trip to Surabaya, from weather to budget and rainy-day activities.

What is the best month to visit Surabaya?

July and August are the most favorable months to visit Surabaya. The dry season is in full swing: almost zero precipitation (15 to 20 mm), maximum sunshine, and pleasant nighttime temperatures around 24°C / 75°F. August also offers the extraordinary atmosphere of the Indonesian National Day on August 17. For those who prefer to avoid the crowds of local vacationers, June and September represent excellent alternatives with nearly identical weather but more moderate traffic.

How many days should I plan for Surabaya?

A stay of 3 to 5 days is ideal to discover the essentials of Surabaya. Three days are enough to explore the iconic districts (Ampel, Chinatown, colonial district), visit the main museums, and enjoy the night markets. Five days allow you to add an overnight excursion to Mount Bromo, accessible from Surabaya, and delve deeper into neighborhood life. For a first trip to Indonesia, count on 4 nights so you don't feel rushed in this vast metropolis.

What to do in Surabaya when it rains?

Surabaya is full of quality indoor alternatives for rainy days. The House of Sampoerna (free entry) tells the history of kretek with passion. The Monumen Kapal Selam, a submarine-museum, fascinates both young and old. The 10 November Museum dives into the heroic history of the city. The Tunjungan Plaza or Galaxy Mall shopping centers offer restaurants, cafes, and shops to wait out the rain. Since tropical showers are generally short (30 to 60 minutes), a coffee in a covered warung is often enough to wait for the next break.

Which events should not be missed in Surabaya?

Three events are truly worth planning for. Independence Day on August 17 transforms the entire city into a popular festival with traditional games and parades in every neighborhood. Hari Pahlawan on November 10, Heroes' Day, is a unique and deeply moving ceremony, experienced with this intensity only in Surabaya. Finally, Imlek (Chinese New Year) in January–February illuminates the Chinatown of Kembang Jepun with lanterns and dragons. The Rujak Uleg festival in May is also a very friendly local culinary curiosity.

What budget should I plan for according to the season?

Surabaya is one of the most accessible destinations in Southeast Asia. In the dry season (July–August), expect about 50 to 100 € per person per day (including accommodation, transport, meals, entry fees). In the low season (December–March), the budget drops to 30 to 60 € per day with very affordable accommodation. Local warungs offer complete meals for 1 to 3 €. Ride-sharing (Grab, Gojek) remains very cheap. The majority of major sites cost less than 2 € to enter or are entirely free.