Surabaya — Transport

Every way to get around Surabaya, what it costs, how to pay, and where the stations and terminals are.

Ways to get around

bus

Suroboyo Bus

From Rp5,000

Rp5,000 flat; students Rp2,500 (in uniform or with a valid student card); free for seniors, veterans, young children and people with disabilities

The city government's red buses, linking Terminal Purabaya, the city centre, Tanjung Perak port and the campus belt for one flat, cashless fare.

Pay with
QRIS · e-money card (Flazz, e-Money, Brizzi, TapCash) · GOBIS app
Hours
Roughly 05:30–21:00 daily
Goes to
Lines run from Terminal Purabaya through Jl. Darmo and the city centre to Tanjung Perak, with others reaching UNAIR Campus C, ITS, UNESA and Benowo.
Tips (4)
  • Cash is not accepted: tap an e-money card or scan QRIS as you board.
  • One fare generally covers about two hours, including changes to Wira Wiri feeders.
  • The GOBIS app shows routes and can hold prepaid tickets.
  • Students only get the half fare in school uniform or with an active student card.
feeder

Wira Wiri Suroboyo

From Rp5,000

Rp5,000; students Rp2,500 (uniform, campus jacket or student card); free for seniors over 60, veterans, children under 5 and people with disabilities

Air-conditioned city minibuses on numbered FD routes that feed Suroboyo Bus and reach neighbourhoods the big buses skip.

Pay with
QRIS · e-money card (Flazz, e-Money, Brizzi, TapCash)
Hours
First departure 05:30, last departure 21:00, daily
Goes to
Numbered FD routes link hubs such as Terminal Intermoda Joyoboyo, Terminal Bratang, Terminal Keputih, Stasiun Pasar Turi, UNESA and the Mayjend Sungkono park-and-ride with homes and industrial areas.
Tips (4)
  • It is cashless only, so have QRIS or an e-money card ready.
  • Check the FD number on the windscreen; many routes start at Joyoboyo, Bratang or Keputih.
  • Switching between Wira Wiri and Suroboyo Bus within the fare window usually costs nothing extra.
  • Vehicles are small, so expect a squeeze at school start and finish times.
brt

Trans Semanggi Suroboyo (R2)

From Rp5,000

Rp5,000; students Rp2,500 (same as Suroboyo Bus); free for seniors, veterans, children under 5 and people with disabilities

The former Teman Bus corridor, now run within the Suroboyo Bus network as route R2, crossing the city east to west between UNESA Lidah Wetan and ITS.

Pay with
e-money card (Flazz, e-Money, Brizzi, TapCash) · QRIS
Hours
About 05:30–22:00 daily
Goes to
A single corridor from UNESA Lidah Wetan past Pakuwon Mall (Halte PTC), Mayjend Sungkono and Gubeng to ITS and Kejawan Putih Tambak.
Tips (3)
  • Treat it as part of Suroboyo Bus: same fares, with tickets integrated with Suroboyo Bus and Wira Wiri.
  • Older guides list several Trans Semanggi corridors; only R2 still runs under the name.
  • Have an e-money card ready, as QRIS is not available on every bus.
bus

Trans Jatim

From Rp5,000

Rp5,000 flat; students Rp2,500; Luxury-class buses on corridor 1 are priced separately

East Java's provincial commuter buses, linking Surabaya's Terminal Purabaya with Sidoarjo, Gresik, Mojokerto and Bangkalan on Madura for a flat fare.

Pay with
QRIS · e-money card (e-Money, Flazz, Brizzi, TapCash, KMT) · GoPay · LinkAja · AstraPay
Hours
Most corridors run about 05:00–21:00, with last departures around 19:00–19:30
Goes to
Corridor 1 runs Porong (Sidoarjo)–Terminal Purabaya–Bunder (Gresik), corridor 2 links Mojokerto with Surabaya's Dukuh Menanggal, and corridor 5 runs from Purabaya to Bangkalan.
Tips (3)
  • Corridor 1 is the busiest line, so expect full buses at commuter peaks.
  • Students pay half with a student card.
  • Inside Surabaya, switch to Suroboyo Bus or Wira Wiri for the city centre.
commuter rail

KAI Commuter Line (Surabaya region)

From Rp3,000

Distance-based, from Rp3,000 per trip

Timetabled local trains from Surabaya Kota, Gubeng and Pasar Turi to Sidoarjo, Mojokerto, Pasuruan, Probolinggo, Malang, Blitar, Bojonegoro and Cepu.

Pay with
KAI Access app · station ticket counter · KMT card · e-money card
Goes to
Main lines are Supas (Surabaya Kota–Pasuruan/Probolinggo), Jenggala (to Mojokerto), the Dhoho and Penataran loops to Blitar, Arjonegoro (Sidoarjo–Bojonegoro) and Blorasura (to Cepu).
Tips (3)
  • These are timetabled trains, not a metro: check departure times in KAI Access before you go.
  • Dhoho and Penataran are the most popular lines and fill up on long weekends.
  • For longer runs such as Malang or Probolinggo, book a seat in KAI Access ahead of time.
intercity rail

KAI intercity trains

Fare varies

Varies by train, class and date; economy is cheapest, executive costs more. Check live prices in Access by KAI

Long-distance trains from Stasiun Gubeng (southern line, Malang, Banyuwangi) and Stasiun Pasar Turi (north-coast line to Semarang and Jakarta).

Pay with
Access by KAI app · booking.kai.id · station ticket counter
Goes to
Gubeng handles the southern route via Yogyakarta to Bandung and Jakarta plus trains east to Banyuwangi and Jember, while Pasar Turi serves the north-coast route to Semarang and Jakarta.
Tips (4)
  • Check which station is on your ticket: Gubeng and Pasar Turi are about 3 km apart and serve different lines.
  • At Gubeng, intercity trains use the newer east building on Jl. Gubeng Masjid.
  • Book early for weekends and holidays; Lebaran and school breaks sell out fast.
  • Carry the ID you booked with, as it is checked at the gate.
ride hailing

Ride-hailing (Gojek, Grab, Maxim)

Fare varies

Distance-based price shown in the app before you book; motorbike rides are cheapest, and prices can rise at peak times

App-booked motorbike taxis (ojol) and cars from Gojek, Grab and Maxim, the default choice for short hops and door-to-door trips.

Pay with
Cash · GoPay (Gojek) · OVO (Grab) · in-app wallets
Hours
24 hours
Goes to
Covers the whole city and Greater Surabaya, including stations, malls and Juanda Airport.
Tips (3)
  • Check the plate number and driver photo before you get on.
  • At stations and malls, look for the signed online-transport pickup point.
  • A motorbike ride is often faster than a car through rush-hour traffic.
taxi

Bluebird taxis

Fare varies

Metered by distance; MyBluebird also offers a fixed price quoted before the trip

Surabaya's main metered taxi operator, with 900+ group vehicles in the city, ranks at the airport and stations, and bookings in the MyBluebird app.

Pay with
Cash · MyBluebird app (EZPay)
Goes to
Citywide, plus Juanda Airport, where Bluebird also runs electric taxis.
Tips (3)
  • Use the official taxi queue at Juanda rather than offers inside the arrivals hall.
  • Fixed Price in the MyBluebird app avoids surprises in heavy traffic.
  • The electric BYD taxis from Juanda seat up to seven, handy for families with luggage.
airport link

DAMRI airport bus (Juanda)

Fare varies

Rp35,000 Juanda–Purabaya in DAMRI's latest published fares (late 2024); routes to Gresik and Mojokerto cost more. Confirm in DAMRI Apps

DAMRI buses link Juanda Airport Terminal 1 with Terminal Purabaya (Bungurasih), the cheapest way between the airport and the city's bus network.

Pay with
DAMRI Apps · DAMRI ticket counter · online travel agents
Hours
From Juanda about 05:00–21:00, roughly every 30 minutes
Goes to
Juanda Terminal 1 to Terminal Purabaya, with less frequent buses to Terminal Bunder (Gresik) and Terminal Kertajaya (Mojokerto).
Tips (3)
  • At Purabaya, change to Suroboyo Bus R1 for the city centre and Tanjung Perak.
  • Leave extra time for rush-hour traffic around Waru.
  • Ignore touts at Purabaya; buy at the DAMRI counter or in the app.

Stations, terminals & ports

Map of transport in Surabaya1234567
© OpenStreetMap
7 places