Indonesia

How to get from Surabaya to Yogyakarta

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 Surabaya to Yogyakarta

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

🚌 Departure from Surabaya
📍Most buses to Yogyakarta depart from Bungurasih Bus Terminal (Purabaya) in Surabaya. It's one of the largest and busiest terminals in Southeast Asia, with good facilities and clear signage for different routes.
🚇From Surabaya city center, you can reach Bungurasih Terminal by local city bus (Damri), taxi, or ride-sharing apps like Grab/Gojek. A taxi or ride-share usually takes 20-30 minutes and costs around €3-5, depending on traffic.
Buses from Surabaya to Yogyakarta run frequently throughout the day, typically every 30-60 minutes from early morning (around 5 AM) until late evening (around 9 PM).
💸 Transport from 14€ per person
Fastest: 4h 8min
🗓 Book now Secure payment · via 12go.asia

Practical tips

💡
Book your bus ticket in advance

Booking your bus ticket online or at a terminal a day or two ahead, especially for popular routes like Surabaya to Yogyakarta, guarantees your seat and avoids peak season sell-outs, ensuring a smooth departure.

💡
Choose a reputable bus operator

Opt for well-known bus companies. They generally offer more comfortable seats, air conditioning, and a better safety record, making your 4-hour journey much more pleasant and stress-free.

💡
Pack light for easy storage

While buses have luggage compartments, having a smaller bag or backpack accessible makes your journey easier. You can keep essentials close by without having to access the main luggage hold during stops.

💡
Bring snacks and drinks

Although buses might make short stops, it's always a good idea to bring your own water and snacks. This ensures you stay hydrated and can nibble on something you enjoy, especially if you have dietary preferences.

💡
Be aware of traffic

While not as unpredictable as Bali, Java's roads can experience traffic, especially around urban areas or during holidays. Factor in a little extra time for your journey, just in case of delays.

🛣️ The journey experience

Navigating Java's vast distances can be tricky, but getting from Surabaya to Yogyakarta is a well-trodden path. Unlike island-hopping routes with complex boat and ferry logistics, this is a straightforward overland journey. You won't face fast boat vs. bus+ferry dilemmas here, making planning much simpler. The main considerations are comfort, duration, and how much you're willing to spend to save a few hours.

For this route, your primary option is a comfortable bus. Numerous operators offer services throughout the day, with tickets typically costing around €14 for a 4-hour journey. While trains are available and often preferred for scenic routes in Java, the direct bus service is generally the most practical and efficient way to cover the distance between these two cities without transfers. Look for reputable companies to ensure a smooth and safe trip.

Forget the Bali traffic gridlock or last-minute boat cancellations; this route is far more predictable. Choosing the bus means a direct journey from city to city, allowing you to relax and enjoy the changing scenery of Java. Always book your ticket in advance, especially during peak seasons or holidays, to secure your seat and avoid any last-minute hassle at the terminal. This way, you're guaranteed to keep your travel plans on track.

Frequently asked questions — Surabaya → Yogyakarta

✨ Why visit Yogyakarta?

  • Explore the majestic Borobudur Temple, a UNESCO World Heritage site and a masterpiece of Buddhist architecture.
  • Discover the Kraton (Sultan's Palace), the active royal residence and a center of Javanese culture.
  • Wander through the Water Castle (Taman Sari), a fascinating complex of pools, gardens, and underground passages.
  • Experience local batik workshops and Wayang Kulit (shadow puppet) performances.
  • Hike up Merapi Volcano for a sunrise view or explore the surrounding lava fields by jeep.
🌙
Recommended stay
3 to 4 nights — perfect for visiting main temples, cultural sites, and a volcano excursion.

☀️ When to visit Yogyakarta?

TROPICAL MONSOON CLIMATE

May to September — dry season with sunny days, ideal for outdoor exploration and temple visits.

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

What to do in Yogyakarta?

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

INCONTOURNABLE
🛕
Borobudur Temple Sunrise Tour
Witnessing the sunrise over Borobudur, the world's largest Buddhist temple, is a magical experience. Arrive before dawn to climb to the top and see the stupas emerge from the mist. A memorable moment, but expect crowds. Consider pre-booking your tour package for an early start, often around 30€-50€.
🏯
Explore Prambanan Temples
Discover Prambanan, a stunning complex of Hindu temples dedicated to the Trimurti. Marvel at the intricate carvings and towering structures. Best visited in the late afternoon to catch the golden hour light. Entry fees are typically around 20€ for foreigners.
🎨
Wander Malioboro Street
Immerse yourself in the vibrant atmosphere of Malioboro Street, Yogyakarta's main commercial artery. Browse street vendors selling batik, souvenirs, and local snacks. Try a 'becak' (cycle rickshaw) ride for a classic experience. It's lively day and night, perfect for an evening stroll and street food hunt.
👑
Visit Kraton Royal Palace
Explore the Kraton, the active royal palace of the Sultan of Yogyakarta. It offers a glimpse into Javanese royal culture and history. Don't miss the daily cultural performances (gamelan, dance) held in the inner pavilion. Entry is inexpensive, usually under 2€, but check performance schedules upon arrival.
🎭
Witness Wayang Kulit Show
Experience a traditional Wayang Kulit (shadow puppet) performance, a UNESCO-recognized art form. These elaborate shows tell epic Javanese tales with intricate puppets and live gamelan music. Several venues offer performances, often lasting hours. Look for shorter, tourist-friendly versions, some starting around 5€-10€.
🏞️
Merapi Volcano Jeep Tour
Embark on an adventurous jeep tour around the base of Mount Merapi, one of Indonesia's most active volcanoes. Explore areas impacted by past eruptions and visit the 'Museum Sisa Hartaku' (Museum of My Remaining Treasures). Tours typically last 2-3 hours and cost around 15€-25€ per jeep, excluding park fees.
🛀
Explore Taman Sari Water Castle
Wander through Taman Sari, the former royal garden and bathing complex of the Sultanate of Yogyakarta. Discover its hidden passages, bathing pools, and the unique underground mosque. It's a fascinating spot for photography and history buffs. Best visited in the morning to avoid the heat, entry is usually under 1€.
Coffee and Local Warungs
Indulge in Yogyakarta's thriving coffee scene, from trendy cafes to traditional Kopi Joss (coffee with a hot charcoal ember). Seek out local 'warungs' (small family-run eateries) for authentic Javanese cuisine at incredibly low prices. A meal at a warung can be as little as 2€-5€, offering a true taste of local life.

⏱️ How long to visit Yogyakarta?

3 to 5 days

For an independent francophone traveler, 3 to 5 days is ideal to explore Yogyakarta. This allows you to visit Borobudur and Prambanan without rush, experience the Kraton, and explore local markets and art scenes. If you only have 2 days, focus on the main temples; with more time, venture into batik workshops and enjoy the city's vibrant atmosphere.

Related searches

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

Other trips from Surabaya

Book now