Surabaya, known as the “City of Heroes,” is more than just a historic destination—it’s a strategic gateway to explore other incredible spots in Indonesia. As the main transportation hub of East Java, Surabaya offers excellent connectivity by air, land, and sea. From here, you can easily access stunning destinations like Mount Bromo, Banyuwangi, and even Bali, making it the perfect transit city.
But don’t rush to leave Surabaya! This city has plenty to offer before you continue your journey. Take a stroll through the iconic Bungkul Park, savor delicious local dishes like rawon and rujak cingur, or shop for unique souvenirs at Genteng Market.
In this guide, I’ll share everything you need to know to make the most of your time in Surabaya. From getting to the city and must-see attractions to the best places to stay and eat, I’ve got you covered!
Why Should You Visit Surabaya
![](https://www.backindo.com/wp-content/uploads/2025/01/Surabaya-City-View-Copy.jpg)
Surabaya, Indonesia’s second-largest city, is the economic and transportation hub of East Java. With Juanda International Airport, the Bungurasih bus terminal, and the Tanjung Perak port, the city is a key transit point, offering seamless connectivity to destinations like Mount Bromo, Ijen Crater, Banyuwangi, and Bali.
But Surabaya is far more than just a stopover. Its rich history is evident in landmarks like the Heroes Monument (Tugu Pahlawan) and the November 10th Museum, which recount Indonesia’s fight for independence. Traditional areas like Chinatown and Kampung Lawas Maspati offer a glimpse into the city’s cultural roots, while food lovers can enjoy local specialties such as rawon and rujak cingur.
Despite its modern skyline, Surabaya retains its local charm. Relax at the vibrant Bungkul Park, a favorite spot for both locals and visitors. Shop for unique souvenirs at Genteng Market or indulge in retail therapy at the modern Tunjungan Plaza.
Looking for a must-see natural wonder in East Java? Visit Tumpak Sewu Waterfall: Discover the Little Niagara
How to Get to Surabaya
![Juanda International Airport in Surabaya](https://www.backindo.com/wp-content/uploads/2025/01/Lion-air-landing-at-Juanda-Airport.jpg)
Getting to Surabaya is really easy. You can get there by plane, train, bus, or even by ship. Here’s how:
By Plane
lying to Surabaya is one of the fastest and most convenient options. Juanda International Airport serves as a key transit hub, with flights from Jakarta taking just 1.5 hours. Surabaya is also a budget-friendly gateway for flights to destinations like Bali, Kalimantan, Makassar, and other parts of Eastern Indonesia, often offering cheaper fares compared to other cities.
By Train
Taking the train to Surabaya is a scenic and relaxing way to travel across Java. The city is served by two main train stations: Gubeng Station and Pasar Turi Station, both connecting to popular routes like Malang and Banyuwangi.
There are different types of trains available, including Economy, Premium Economy, Executive, and Luxury class. To book train tickets to Surabaya, you can visit websites like tiket.com or Traveloka.
Want to get around Java by train? Check out How to Travel by Train in Indonesia.
By Bus
You can also reach Surabaya by bus from various regions. While road travel takes longer, there are comfortable bus options, such as sleeper buses, with adjustable footrests, spacious seating, and reclining seats. A 10-hour journey may feel less tiring if you choose the right type of bus. You can book bus tickets through websites like 12go.
By Ship
If you’re looking for a more adventurous way to travel, consider taking a ferry to or from Surabaya. Tanjung Perak Port, one of Indonesia’s busiest ports, connects the city to destinations like Kalimantan, Nusa Tenggara, Sulawesi, and Papua. The ferry is an affordable option, and for sea travel enthusiasts, it’s a unique way to explore Indonesia from Surabaya.
Popular Routes to Surabaya
![Suramadu brigde](https://www.backindo.com/wp-content/uploads/2025/01/Suramadu-Tol-bridge-Copy.jpg)
Jakarta to Surabaya
If travelers want a quick way to get from West Java to East Java, the Jakarta-Surabaya route is a popular and convenient option, with various transportation choices available:
- By Plane
Flights from Jakarta to Surabaya depart from Halim Perdana Kusuma Airport (HLP) or Soekarno-Hatta International Airport (CGK). A direct flight takes approximately 1 hour 30 minutes. - By Train
For executive and luxury classes, trains depart from Gambir Station. For more affordable options, economy, premium economy, and executive trains depart from Pasar Senen Station. - By Bus
Buses to Surabaya leave from Pulo Gebang Bus Terminal or Kampung Rambutan Bus Terminal, heading to Bungurasih Terminal in Surabaya. For extra comfort, choose executive or sleeper buses.
Bandung to Surabaya
Traveling from Bandung to Surabaya is best done by train, offering a scenic journey:
- By Train
The train ride takes about 10 hours, with breathtaking views of mountains along the way. For an even better experience, opt for the Panoramic Train, featuring wider windows. - By Bus
Sleeper buses are another option, providing first-class comfort. The bus ride takes about 11 hours
Bali to Surabaya
Several transport modes are available for this route:
- By Train
Take a ferry from Lovina Port or Gilimanuk Port in Bali to Ketapang Port in Banyuwangi. From there, walk to Ketapang Train Station and take the Sri Tanjung Train, which runs almost daily. - By Bus
Buses from Bali to Surabaya depart from Mengwi Terminal or Ubung Terminal in Denpasar, taking around 9 hours. Sleeper buses are also available for a more comfortable journey. - By Plane
The fastest option is flying from I Gusti Ngurah Rai Airport (Bali) to Juanda Airport (Surabaya). The flight takes less than 1 hour.
Malang to Surabaya
With a distance of only 95 km, Malang to Surabaya is a short journey:
- By Bus
Buses depart from Arjosari Terminal in Malang and arrive at Bungurasih Terminal in Surabaya, taking about 2 hours. - By Train
Trains from Malang Station to Gubeng Station or Pasar Turi Station in Surabaya are another convenient option. Commuter line tickets cost around IDR 10,000–12,000 (USD 0,62 – 0,74), with a travel time of approximately 2 hours 40 minutes.
Other Routes
As a very strategic location, especially for sea travel, Tanjung Perak Port is a favorite spot for sea crossings from Kalimantan, Sulawesi, and several other regions in Indonesia.
Not only that, the route from Semarang to Surabaya can also be taken by ferry from Tanjung Mas Port in Semarang. Additionally, you can travel from Semarang to Surabaya by plane, train, or bus, with a travel time of approximately 4 hours.
If you are in Yogyakarta, you can choose to travel by bus or train from Yogyakarta Station (YK) or Lempuyangan Station (LP).
Getting Around Surabaya: Travel Like a Local
![Surabaya train station](https://www.backindo.com/wp-content/uploads/2025/01/A-view-of-Surabaya-Trains-Station-Copy.jpg)
Exploring Surabaya is easy with various transportation options available to suit your needs. For a truly local experience, you can hop on angkot (minivans) that navigate the city’s streets, including smaller alleys. Alternatively, you can choose from modern public transport options like the Suroboyo Bus, Trans Semanggi Suroboyo electric bus, Wira-Wiri feeder cars, or the commuter trains.
Notes: To pay for public transportation in Surabaya, use an E-Money card for buses, cash for angkots and taxis, or app payments for online services like Grab or Gojek.
For more convenience, ride-hailing services like Grab and Gojek are widely available, offering quick and affordable rides around the city. If you prefer the freedom of a private vehicle, motorbike and car rentals are also easy to find.
However, based on my experience a few years ago, navigating Surabaya on a motorbike can be tricky! I got lost, and the city’s many one-way streets made it challenging to find my way back. It was a bit stressful, as I had to take long detours. To avoid this, always keep Google Maps ready on your phone—it’s a lifesaver and will ensure a smoother adventure around Surabaya!
Things To Do and See in Surabaya
![Surabaya old town](https://www.backindo.com/wp-content/uploads/2025/01/Surabaya-old-town-Copy.jpg)
Surabaya isn’t just a transit city—it’s a historical gem with iconic landmarks, lush parks, and fantastic shopping spots. Here are some must-do activities during your stay in Surabaya:
- Submarine Monument (Monumen Kapal Selam)
A visit to this submarine-turned-museum is a must for tourists in Surabaya. Step inside to explore the interior of this historic vessel and learn about its role in Indonesia’s naval history. After your tour, you’ll find yourself conveniently located next to Plaza Surabaya, perfect for some shopping or a quick bite. - Bungkul Park (Taman Bungkul)
Located in the heart of Surabaya, this park is perfect for a leisurely stroll. Clean, cool, and well-maintained, Bungkul Park offers a peaceful escape despite being in the city center. - Surabaya Museum
Situated on Jalan Tunjungan, this museum showcases a variety of antique items and is conveniently located in the city’s bustling area, making it a great stop for history buffs. - Crossing the Suramadu Bridge
Stretching across the Madura Strait, this is the first sea bridge in Indonesia, connecting Madura Island with Surabaya. The stunning views make it a memorable experience. - Surabaya Old Town
Along Jalan Rajawali, the old town area is home to well-preserved colonial-era buildings. The square at the heart of this area takes you back in time, giving visitors a glimpse of Surabaya’s rich heritage. - Jalesveva Jayamahe Monument
Located near Tanjung Perak Port, this monument features a statue of a Navy officer in full uniform holding a ceremonial sword and facing the sea. It’s a great spot for photos, especially at sunset. - Shopping Paradise
Surabaya is a shopper’s haven with numerous malls and markets like Tunjungan Plaza, Pakuwon Mall, Plaza Surabaya, and Surabaya Town Square. For unique souvenirs, head to Genteng Market, where you’ll find rare items at reasonable prices. - Culinary Adventures
Known as a food lover’s paradise, Surabaya offers a mix of local, oriental, Western, and Arabian cuisines. The delicious flavors, combined with affordable prices, make it a must-try destination for food enthusiasts. - November 10 Museum
Located near the Heroes Monument (Tugu Pahlawan), this museum tells the story of Indonesia’s fight for independence, particularly during the 1945 Battle of Surabaya. It’s an essential visit for history lovers. - Kampung Lawas Maspati
For a glimpse into Surabaya’s cultural roots, visit this traditional neighborhood. Walk through its narrow streets, admire the historic homes, and enjoy the warm hospitality of the locals. It’s an authentic experience that blends history and community life.
East Java boasts stunning mountain tourist destinations. Here is a complete guide to exploring the natural beauty of Ijen Crater and Mount Bromo.
How to Get to Bromo from Surabaya
![mount bromo from surabaya](https://www.backindo.com/wp-content/uploads/2024/08/mount-bromo-with-fog.jpg)
Surabaya is a popular starting point for trips to Mount Bromo, with many travelers using it as a base before heading to this iconic destination. The journey is straightforward, with various transportation options to suit different budgets and travel styles.
The most common way is to hire a private car or join a guided tour, offering convenience and flexibility. The drive from Surabaya to Bromo takes around 3 to 4 hours, depending on traffic. Private vehicles and tours allow for a more relaxed schedule and can include stops at scenic spots along the way.
For those on a budget, public transportation is also an option. You can take a train or bus from Surabaya to Probolinggo, the nearest city to Mount Bromo. From Probolinggo, continue by local minibus (angkot) to Cemoro Lawang, the gateway village to Bromo.
Another budget-friendly option is to book a shared shuttle service directly from Surabaya to Cemoro Lawang. These services are popular with backpackers and typically run on fixed schedules.
Regardless of your transportation choice, it’s essential to plan your arrival early to catch Bromo’s stunning sunrise and make the most of the breathtaking landscapes. Whether you opt for a private vehicle, public transport, or a shared shuttle, Mount Bromo is an experience you won’t want to miss.
What to Eat in Surabaya
![Rawon, traditional food from Surabaya](https://www.backindo.com/wp-content/uploads/2025/01/Rawon-black-beef-soup-Copy.jpg)
Surabaya is a culinary haven, known for its flavorful, spice-rich, and affordable dishes. While visiting, don’t miss the chance to indulge in these delicious local specialties:
- Rujak Cingur
A unique dish consisting of assorted vegetables topped with a special petis sauce (made from shrimp paste) and tender slices of cingur (boiled cow’s snout). It’s a flavorful blend of textures and tastes that’s a must-try. - Pecel Semanggi
Perfect for vegetarians, this dish features boiled vegetables and the star ingredient, semanggi leaves (clover), topped with a thick peanut sauce. It’s best enjoyed with crunchy crackers for a delightful combination. - Rawon
A beef soup with a rich, black broth made from kluwek nuts, this iconic Surabaya dish is savory and refreshing. It’s typically served with rice and salted egg, making it a personal favorite of mine! - Sate Klopo
Similar to regular satay, but with a twist—these skewers of meat are coated with grated coconut (klopo in Javanese) and grilled over charcoal. They’re served with a rich peanut sauce for an irresistible flavor. - Sego Sambel
A spicy treat for chili lovers, this dish consists of steamed rice with shredded chicken, vegetables, and other toppings, all drenched in a fiery sambal sauce.
These are just a few of the traditional dishes you can savor in Surabaya. The city is also home to legendary eateries and vibrant street food. Keep in mind that many Surabaya dishes are known for their spiciness, so it’s a good idea to ask the vendor if you can adjust the spice level before ordering.
Craving street food in Indonesia? Dive into Best 15 Indonesian Street Foods: A Flavorful Journey Through Local Delights
Where to Stay in Surabaya
![Luxury hotel lobby](https://www.backindo.com/wp-content/uploads/2025/01/Luxury-hotel-lobby-Copy-1.jpg)
If you’re planning to spend a few days in Surabaya, finding accommodation in the right location can make your trip much smoother and more enjoyable. Here are some recommended areas and places to stay during your visit:
Gubeng
Gubeng is one of the most strategic areas in Surabaya. It’s close to Gubeng Station and several popular landmarks such as the Submarine Monument, Surabaya Town Square, and various culinary hotspots.
This area offers a range of accommodations, from budget-friendly options to luxury stays:
- IKIRU Guesthouse
If you’re traveling on a budget, this guesthouse has everything you need for a comfortable stay. The rooms are spacious, clean, and come with essentials like air conditioning, a work desk, and even a sofa to relax on. The breakfast here is a real highlight—delicious and satisfying! Plus, the staff speak English and Mandarin, so international travelers will feel right at home. - La Lisa Hotel
A budget-friendly hotel with plenty of facilities, La Lisa Hotel is a great choice for travelers seeking more comfort. It features a swimming pool, fitness center, restaurant, kids’ club, and airport shuttle services.
Tunjungan Street: Where Urban Elegance Meets Convenience
![Tunjungan Plaza, Surabaya](https://www.backindo.com/wp-content/uploads/2025/01/Tunjungan-Plaza-the-largest-shopping-center-Copy.jpg)
Jalan Tunjungan is the economic heart of Surabaya and a prime location for shopping enthusiasts. Staying in this area is ideal if you love urban vibes, as it offers a mix of shopping, entertainment, and dining experiences. The iconic Tunjungan Plaza, one of the city’s largest malls, is a highlight of the area.
Here are some of the best accommodations along or near Tunjungan Street:
- DoubleTree by Hilton Surabaya
For a luxurious and delightful stay, DoubleTree offers spacious rooms with complete amenities, including an in-room safe and complimentary baby cots upon request. Guests can enjoy a diverse breakfast menu, including English/Irish breakfast, and dine at their restaurant serving both local and international cuisine. Its location near the Surabaya Museum and shopping centers adds to the convenience. - Hotel Majapahit Surabaya
A timeless classic, this luxury hotel boasts elegant interiors with antique furnishings that exude charm. Guests can indulge in premium spa services, first-class dining, and a serene environment. The hotel also provides free shuttle services to Grand City Mall, making it a perfect choice for a luxurious city escape. - Bumi Surabaya City Resort
For a green and serene experience, this resort is just a 5-minute drive from Tunjungan Plaza and the Bamboo Runcing Monument. It features beautifully landscaped gardens and at least four restaurants offering local, Mediterranean, Chinese, Japanese, and Western cuisines. With affordable nightly rates, it offers incredible value for a resort experience.
Some other hotel recommendations in the Tunjungan area include Surabaya River View Hotel, Sheraton Surabaya, JW Marriott Surabaya, and Platinum Hotel Tunjungan Surabaya.
Mayjen Sungkono Street (MERR)
![Shopping center near MERR Street](https://www.backindo.com/wp-content/uploads/2025/01/Surabaya-shopping-center-Copy.jpg)
Mayjen Sungkono Street, commonly known as MERR, is another strategic location in Surabaya. This area boasts numerous shopping centers, cafes, and restaurants, making it a perfect spot for young travelers and urban enthusiasts. One of the highlights of staying in Merr is the affordability, with budget-friendly options in a modern setting.
- Java Paragon Hotel and Residences
Strategically located just 20 minutes from the airport, this 4-star hotel offers excellent amenities, including a restaurant serving delicious meals and a bar with a variety of cocktails and beverages. The rates are very affordable for its class. - Comfy Apartment Grand Sungkon Lagoon
Ideal for group stays, this apartment features one super king-size bed, two sofa beds, a bathroom, and a fully equipped kitchen with a stove, microwave, and utensils. The balcony offers stunning views of the city center, making it a great option for a homier stay.
Other recommended accommodations in the Merr area include Shangri-La Surabaya, Harris Hotel Bundaran Surabaya, and Vasa Hotel Surabaya.
How Long Should You Stay in Surabaya?
![Surabaya night view](https://www.backindo.com/wp-content/uploads/2025/01/Surabaya-Night-View-Copy.jpg)
As a bustling and busy metropolis, 2 to 3 days is usually enough to experience the highlights of Surabaya. The city’s hot weather, often reaching up to 37°C, can make daytime exploration less comfortable. However, in the evening, the city comes alive with cooler temperatures and vibrant nightlife. You can enjoy culinary delights at Chinatown’s famous Kya-Kya, savor delicious dishes at street food stalls, visit legendary cafes, or explore diverse nightlife options.
If you’re planning to sightsee, Surabaya doesn’t have an extensive list of tourist attractions, but there are still some notable spots to visit. Popular places include the Submarine Museum, Surabaya Old Town, Taman Bungkul, and several historical temples and iconic places of worship.
For those looking to extend their stay, consider combining your time in Surabaya with trips to nearby destinations. Explore Batu Malang for its cool mountain climate, cross the Suramadu Bridge to visit Madura Island, or head to the iconic Mount Bromo for an unforgettable adventure.
Whether you stay briefly or use Surabaya as a base to explore the surrounding areas, this city has something unique to offer every traveler!
What Next?