Indonesia

How to get from Yogyakarta to Surabaya

Compare all transport options: bus, ferry, train, flight. Prices, durations and tips from a local expert.

FASTEST
4h 8min
💶
From
14€
📍
Distance
269 km
Powered by 12Go system

There are 1 way(s) to get from Yogyakarta to Surabaya

Select an option below to see the route details and compare prices. Secure booking via our partner 12go.asia.

🚌 Departure from Yogyakarta
📍Most buses from Yogyakarta to Surabaya depart from Giwangan Bus Terminal (Terminal Bus Giwangan). This is the main intercity bus terminal in Yogyakarta, located in the southern part of the city. It's a large, bustling hub with food stalls and waiting areas.
🚇From central Yogyakarta, you can reach Giwangan Bus Terminal by TransJogja bus (approx. 30-45 mins, €0.20-€0.30), a ride-hailing app like Grab or Gojek (approx. 20-30 mins, €2-€4 depending on traffic), or a local taxi (similar duration/cost to ride-hailing).
Buses from Yogyakarta to Surabaya operate frequently throughout the day, typically from early morning (around 6:00 AM) until late evening (around 9:00 PM). Departures are usually every 30-60 minutes.
💸 Transport from 14€ per person
Fastest: 4h 8min
🗓 Book now Secure payment · via 12go.asia

Practical tips

💡
Book Ahead for Peace of Mind

While usually not critical for this route, booking your bus ticket online a day or two in advance, especially for evening departures or during national holidays, ensures you get your preferred time and avoid any last-minute stress at the terminal.

💡
Pack Snacks and Water

Even though buses typically make a stop, having your own snacks and water is always a good idea. This ensures you stay hydrated and comfortable throughout the 4-5 hour journey, especially on longer legs.

💡
Beware of Traffic Peaks

Like any major route in Java, traffic can sometimes add a little extra time to your journey, particularly if you're traveling during rush hour or public holidays. Factor this into your overall travel plan.

💡
Arrive Early at the Terminal

Aim to arrive at the bus terminal at least 30 minutes before your scheduled departure. This gives you ample time to locate your bus, store your luggage, and settle in without feeling rushed.

💡
Charge Your Devices

A 4-5 hour journey is perfect for catching up on podcasts or movies. Make sure your phone and power bank are fully charged before you board, as charging points on buses can be unreliable.

🛣️ The journey experience

Traveling from Yogyakarta to Surabaya is a straightforward journey, but knowing the best option for your schedule and budget is key. While Indonesia's vastness often means complex choices between fast boats, buses, and flights, for this particular route, you're looking at a reliable overland connection. The goal is to get you from the cultural heart of Java to its industrial capital efficiently, without losing precious travel time.

Your primary option for the Yogyakarta to Surabaya route is a comfortable bus journey. Expect a travel time of around 4 to 5 hours, depending on traffic and the number of stops. Bus tickets are budget-friendly, typically costing around €14. Major operators provide services throughout the day, ensuring flexibility for your departure time. While trains are also available and offer a scenic alternative, buses often provide more direct routes to various points within Surabaya.

Don't let the fear of losing a day to travel logistics deter you. For this route, the bus is a dependable choice. Unlike the unpredictable nature of island hopping with variable boat schedules or the intense traffic around Bali, the overland journey between Yogyakarta and Surabaya is quite stable. Book your ticket ahead, especially if traveling during peak season, to secure your seat and enjoy a smooth transfer.

Frequently asked questions — Yogyakarta → Surabaya

✨ Why visit Surabaya?

  • Explore the historic 'House of Sampoerna' museum, a fascinating tobacco factory and Dutch colonial building.
  • Stroll through Surabaya's Chinatown and admire the unique architecture and vibrant street food scene.
  • Visit the Submarine Monument (Monumen Kapal Selam), a real Russian-made submarine turned into a museum.
  • Discover the unique blend of cultures at the Ampel Mosque area, a historic Arab Quarter.
  • Enjoy the panoramic city views from the top of the Surabaya Tower (Tugu Pahlawan).
🌙
Recommended stay
2 to 3 nights — allows you to explore key historical sites and enjoy local cuisine.

☀️ When to visit Surabaya?

TROPICAL MONSOON CLIMATE

May to September — dry season with less humidity, ideal for outdoor exploration and comfortable travel.

Jan 😐
Feb 😐
Mar 😊
Apr 😊
May 😊
Jun 😊
Jul 😊
Aug 😊
Sep 😊
Oct 😊
Nov 😐
Dec 😐
📍
In Surabaya — Plan your stay
Accommodation, activities and tips selected for you
🏨 Accommodation
Hotels in Surabaya
Compare the best rates available
via trip.com

What to do in Surabaya?

Local experiences, must-see sights and activities selected for you

INCONTOURNABLE
🕌
Majestic National Mosque Al-Akbar
Discover the stunning architecture of the Great Mosque of Surabaya, one of Indonesia's largest. Its iconic turquoise dome and minarets are a city landmark. Non-Muslims are welcome to visit, but dress modestly (shoulders and knees covered). Best visited early morning to avoid crowds.
🏛️
House of Sampoerna Museum
Explore this well-preserved colonial-era building, now a museum dedicated to the history of the Sampoerna cigarette factory. Witness the traditional hand-rolling process by hundreds of women. Free entry, and don't miss the free Surabaya Heritage Track bus tour departing from here.
🍜
Savour Local Culinary Delights
Dive into Surabaya's vibrant street food scene. Try 'Rujak Cingur' (fruit and vegetable salad with ox snout) or 'Lontong Balap' (rice cakes with bean sprouts). Head to Gwalk Citraland for a wide array of options in the evening. Most dishes cost around 1-3€.
🌊
Relax at Kenjeran Beach Park
Escape the city bustle at Kenjeran Beach, offering a mix of temples, a fishing village, and recreational activities. Visit the 'Four-Faced Buddha' temple or enjoy a boat ride. Weekends can be crowded, so aim for a weekday visit for a more peaceful experience.
🛕
Explore Cheng Hoo Mosque
This unique mosque stands out with its distinct Chinese architectural style, resembling a pagoda. It's a testament to the cultural fusion in Surabaya and honors Admiral Zheng He. Best to visit during prayer times to experience the spiritual atmosphere; photography is permitted.
🌳
Stroll through Bungkul Park
Enjoy this award-winning urban park, a popular spot for locals to relax, exercise, and socialize. It features a skate park, open-air theatre, and various food stalls. A great place to observe local life, especially lively in the late afternoon and evening. Entry is free.
🚢
Visit Surabaya's Submarine Monument
Step inside a real KRI Pasopati 410 Russian submarine, a relic from the Indonesian Navy. It offers a fascinating glimpse into naval history and the cramped conditions of submarine life. The monument is easily accessible and costs around 1€ for entry. Good for a quick, unique stop.
🎭
Explore Surabaya's Arab Quarter
Wander through the narrow, bustling streets of Ampel, Surabaya's historic Arab Quarter. Visit Sunan Ampel Mosque, one of the oldest in Java, and browse traditional markets for spices and Islamic goods. Go early morning for a quieter experience before the crowds descend.

⏱️ How long to visit Surabaya?

2 to 5 days

For an independent traveler, 2-3 days are ideal to explore Surabaya's main attractions, including its historical sites and local markets. With more time, consider day trips to Mount Bromo or Ijen Crater. Focus on the city's unique charm rather than just using it as a transit hub.

Related searches

bus Yogyakarta Surabaya how to get from Yogyakarta to Surabaya ticket price Yogyakarta to Surabaya travel time Yogyakarta to Surabaya travel to Indonesia

Other trips from Yogyakarta

Book now