Where to Eat in Surabaya
Discover the dining culture, local flavors, and best restaurant experiences
Surabaya's kampung streets hit you first, kretek smoke, charcoal grilling, petis udang's sweet-sour sting. That black shrimp paste? Locals swear it makes everything taste more Surabaya. East Java's biggest city speaks through food, not museums. Chinese merchants brought wok skills. Arab traders left spice routes. Madurese arrived with sate obsessions, crisping meat over coconut shells. This city eats with hands at 4 PM and calls it dinner. Warungs the size of broom closets serve rawon that's been simmering since dawn. The current generation Instagrams bubur madura while eating it like their grandparents did.
- Where to eat in Surabaya: Real action happens in pockets, Kampung Arab for goat sate that tastes like smoke and cumin, Tunjungan Plaza's basement for warteg-style buffets where you point at what looks interesting, Jalan Walikota Mustajab's entire stretch where evening air smells like grilled seafood and clove cigarettes. Jalan Genteng Kali hosts Chinese-Javanese fusion. Follow your nose from bubur ayam carts at 6 AM to bakwan kepiting soup by dinner.
- What to eat in Surabaya, the non-negotiables: Rawon hitam, that mysterious black beef soup made with keluak nuts that tastes like dark earth and garlic, best eaten with white rice pressed into a dome shape. Rujak cingur assaults senses first, fruit salad with cow snout, petis sauce, enough chili to make your nose run. Lontong balap combines compressed rice cakes with bean sprouts and fried tofu. Sounds simple. Destroys every late-night craving you've ever had.
- Price reality check: Street food runs 10k-25k rupiah (full meal for the price of a coffee back home), mid-range warungs where locals eat hover around 50k-80k per person, few proper restaurants in Surabaya will set you back roughly 150k-300k, still cheaper than basic meals in Singapore or Kuala Lumpur.
- Timing is everything: Surabaya eats early by Indonesian standards, most warungs start serving around 10 AM and good ones sell out by 2 PM. Evening food crawls kick off at 5 PM sharp when sun drops behind buildings and air finally stops feeling like soup. Ramadan shifts everything later, with pre-dawn markets starting at 3 AM and breaking-fast feasts beginning at 6:30 PM.
- Only-in-Surabaya experiences: Eating rawon at 4 AM after clubbing in Tunjungan (apparently that's normal here), watching the bakso seller who pedals his cart while simultaneously ladling soup, discovering that the best sate in town comes from a guy who sets up on a street corner with no name and no sign, just burning coconut shells smell and meat sizzling over coals.
- Reservations reality: You don't need them for 90% of Surabaya's food scene, most places either don't take them or don't need them. Exception: handful of high-end Indonesian restaurants around Surabaya's satellite cities (think Ciputra World or Pakuwon Mall), where calling a day ahead is usually enough.
- Money talk: Cash is king at street level, most warungs and kaki lima carts won't take cards, and ATMs can be temperamental. Mid-range spots increasingly accept digital payments (GoPay, OVO), but keep small bills handy for places that haven't caught up yet. Tipping isn't expected but rounding up to nearest 5k is appreciated.
- Local dining etiquette: Eat with your right hand, always, left is considered unclean even if you're using utensils. Sharing dishes is normal, and pointing with index finger at food is considered rude (use your thumb instead). When server asks "pedas?" they're not messing around, say "tidak pedas" unless you enjoy mouth-on-fire sensation.
- When to show up: Peak lunch hours run 11:30 AM to 1:30 PM when office workers descend like locusts. Dinner rush starts at 6 PM and runs until 8:30 PM. Sweet spot for street food is 9-10 PM when locals have eaten and tourists haven't arrived yet, you'll get vendor's full attention and fresher ingredients.
- Dealing with dietary restrictions: "Saya vegetarian" gets you rice and vegetables at most places. But be specific, many locals consider fish sauce and shrimp paste vegetarian. "Tidak pedas" works for spice levels, and most warungs can do "tidak goreng" (not fried) if you ask. Pork is rare outside Chinese areas, so "tidak babi" is usually unnecessary unless you're in Kampung Cina.
Our Restaurant Guides
Explore curated guides to the best dining experiences in Surabaya
Cuisine in Surabaya
Discover the unique flavors and culinary traditions that make Surabaya special
Local Cuisine
Traditional local dining