For a short stay, the transport equation is simpler than it looks: ride-hailing apps handle the vast majority of what you’ll need, with taxis as a comfortable backup and the city bus network as an inexpensive option if your itinerary happens to line up with its routes. Here’s how to navigate Surabaya efficiently without the learning curve a longer-term resident would eventually pick up.
Ride-Hailing: Your Default Option
Grab and Gojek cover almost everything a visitor needs — both offer fully transparent, upfront pricing before you confirm a ride, avoiding the haggling or metering uncertainty of street-hailed transport. Download both before you arrive, since availability and pricing shift throughout the day and having both apps lets you compare in real time.
Typical costs for visitors: a short city ride runs roughly IDR 20,000–40,000 (about $1.30–$2.60) by car, or IDR 10,000–20,000 by motorbike — inexpensive enough that most visitors default to ride-hailing for nearly every trip rather than mixing in other transport modes.
Payment: cash works in most vehicles without any setup, making ride-hailing genuinely frictionless even before you’ve sorted out a local SIM or e-wallet. If you do want cashless payment, see our payments guide for setting up GoPay or GrabPay.
Taxis
Metered taxis, particularly from established operators like Bluebird, remain a solid choice — especially useful if you’re traveling with luggage, prefer a traditional taxi experience, or simply want the reassurance of a well-known, regulated brand.
The City Bus (Trans Semanggi Suroboyo)
Surabaya’s public bus network is inexpensive and covers a real chunk of the city, though its routes and schedules are built more around resident commuting patterns than tourist point-to-point convenience. For a short visit, it’s more of an interesting local experience than a primary transport method — worth trying once if you’re curious, but don’t rely on it for time-sensitive plans. Payment runs through QRIS, an electronic card, or the GOBIS app.
Walking
Parts of central Surabaya, particularly around Tunjungan Plaza and the historic downtown near Tugu Pahlawan and the House of Sampoerna, are genuinely walkable in short bursts — but the heat and humidity mean walking as your primary transport method across the whole city isn’t realistic. Plan walking for short hops between nearby attractions, and ride-hailing for anything further.
A Simple Visitor Strategy
For most short trips, a workable default looks like this: use ride-hailing for the bulk of your transport, walk short distances between attractions that are genuinely close together, and consider a taxi if you’re moving with luggage or want a more traditional experience. There’s rarely a strong reason for a short-term visitor to rent a car or motorbike — see our car and motorbike rental guide if you’re considering it anyway, typically for longer or more independent-style trips.
Timing Your Trips Around Traffic
Surabaya’s traffic follows a predictable daily rhythm, with the heaviest congestion during roughly 7–9 AM and 5–7:30 PM. If your itinerary has any flexibility, scheduling cross-city trips outside these windows saves real time — our traffic patterns guide breaks down the best times to travel in more detail.
FAQ
Do I need to rent a car for a short trip to Surabaya?
Almost never — ride-hailing covers day-to-day transport needs affordably and without the hassle of navigating unfamiliar traffic and parking, making a rental unnecessary for most short visits.
Is it easy to use Grab or Gojek without a local SIM card?
Yes for basic use — both apps support cash payment, so you can start using them immediately on arrival even before setting up a local phone number or e-wallet.
Is the Surabaya city bus worth using as a tourist?
It can be an interesting, cheap local experience, but its routes are built around commuters rather than tourists — treat it as a bonus activity rather than your main way of getting around.
How much should I budget daily for transport as a visitor?
For most short trips relying mainly on ride-hailing, $10–$20 a day comfortably covers multiple rides across the city, even with several trips per day.



