Getting Around Surabaya - Local Transport Guide for Travelers
Surabaya hits you with its sheer scale. Indonesia's second-largest city sprawls across the flat coastal plains of East Java, a metropolis of over three million people where wide boulevards lined with malls give way to narrow kampung alleyways in the space of a single block. This is not a city built for walking long distances - the heat alone will convince you of that - but it is a city where cheap, plentiful transport options mean you never have to wait long for a ride.
Unlike Jakarta with its MRT and commuter rail network, Surabaya's public transit infrastructure is still catching up to its ambitions. There is no metro system here. Instead, the city runs on a patchwork of minibuses, ride-hailing motorbikes, taxis, and a growing bus rapid transit system. For most travelers, the smartphone becomes the single most important navigation tool: open Grab or Gojek, punch in your destination, and a motorbike or car will appear within minutes. But understanding the full range of options gives you flexibility, saves money, and lets you experience the city the way locals do.
The rhythm of Surabaya's streets follows a predictable pattern. Mornings before 7 AM are surprisingly calm. By 8 AM, the main arteries - Jalan Ahmad Yani, Jalan Raya Darmo, Jalan Pemuda - are choked with motorbikes and cars. The midday heat empties the sidewalks. Rush hour from 4 PM to 7 PM brings the worst congestion, especially around the Tunjungan Plaza area and the approaches to Suramadu Bridge. Plan your cross-city trips outside these windows and you will save yourself considerable frustration.
Getting Around Surabaya by Grab and Gojek (Ride-Hailing)
Ride-hailing is the default mode of transport for most visitors in Surabaya, and honestly, for most locals too. Both Grab and Gojek operate extensively across the city, offering motorbike rides (GrabBike/GoRide), car rides (GrabCar/GoCar), and even food delivery. This is likely the transport mode you will use most during your stay.
Motorbike Rides (GrabBike / GoRide)
The fastest and cheapest way to cut through Surabaya's traffic. A motorbike ride across a few kilometers typically costs around Rp 8,000 to Rp 15,000 (roughly $1), while a longer cross-city trip from, say, Tunjungan Plaza to the Suramadu Bridge area might run Rp 25,000 to Rp 40,000 (around $2 to $3). Drivers weave through gridlocked traffic with practiced ease, and what would take 40 minutes by car often takes 15 by motorbike.
Helmets are provided - always wear one. You can pay via the app using GoPay or OVO e-wallets, or with cash. During rain, surge pricing kicks in and availability drops, so be patient or switch to a car. Most drivers know the city well, but the app's GPS handles navigation, so language is rarely an issue.
Car Rides (GrabCar / GoCar)
More comfortable and better for luggage, families, or when the heat is unbearable. A typical ride across central Surabaya runs around Rp 25,000 to Rp 50,000 ($2 to $3), while longer trips to the outskirts or to Juanda International Airport cost Rp 80,000 to Rp 130,000 (roughly $5 to $8). Air-conditioned, metered through the app, and no haggling required. During rush hour, expect journey times to double.
One tip: always confirm the license plate matches the app before getting in. Surabaya is generally safe, but this is good practice anywhere.
Getting Around Surabaya by Angkot (Minibus)
The angkot - short for angkutan kota, or city transport - is Surabaya's old-school public transit backbone. These are small minibuses, usually brightly colored, that follow fixed routes through the city. They are cheap (around Rp 5,000 per ride, less than $1), frequent on major routes, and an authentic slice of daily Surabaya life.
Here is the challenge: there are dozens of angkot routes identified by letter-number codes (like Lyn D, Lyn P, Lyn T2), and none of them are posted in English. There are no official route maps aimed at tourists. Stops are informal - you flag one down from the roadside and tell the driver where you want to go, or just shout "kiri!" (left!) when you want to get off. The driver pulls over and you hop out.
For travelers, angkots are most useful for short, well-understood hops - along Jalan Raya Darmo, through the Pabean/Arab Quarter area, or between known landmarks. Ask your hotel staff which angkot line runs past your destination. The experience itself is worth trying at least once: windows open, packed shoulder to shoulder with locals, the city scrolling past at a leisurely pace. Just keep your belongings close and carry small bills, as drivers rarely have change for anything larger than Rp 20,000.
Getting Around Surabaya by Suroboyo Bus
Surabaya's modern bus system is a point of civic pride. The Suroboyo Bus operates air-conditioned, clean buses along several corridors connecting major points in the city, including routes through Jalan Raya Darmo, Tunjungan, and toward the zoo (Kebun Binatang Surabaya). The buses are a massive step up from angkots in terms of comfort.
What makes the Suroboyo Bus famous - and genuinely unique - is its payment system: passengers can pay with used plastic bottles. Bring five large plastic bottles or ten small ones, deposit them at designated collection points at bus stops, and ride for free. Alternatively, you can tap an e-money card (like Flazz, e-money Mandiri, or Brizzi) at the reader when boarding. Cash is generally not accepted on board.
Routes are limited compared to the angkot network, but they cover the main tourist corridor well. Frequency is reasonable during the day, with buses arriving roughly every 15 to 30 minutes. Service typically runs from around 6 AM to 9 PM. Check the Suroboyo Bus app or ask at your hotel for current route maps.
Getting Around Surabaya by Taxi
Metered taxis are available throughout Surabaya, though they have lost significant ground to ride-hailing apps. Blue Bird is the most trusted and widely available company - their blue vehicles are easy to spot, and drivers reliably use the meter. Other companies exist but quality varies; stick with Blue Bird if you are hailing from the street.
Flag fall is around Rp 7,500, with the meter ticking up at roughly Rp 4,500 per kilometer. A ride from the city center to a major mall like Pakuwon Mall or Galaxy Mall typically costs Rp 30,000 to Rp 60,000 ($2 to $4). Blue Bird also has its own app (My Blue Bird), which works similarly to Grab and lets you book and track your ride.
Taxis are most useful when you have luggage, are traveling in a group of three or four, or need a ride from a location where ride-hailing drivers have trouble finding you (like inside a large hotel complex). At malls and hotels, use the official taxi stand rather than accepting rides from drivers who approach you in the parking lot.
Getting Around Surabaya by Commuter Train (KAI Commuter)
Surabaya has a commuter rail line operated by KAI Commuter that connects the city with surrounding areas, most notably Sidoarjo to the south. The trains run from Surabaya Kota station (in the old city near the House of Sampoerna) through Surabaya Gubeng (the main intercity station) and onward to Sidoarjo and beyond.
For travelers, the commuter train is most relevant for two scenarios: reaching Sidoarjo (the trip takes around 17 to 34 minutes and costs roughly $2 to $32 depending on class and service type) and connecting between Surabaya's northern old town and the Gubeng area in the center. Trains run frequently during commuting hours but thin out midday. Fares are very affordable for short hops within the city, starting at just a few thousand rupiah.
Surabaya Gubeng station is also the main hub for intercity trains heading to Yogyakarta, Jakarta, Malang, and other Javanese cities. If you are planning day trips or onward travel, this station will become familiar. The station itself is modern and well-organized, with clear signage.
Getting Around Surabaya by Becak and Bentor
The becak - a human-pedaled rickshaw - still operates in some older neighborhoods of Surabaya, particularly around Pabean, the Arab Quarter, and parts of the old city near Jembatan Merah. These are slow, charming, and perfect for short distances of a kilometer or two. Expect to pay around Rp 10,000 to Rp 20,000 for a short hop, but always agree on the price before you get in. There is no meter.
In some areas you may also encounter the bentor (becak motor), a motorized version that is faster but louder. These are more common in the outskirts and suburban areas. Neither becak nor bentor are suitable for crossing the city, but for exploring a specific neighborhood at a leisurely pace, a becak ride through the old Chinese quarter is hard to beat.
Getting Around Surabaya on Foot
Surabaya is not a walking city in the way that, say, Yogyakarta's Malioboro area is. Sidewalks are inconsistent - sometimes wide and tiled, sometimes nonexistent, often occupied by parked motorbikes and street vendors. The heat and humidity make long walks exhausting, especially between 10 AM and 3 PM.
That said, certain areas reward exploration on foot. The old city around Jembatan Merah (Red Bridge), the House of Sampoerna, and the Arab Quarter can be covered in a pleasant morning walk. Tunjungan Plaza and the surrounding shopping district is walkable between malls. And the waterfront area near Kenjeran has been developed with pedestrian paths. Carry water, wear sunscreen, and plan walking for early morning or late afternoon.
Comparing Your Options
| Mode | Typical Cost | Duration | Best For |
|---|---|---|---|
| GrabBike / GoRide | Rp 8,000 - 40,000 ($1 - $3) | Fast, cuts through traffic | Solo travelers, short to medium hops, beating rush hour |
| GrabCar / GoCar | Rp 25,000 - 130,000 ($2 - $8) | Varies with traffic | Comfort, luggage, families, airport transfers |
| Angkot | Around Rp 5,000 ($0.30) | Slow, frequent stops | Budget travel, short known routes, local experience |
| Suroboyo Bus | Free (plastic bottles) or e-money | Moderate | Main corridors, eco-friendly travel, air-conditioned comfort |
| Blue Bird Taxi | Rp 30,000 - 60,000 ($2 - $4) typical | Varies with traffic | Groups, luggage, late-night rides, hotel pickups |
| Commuter Train | From around $2 | 17 - 34 min to Sidoarjo | Reaching Sidoarjo, connecting old city to Gubeng |
| Becak | Rp 10,000 - 20,000 ($1) | Slow | Old city exploration, short atmospheric rides |
| Walking | Free | Depends on heat tolerance | Old Quarter, mall districts, morning exploration |
Practical Tips for Getting Around Surabaya
Apps to download before you arrive:
- Grab and Gojek - Essential. Download both, as pricing and driver availability fluctuate between them. You will need an Indonesian phone number or international number to register. Top up GoPay or OVO for cashless payments.
- Google Maps - Reliable for navigation and increasingly shows angkot and bus routes. Offline maps are useful as a backup.
- My Blue Bird - For booking metered taxis directly.
Payment and money tips:
- Carry small bills (Rp 5,000, Rp 10,000, Rp 20,000) for angkots, becaks, and street food. Drivers and vendors rarely have change for Rp 100,000 notes.
- E-wallets (GoPay, OVO, Dana) are widely accepted at convenience stores, malls, and for ride-hailing. Load them up at Indomaret or Alfamart stores using cash.
- For the Suroboyo Bus, get a bank-issued e-money card (available at convenience stores for around Rp 25,000 with some stored value).
Dealing with traffic and timing:
- Avoid Jalan Ahmad Yani and Jalan Raya Darmo between 7 AM to 9 AM and 4 PM to 7 PM unless you are on a motorbike.
- Friday afternoons are particularly congested near mosques along major roads.
- Rain (common in the wet season from November to March) causes flash flooding on some roads and dramatically increases ride-hailing wait times and surge pricing.
Language and communication:
- Most ride-hailing drivers speak limited English. Having your destination written in Bahasa Indonesia or showing it on Google Maps is the easiest solution.
- Useful phrases: "Ke mana?" (Where to?), "Berapa?" (How much?), "Kiri!" (Stop here! - literally "left!"), "Terima kasih" (Thank you).
- For angkots, knowing the name of a nearby landmark is more useful than a street address. Say "Tunjungan Plaza" or "Kebun Binatang" rather than a specific street number.
Safety notes:
- Surabaya is generally safe for travelers using public transport. Petty theft can occur on crowded angkots - keep phones and wallets in front pockets or a cross-body bag.
- Late at night (after 10 PM), ride-hailing apps are your safest and most reliable option. Angkots and Suroboyo Buses stop running by evening.
- Female travelers may prefer GrabCar over motorbike rides late at night, though motorbike rides are generally safe in Surabaya.
You can compare transport options and plan specific routes across Indonesian cities on GoAsia.cc to find the best combination of price and travel time for your itinerary.
Popular Routes and Destinations
Surabaya to Juanda International Airport (and back): The airport is located south of the city near Sidoarjo. A GrabCar from the city center typically costs Rp 80,000 to Rp 130,000 and takes 30 to 50 minutes depending on traffic. The commuter train from Surabaya Gubeng toward Sidoarjo can get you close, with the trip to Sidoarjo costing around $2 and taking about 17 minutes, but you will still need a short ride-hailing trip from Sidoarjo station to the airport terminal. Damri airport buses also operate from certain points in the city.
Surabaya to Sidoarjo: The commuter train is the most efficient option, running from Surabaya stations to Sidoarjo in 17 to 34 minutes at fares ranging from $2 to $32 depending on the service class. This route is useful for visiting the famous Sidoarjo mud volcano (Lapindo) or the local shrimp cracker factories.
Surabaya to Bungurasih (Purabaya Bus Terminal): Bungurasih is the main intercity bus terminal, located in the southern outskirts. A bus from the city center costs around $11 and takes about 30 minutes. Alternatively, a GrabCar will get you there for roughly the same price or less, with the advantage of door-to-door service. This terminal serves long-distance buses to destinations across Java, including routes to Tangerang (near Jakarta) at around $35 to $41 for an 11 to 12 hour journey.
Getting between key areas: From Tunjungan Plaza (the commercial heart) to the old city around Jembatan Merah is about 4 kilometers - a 15-minute GrabBike ride costing around Rp 10,000. From Gubeng station to the Suramadu Bridge area, expect 20 to 30 minutes by car. The zoo (Kebun Binatang Surabaya) on Jalan Setail is reachable from most central hotels in 10 to 20 minutes by motorbike.
Timetable
| Bus Surabaya - Surabaya $ 11.21 15m | |
|
|
| Train Surabaya - Surabaya $ 6.87–29.61 7m – 27m | |
|
|
| Bus Surabaya - Bungurasih $ 11.21 30m | |
|
| Bus Tangerang - Surabaya $ 41.37 11h 45m – 12h 30m | |
|
|
| Train Sidoarjo - Surabaya $ 2.64 8m | |
|
|
| Train Surabaya - Sidoarjo $ 18.23–26.10 34m | |
|
|
Frequently Asked Questions
You can book trains, buses, taxis, and local transport in Surabaya directly on GoAsia.cc. Use the booking tool on this page to compare all available options and prices in real time.
Ride-hailing apps, specifically Grab and Gojek, are the most convenient and reliable way to get around Surabaya. GrabBike or GoRide (motorbike taxis) are fastest for cutting through traffic, while GrabCar or GoCar provide air-conditioned comfort. For budget-conscious travelers, the Suroboyo Bus covers major corridors and can even be ridden for free using plastic bottles as fare.
Surabaya is very affordable for getting around. A GrabBike ride across a few kilometers costs around $1, while a GrabCar across the city runs $2 to $5. Angkot minibuses charge roughly $0.30 per ride, and the Suroboyo Bus is free with plastic bottles or a small e-money tap. Metered Blue Bird taxis cost $2 to $4 for most central trips.
Yes, Surabaya is generally safe for using public transport. Ride-hailing services are tracked via GPS and widely used by locals at all hours. On angkots, keep valuables secure as petty theft can occur in crowded conditions. Late at night, ride-hailing apps are the safest option since buses and minibuses stop running by evening.
Absolutely. Both Grab and Gojek are widely available throughout Surabaya and are used daily by millions of locals. You will need a phone number to register. Download both apps, as availability and pricing vary between them. Top up GoPay or OVO e-wallets for cashless payments at convenience stores like Indomaret or Alfamart.
Surabaya is not a walkable city overall due to its size, inconsistent sidewalks, and tropical heat. However, specific neighborhoods reward exploration on foot, particularly the old city around Jembatan Merah and the Arab Quarter, the Tunjungan Plaza shopping district, and the Kenjeran waterfront area. Plan walks for early morning or late afternoon to avoid the midday heat.
A bank-issued e-money card (such as Flazz, e-money Mandiri, or Brizzi) is useful for riding the Suroboyo Bus and can also be used at toll roads and convenience stores. You can buy one at any Indomaret or Alfamart for around Rp 25,000. For most other transport, Grab and Gojek apps with loaded e-wallets or cash are sufficient.
The most convenient option is booking a GrabCar or GoCar from the airport, which costs roughly Rp 80,000 to Rp 130,000 ($5 to $8) and takes 30 to 50 minutes depending on traffic. Damri airport buses also connect to the city. Alternatively, you can take the commuter train from Sidoarjo (near the airport) to Surabaya Gubeng station for around $2 in about 17 minutes, though you will need a short ride to reach Sidoarjo station first.
Most drivers speak limited English, so having your destination displayed on Google Maps is the easiest communication method. For angkots, mention a nearby landmark rather than a street address. Learn a few key phrases: "Berapa?" (How much?), "Kiri!" (Stop here!), and "Terima kasih" (Thank you). Ride-hailing apps handle navigation automatically, making language largely a non-issue.