Surabaya travel guide

Surabaya tourism | Surabaya guide

You're Going to Love Surabaya

Surabaya is the place where Indonesia's independence struggle began. These days, it is a thriving port with a beautiful old colonial center, plenty of shopping opportunities, and ready access to the sedate, scenic countryside of eastern Java.

Top 5 Reasons to Visit Surabaya

When to Visit Surabaya

Estimated hotel price

Surabaya in {1}

1 night at 3-star hotel
Prices are not fixed and may vary with time

The best time for a trip to Surabaya is probably between May and September (the dry season). It's hot all year round, but you won't risk being drenched if you head over at that time.

Average temperatures
Celsius (°C)
When the weather is nice in Surabaya

How to Get to Surabaya

Airports near Surabaya

MLG Malang

Airlines serving Surabaya

Good (44,706 reviews)
Good (27,750 reviews)
Good (3,616 reviews)
Good (22,788 reviews)
Good (4,162 reviews)
Excellent (10,868 reviews)
Good (6,610 reviews)
Good (3,616 reviews)
Show more

Where to Stay in Surabaya

Standout city center hotels include the JW Marriott Hotel Surabaya and the Sheraton Surabaya Hotel and Towers, while TS Suites Surabaya is a good self-catering option.

Popular Neighborhoods in Surabaya

Where to stay in popular areas of Surabaya

Most booked hotels in Surabaya

How to Get Around Surabaya

The Cost of Living in Surabaya

Shopping Streets

Markets like Pasar Genteng are a great place to bargain hunt, but there are also hypermalls to enjoy, including Galaxy Mall and Tunjungan Plaza.

Groceries and Other

Supermarkets in Surabaya include LotteMart and Bilka, where you can expect to pay around Rp50,000 for a gallon of milk.

Cheap meal
Cheap meal
S$ 3.09
A pair of jeans
A pair of jeans
S$ 43.96
Single public transport ticket
Single public transport ticket
S$ 0.53
S$ 2.43

Where to Eat in Surabaya

You'll find superb Chinese eateries like Ka-Soh or Lin's Garden alongside Indonesian restaurants like Soto Ambengan Pak Sadi Asli and even Italian places like La Rucola. Expect meals to come to around Rp40-60,000 a head.