Surabaya vs Yogyakarta: Which Java City Should You Visit?

One is Indonesia's hard-charging second city; the other is the soul of Javanese culture. Here is how to choose.
Last updated June 22, 2026
Surabaya vs Yogyakarta: Which Java City Should You Visit?
Stunning view of the ancient Borobudur Temple at sunrise in Central Java, Indonesia. · Adrian Campillos

These two Javanese cities pull in almost opposite directions. Surabaya is Indonesia's gritty, prosperous second city, a port and business hub where the appeal is energy, food, and a window into how modern Java actually lives and works. Yogyakarta (everyone calls it Jogja) is the cultural heart of the island: a sultanate city wrapped around batik, gamelan, student cafes, and two of the greatest temple complexes on earth.

For most first-time visitors to Java, Yogyakarta is the more obvious holiday. It is built for travelers, walkable in its core, and surrounded by world-class sights. Surabaya rewards a different kind of traveler: the curious, the food-driven, the person passing through on the way to Mount Bromo or Ijen, or anyone who wants a real Indonesian city rather than a tourist set piece.

The good news is they pair beautifully. A fast train links them in around four to five hours, so the honest question is often not which one but in what order. Still, if you only have time for one, the differences below will decide it.

Surabaya vs Yogyakarta

Surabaya
Yogyakarta
Vibe & first impressions
Surabaya is big, hot, busy, and unapologetically urban: flyovers, malls, business towers, and the historic Arab Quarter and old colonial Kota Lama around the Red Bridge. It feels lived-in and commercial rather than scenic, with genuine pockets of character once you dig.
Yogyakarta feels human-scaled and creative the moment you arrive. The Kraton (sultan's palace), the bustle of Malioboro Street, art markets, and a constant student-fueled cafe culture give it warmth and a clear sense of place.
Things to do
Sights are spread out and modest: the moving Heroes Monument and museum, the House of Sampoerna, the Arab Quarter and Ampel Mosque, Suramadu Bridge, and good family options like Surabaya Zoo. It is a city you experience more than a city you tick off.
Hard to beat. Borobudur and Prambanan are both UNESCO World Heritage temples within day-trip reach, plus the Kraton, Taman Sari water castle, batik and silver workshops in Kotagede, and cave tubing or beaches further out. Days fill themselves.
Food
Surabaya is a serious eating city. Try rawon (black beef soup), rujak cingur, lontong balap, and superb Chinese-Indonesian and seafood. It is arguably the better destination for adventurous, authentic local food without the tourist markup.
Jogja's signature is gudeg, sweet young-jackfruit stew, alongside street snacks along Malioboro and a thriving, photogenic cafe and angkringan (roadside stall) scene. Great fun, slightly more geared to visitors.
Culture & shopping
Culture here is everyday and commercial rather than curated: spice and textile trading in the Arab Quarter, kretek cigarette heritage, and big modern malls like Tunjungan Plaza and Pakuwon. Less in the way of crafts to take home.
This is Java's craft capital. Batik, leather shadow puppets, and silver from Kotagede are made and sold here, and you can catch gamelan, wayang kulit performances, and Ramayana ballet against the Prambanan backdrop.
Cost
Generally good value, with strong business-hotel deals and cheap, excellent local food, though it is a working city with less budget-backpacker infrastructure.
One of the best-value cities in Indonesia: cheap guesthouses and hostels, inexpensive eats, and affordable tours. Your money stretches noticeably further here.
Getting there & around
Juanda International Airport is a major hub with wide domestic and regional connections, useful if you are flying in or out of Java. Within the city you will rely on Gojek/Grab rides; it is too spread out and hot to walk.
Yogyakarta International Airport (YIA) handles domestic and some international flights, connected to the city by a dedicated train. The center is walkable, and online ride-hailing covers the rest cheaply.
Day trips
Surabaya is the classic gateway to Mount Bromo and, further east, the blue-fire crater of Kawah Ijen. If volcanoes are your goal, basing here or passing through makes real sense.
Beyond Borobudur and Prambanan, you can reach Merapi volcano jeep tours, the southern beaches around Parangtritis, and the cave-tubing and karst of Gunungkidul.
Who actually goes
Mostly business travelers, transit passengers, and curious independent travelers; you will see few foreign tourists, which is part of its honesty and its challenge.
A long-established traveler favorite, busy with domestic tourists, students, and international visitors. More social and easier to meet people, but the headline sights get crowded.

Surabaya is best for

Travelers who want a real, untouristed Indonesian metropolis, fantastic local food, and a launchpad for Bromo and Ijen.

Yogyakarta is best for

First-time Java visitors and culture lovers who want temples, crafts, walkability, and great value in one easy package.

The Verdict

If you have to pick one, choose Yogyakarta: it offers more to see, is easier and cheaper to enjoy, and delivers Borobudur and Prambanan in a single base. Pick Surabaya if your trip is built around Mount Bromo or Ijen, you are flying through Juanda, or you specifically want a working city and its food rather than a polished cultural showcase.

Better still, link them by train and do both, starting with Surabaya's energy and ending in Jogja's temples. Either way, decide your priorities first, then build the route.

Ready to book your trip?

Search Hotels
Search Homes

Traveling somewhere else?

Generate a custom itinerary