Surabaya Transportation Guide

Oleh Sakura
12 Jun 2026

Surabaya, the second-largest city in Indonesia, offers a diverse range of transportation options suitable for every type of traveller. Whether you prefer affordable public transport or private rides with modern conveniences, navigating the city is generally straightforward once you understand the local system. Getting around Surabaya allows travellers to experience both its urban energy and authentic local life. With the right mix of planning and flexibility, exploring the city’s landmarks, markets, and culinary spots becomes an easy and enjoyable part of your journey.
🚖 Taxi Services

Taxis are one of the most common and straightforward ways to travel around Surabaya, especially for visitors who prefer comfort and privacy. They are widely available at Juanda International Airport, major hotels, shopping malls, and tourist attractions.
The most reliable taxi companies in the city include Blue Bird and Orenz Taxi, both known for their professionalism, clean vehicles, and use of fare meters. Blue Bird taxis, in particular, are highly recommended as they offer transparent pricing and courteous service similar to what many Malaysians may be used to in Kuala Lumpur.
It is advisable to ensure the meter is turned on before the journey begins. If a driver refuses to use the meter, politely request it or choose another taxi. Most drivers accept only cash payments in Indonesian Rupiah (IDR), so carrying small denominations will make transactions easier. While English is not commonly spoken by taxi drivers, having your destination written in Bahasa Indonesia can help avoid confusion.
Below is an overview of taxi fares in Surabaya for reference:
Type of Service | Description | Estimated Cost (IDR) | Approx. Cost (MYR) | Details |
|---|---|---|---|---|
Standard City Ride | Typical short-distance ride within city centre (e.g., Tunjungan Plaza to Darmo area) | IDR 30,000–60,000 | RM 9–18 | Metered fare; depends on traffic and distance. |
Airport to City Centre | From Juanda International Airport to central Surabaya | IDR 120,000–150,000 | RM 35–45 | Set airport rates; pay at taxi counter or directly to driver. |
Hourly Hire (Charter) | Ideal for sightseeing or business trips | IDR 150,000–200,000 per hour | RM 45–60 | Available upon request; usually requires a 3-hour minimum. |
Conversion rate: 1 MYR ≈ 3,400 IDR (subject to change).
For Malaysian travellers, taxis in Surabaya provide a safe and comfortable means of transportation, especially for those carrying luggage or travelling in groups. However, during peak hours, it may be faster and more economical to use Grab or Gojek, which offer upfront pricing and easy mobile bookings.
🔥Fly with AirAsia
Fly with AirAsia! Flights promo code up to RM80 OFF!

🚗 Grab and Gojek Ride-Hailing

Source: Bisnis Tekno
Grab and Gojek are the two most popular ride-hailing apps in Surabaya, offering travellers a fast, safe, and affordable way to move around the city. Both platforms operate similarly to Grab in Malaysia, allowing you to book cars or motorbikes directly from your smartphone with transparent, fixed fares.
These services are particularly convenient for Malaysian travellers, as the Grab app can be used with a Malaysian account, while Gojek requires a quick sign-up using a local SIM card. Both apps provide several ride options from standard cars and motorbikes to larger vehicles for groups making them suitable for solo travellers, couples, and families alike.
GrabCar is ideal for those who prefer comfort, air-conditioning, and privacy, while Gojek’s motorbike option (GoRide) offers a quick and efficient way to beat the city’s frequent traffic jams. Gojek also provides GoCar for passengers who prefer a car ride. Payments can be made in cash or through e-wallets such as GrabPay, GoPay, or OVO. However, to use e-wallets, you may need to link a local Indonesian number or card.
Below is a general guide to estimated fares and travel times for common routes:
Route / Service | Type of Ride | Estimated Cost (IDR) | Approx. Cost (MYR) | Travel Time | Details |
|---|---|---|---|---|---|
Short City Ride (2–5 km) | GrabCar / GoCar | IDR 20,000–40,000 | RM 6–12 | 10–15 mins | Ideal for short distances within city centre. |
Short City Ride (2–5 km) | GoRide (Motorbike) | IDR 10,000–20,000 | RM 3–6 | 8–12 mins | Fastest option during peak traffic hours. |
Airport to City Centre | GrabCar / GoCar | IDR 80,000–130,000 | RM 25–39 | 30–40 mins | Convenient for travellers with luggage. |
Half-Day Charter (4–6 hrs) | GrabCar / GoCar | IDR 300,000–400,000 | RM 90–120 | Flexible | Booked directly in the app or negotiated with driver. |
Conversion rate: 1 MYR ≈ 3,400 IDR (subject to change).
Both Grab and Gojek are known for their reliability, transparent pricing, and convenience, which make them highly recommended for tourists. Ride-hailing is also significantly cheaper than using private taxis, and you can easily estimate travel times and fares before confirming your trip.
When using either service, it is advisable to:
- Double-check your pickup location before confirming the ride.
- Keep some cash (in small notes) handy in case e-wallet payment fails.
- Always wear a helmet if you are using Gojek’s motorbike service (helmets are provided).
- Avoid booking during heavy rain or peak hours to prevent surge pricing.
Grab and Gojek together offer the most efficient, safe, and affordable way to explore Surabaya — from shopping malls and cultural landmarks to street food areas and local markets.
Flights from Kuala Lumpur to Surabaya
- Pergi Balik
- Sehala
- direct cheapest
KUL21:552j 35mTanpa hentiSUB23:30Kuala Lumpur - Surabaya|Kha, 20 Ogo|AirAsia Indonesia
SUB13:302j 40mTanpa hentiKUL17:10Surabaya - Kuala Lumpur|Sab, 22 Ogo|AirAsia IndonesiaSAR 697SAR 79212% offCari12% offSAR 792SAR 697
KUL09:152j 40mTanpa hentiSUB10:55Kuala Lumpur - Surabaya|Isn, 17 Ogo|Batik Air Malaysia
SUB13:302j 40mTanpa hentiKUL17:10Surabaya - Kuala Lumpur|Rab, 19 Ogo|AirAsia IndonesiaSAR 713SAR 79210% offCari10% offSAR 792SAR 713
KUL21:552j 35mTanpa hentiSUB23:30Kuala Lumpur - Surabaya|Ahd, 16 Ogo|AirAsia Indonesia
SUB13:302j 40mTanpa hentiKUL17:10Surabaya - Kuala Lumpur|Rab, 19 Ogo|AirAsia IndonesiaSAR 729SAR 7928% offCari8% offSAR 792SAR 729
KUL19:452j 40mTanpa hentiSUB21:25Kuala Lumpur - Surabaya|Jum, 14 Ogo|AirAsia Indonesia
SUB17:452j 40mTanpa hentiKUL21:25Surabaya - Kuala Lumpur|Kha, 20 Ogo|AirAsia IndonesiaSAR 732CariSAR 732
KUL21:552j 35mTanpa hentiSUB23:30Kuala Lumpur - Surabaya|Rab, 12 Ogo|AirAsia Indonesia
SUB15:302j 45mTanpa hentiKUL19:15Surabaya - Kuala Lumpur|Jum, 14 Ogo|AirAsia IndonesiaSAR 736CariSAR 736
KUL13:002j 35mTanpa hentiSUB14:00Kuala Lumpur - Surabaya|Mon, Sep 6|Normal Airline
SUB13:002j 35mTanpa hentiKUL14:00Surabaya - Kuala Lumpur|Mon, Sep 6|Normal AirlineCari Penerbangan LainCari Penerbangan Lain
🚌 Suroboyo Bus- Public Bus

Source: Wikipedia
The Suroboyo Bus is one of Surabaya’s most unique and eco-friendly public transportation systems. Launched by the city government, it is designed to encourage recycling and reduce traffic congestion. The bright red buses run on several key routes across the city, connecting important landmarks, shopping centres, and residential areas.
One of the most distinctive features of the Suroboyo Bus is its payment system whereas passengers can pay the fare using used plastic bottles or through electronic money cards such as Mandiri e-Money, Brizzi, or TapCash. This innovative approach makes it one of the most environmentally friendly transport options in Indonesia.
The buses are air-conditioned, clean, and safe, making them a comfortable choice for tourists who want to explore Surabaya affordably. Each bus is also equipped with CCTV, wheelchair access, and priority seats for women, the elderly, and people with disabilities.
Below is a quick guide to the Suroboyo Bus routes and estimated fares:
Route | Key Stops / Destinations | Estimated Cost (IDR) | Approx. Cost (MYR) | Travel Time | Notes |
|---|---|---|---|---|---|
Purabaya (Bungurasih Bus Terminal) – Rajawali | Connects the main intercity terminal to downtown Surabaya and north side attractions | IDR 5,000 | RM 1.50 | 45–60 mins | Great for travellers arriving by long-distance bus. |
Purabaya – UNESA Lidah Wetan | Runs through industrial and residential areas in the west of the city | IDR 5,000 | RM 1.50 | 50–70 mins | Suitable for local commutes and exploring university areas. |
Purabaya – ITS (Institut Teknologi Sepuluh Nopember) | Covers eastern Surabaya, passing Galaxy Mall and education hubs | IDR 5,000 | RM 1.50 | 45–60 mins | Ideal for visitors heading to the university or east coast area. |
Terminal Intermoda Joyoboyo – Tunjungan Plaza | Central route to major malls, hotels, and tourist areas | IDR 5,000 | RM 1.50 | 25–40 mins | Perfect for tourists staying in the city centre. |
Conversion rate: 1 MYR ≈ 3,400 IDR (subject to change).
To board the Suroboyo Bus, passengers can wait at designated bus stops marked with red signs and route maps. Payment can be made either by tapping your electronic money card at the entrance or by exchanging three used plastic bottles (1.5 litres) or six small bottles (600 ml) at official collection points before boarding.
🔥Up to 20% OFF on New Hotels

🚐 Angkot (Public Minivans)

The Angkot, short for Angkutan Kota (city transport), is one of Surabaya’s most traditional and affordable ways to get around. These small, colourful minivans operate along set routes throughout the city and are widely used by locals for daily commuting. For visitors, taking an Angkot offers an authentic local experience, although it may feel confusing at first due to the lack of fixed stops and schedules.
Angkots usually display route codes (letters and numbers) on their windshields, which indicate their operating areas. To board, simply wave your hand when you see one approaching, and tell the driver where you would like to get off. You can hop off anywhere along the route by saying “turun di sini” (stop here). Payment is made in cash, and you should always prepare small bills since drivers rarely have change.
The vehicles are simple and not air-conditioned, but fares are extremely cheap, making them a good choice for short city trips if you want to travel like a local.
Below is a guide to some of the main Angkot routes and their estimated fares:
Route Code | Key Destinations / Areas Covered | Estimated Cost (IDR) | Approx. Cost (MYR) | Travel Time | Notes |
|---|---|---|---|---|---|
B (Joyoboyo – Tunjungan – Rajawali) | Runs through the city centre, passing shopping and business districts | IDR 5,000–8,000 | RM 1.50–2.50 | 20–30 mins | Popular route for travellers staying near Tunjungan Plaza. |
E (Joyoboyo – Wonokromo – Bratang) | Connects southern Surabaya to residential areas and markets | IDR 5,000–10,000 | RM 1.50–3.00 | 30–40 mins | Useful for reaching traditional markets and local eateries. |
F (Joyoboyo – Darmo – Karang Menjangan) | Passes city parks, local offices, and universities | IDR 5,000–10,000 | RM 1.50–3.00 | 25–40 mins | Convenient for students and visitors heading to campus areas. |
P (Joyoboyo – Pasar Turi Station) | Connects to the main train station for intercity travel | IDR 5,000–8,000 | RM 1.50–2.50 | 25–35 mins | Ideal for travellers connecting to trains to Malang or Jakarta. |
Conversion rate: 1 MYR ≈ 3,400 IDR (subject to change).
While Angkots are one of the cheapest transport options in Surabaya, they can be less predictable and sometimes crowded during peak hours. Routes may not always be clearly marked in English, so asking locals or hotel staff for guidance before you travel is recommended.
🚆 Train Travel Between Cities

Source: The Jakarta Post
Surabaya serves as one of the most important railway hubs in Indonesia, connecting major cities across the island of Java. Travelling by train is one of the most comfortable and scenic ways to explore other destinations from Surabaya, offering travellers a reliable alternative to long bus rides or domestic flights.
The city has two main train stations — Surabaya Gubeng Station and Surabaya Pasar Turi Station.
- Gubeng Station mainly handles trains heading south and east, such as to Malang, Yogyakarta, and Banyuwangi.
- Pasar Turi Station serves routes to the west and north, including Jakarta and Semarang.
Indonesian trains are generally clean, punctual, and well-maintained. There are three main classes of service:
- Executive Class (Eksekutif) – Air-conditioned with spacious seats, ideal for long journeys.
- Business Class (Bisnis) – Comfortable with standard seating and air-conditioning.
- Economy Class (Ekonomi) – Affordable and basic, popular among local travellers.
Tickets can be easily purchased at train stations, through the KAI Access app, or via online booking platforms. It is recommended to book early, especially during weekends and public holidays, as trains tend to sell out quickly.
Below is a guide to popular train routes from Surabaya, including estimated fares and travel times:
Route | Train Type / Class | Estimated Cost (IDR) | Approx. Cost (MYR) | Travel Time | Notes |
|---|---|---|---|---|---|
Surabaya – Malang | Executive / Economy | IDR 40,000–120,000 | RM 12–36 | 2–3 hrs | A short scenic route to the cool mountain city of Malang. |
Surabaya – Yogyakarta | Executive | IDR 250,000–400,000 | RM 74–118 | 5–6 hrs | Comfortable ride with beautiful countryside views. |
Surabaya – Jakarta (Argo Bromo Anggrek) | Executive | IDR 500,000–800,000 | RM 147–235 | 9–10 hrs | Fast and premium option between East Java and the capital. |
Surabaya – Bandung | Executive / Business | IDR 400,000–700,000 | RM 118–206 | 10–11 hrs | Scenic mountain route; ideal for overnight travel. |
Surabaya – Banyuwangi | Executive / Economy | IDR 100,000–250,000 | RM 29–74 | 6–7 hrs | Gateway to Bali; connects directly to ferry terminals. |
Conversion rate: 1 MYR ≈ 3,400 IDR (subject to change).
For Malaysian travellers, train journeys in Indonesia offer a pleasant balance between comfort and cost. Executive class is highly recommended for longer distances, providing air-conditioning, reclining seats, and onboard refreshments at a reasonable price. The trains also feature restrooms and designated luggage storage areas.
If you plan to continue to Bali, you can take the train from Surabaya Gubeng to Banyuwangi, followed by a short ferry ride across the Bali Strait to Gilimanuk Port, a scenic and convenient overland route between Java and Bali.
🚙 Car Rental and Private Driver Services

For travellers who value comfort, flexibility, and privacy, renting a car in Surabaya is an excellent option. Car rental services are available at Juanda International Airport, major hotels, and through reputable online platforms such as Trip.com or local travel agencies.
Visitors can choose to rent a car with or without a driver, depending on their level of confidence in navigating local roads. However, for most Malaysian travellers, it is strongly recommended to hire a car with a driver. Driving in Surabaya can be challenging due to heavy traffic, unfamiliar road rules, and the local driving style, which tends to be more spontaneous and less structured compared to Malaysia.
Hiring a driver also provides the added advantage of local knowledge which is drivers can suggest efficient routes, popular attractions, and good places to eat. Most drivers are polite, punctual, and accustomed to assisting foreign travellers.
Below is a guide to typical car rental rates in Surabaya:
Type of Rental | Description | Estimated Cost (IDR) | Approx. Cost (MYR) | Notes |
|---|---|---|---|---|
Self-Drive (Economy Car) | Basic small car for short trips around the city | IDR 300,000–450,000 per day | RM 88–132 | Requires international driving permit; petrol not included. |
Car with Driver (8 Hours) | Includes driver and fuel for day tours or business trips | IDR 500,000–700,000 per day | RM 147–206 | Most recommended option; comfortable and convenient. |
Car with Driver (Outstation Trip) | For travel outside Surabaya (e.g., Malang or Mount Bromo) | IDR 700,000–1,000,000 per day | RM 206–294 | May include tolls and parking fees; confirm itinerary in advance. |
Luxury Car (with Driver) | Premium vehicles such as Toyota Alphard or Innova | IDR 1,000,000–1,500,000 per day | RM 294–441 | Best for families or business travellers; includes full service. |
Conversion rate: 1 MYR ≈ 3,400 IDR (subject to change).
Rental prices typically include basic insurance, and additional charges may apply for overtime, tolls, or parking. If you plan to drive yourself, ensure you possess an International Driving Permit (IDP), as Malaysian licences alone are not officially recognised in Indonesia.
For multi-day trips or excursions outside the city, such as to Malang, Bromo, or Banyuwangi, hiring a car with a driver offers the best balance of comfort, safety, and convenience. Many local drivers also act as informal guides, helping travellers explore attractions at their own pace without the stress of navigating or parking.
🔥Greatest & Latest Flight Deals
A place where you can find the lowest priced flights to your dream destination! Stay tuned for more Trip.com promo codes and special promotion!

💳 Money and Payment in Surabaya

Understanding how payments work in Surabaya will help Malaysian travellers navigate the city smoothly and avoid unnecessary inconveniences. While modern payment methods such as credit cards and e-wallets are becoming more common, cash remains essential in many places especially small shops, traditional markets, and local food stalls.
🏦 Currency Exchange
Currency exchange services are available at Juanda International Airport, major shopping malls, and authorised money changers across the city. It is advisable to exchange a small amount at the airport for transportation and small expenses, then exchange larger amounts at licensed money changers in the city for better rates.
Banks such as Bank Central Asia (BCA), Bank Mandiri, and Bank Negara Indonesia (BNI) also offer currency exchange services. Always check the rates and make sure to keep your exchange receipts.
💡 Tip: Avoid changing money on the street or with unlicensed agents to prevent counterfeit or short-counted notes.
🏧 ATMs and Cash Withdrawal
ATMs are widely available throughout Surabaya in shopping malls, convenience stores, and near hotels. Malaysian travellers can withdraw cash using Visa, MasterCard, or Cirrus-enabled debit or credit cards. Withdrawal fees typically range from IDR 20,000–50,000 (RM 6–15) per transaction, depending on your home bank. To avoid issues, always choose ATMs located inside secure areas (such as malls or banks) and notify your bank before travelling to prevent card blocking.
💳 Credit and Debit Cards
Major credit and debit cards such as Visa, MasterCard, and American Express are accepted at upscale hotels, restaurants, and large retail outlets. However, many smaller shops and food stalls still prefer cash payments. Before using your card, confirm with the cashier whether card payments are accepted, as some places may require a minimum spend or add a small service charge.
Payment Method | Common Usage | Notes |
|---|---|---|
Cash (IDR) | Taxis, small shops, local eateries | Essential for most daily transactions. |
Credit/Debit Card | Hotels, shopping malls, restaurants | Widely accepted in urban areas; carry backup cash. |
E-Wallets (GoPay, OVO, DANA, ShopeePay) | Grab/Gojek, cafés, convenience stores | Popular among locals; may require an Indonesian SIM card. |
Online Banking (for locals) | Bill payments, top-ups | Not accessible to foreign users without local accounts. |
📱 E-Wallets and Digital Payments
Digital payments through GoPay, OVO, and DANA are becoming increasingly common, especially in urban areas. These platforms are widely used for ride-hailing (Grab, Gojek), food delivery, and retail purchases. However, foreign travellers may find it difficult to activate local e-wallets, as registration often requires an Indonesian phone number and bank account. For convenience, Malaysians can continue using credit or debit cards for online bookings and hotel payments.
Exclusive Premium Travel Offers
Elevate your journeys with handpicked business class flights, luxury hotel stays, and premium travel experiences specially tailored for you.

❓ Frequently Asked Questions (FAQs) Transportation in Surabaya
-
What is the best way to travel around Surabaya?
The most convenient way to travel around Surabaya is by using ride-hailing apps such as Grab or Gojek. They are affordable, reliable, and easy to book through mobile apps. For short trips within the city, motorbike rides (GrabBike or GoRide) are the fastest, while cars (GrabCar or GoCar) offer more comfort and space for luggage. -
Are taxis easily available in Surabaya?
Yes, taxis are available throughout the city, especially from trusted companies such as Blue Bird. However, it is generally safer and cheaper to use Grab or Gojek, as the fare is displayed upfront and payment can be made through cash or e-wallet. -
Is public transport available in Surabaya?
Yes, public transport options include the DAMRI Airport Bus, city buses, and angkot (minivans). These are the most affordable ways to travel, though they can be less convenient for foreigners unfamiliar with local routes. -
Are credit and debit cards widely accepted?
Credit and debit cards — such as Visa and MasterCard are accepted at major hotels, restaurants, and shopping malls. However, smaller shops and local eateries often accept cash only, so it is important to carry enough cash for daily expenses. -
What is the safest way to pay while travelling in Surabaya?
The safest and most practical way is to use a mix of cash and cards. Use cash for small transactions and credit or debit cards for larger payments. Avoid carrying too much money at once, and store your valuables securely.
Produk berkaitan
Surabaya Transportation
She is a passionate writer who enjoys creating simple, helpful, and easy-to-understand content. With a strong interest in travel and practical guides, she aims to share useful information that helps readers plan better and travel with confidence. Through clear and straightforward writing, she hopes to make every journey feel less complicated and more enjoyable.
NO.1




