Indonesia

How to get from Jakarta to Surabaya

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

FASTEST
1h 30min
💶
From
18€
📍
Distance
663 km
Powered by 12Go system

There are 2 way(s) to get from Jakarta to Surabaya

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

🚌 Departure from Jakarta
📍For buses, the primary departure point in Jakarta is usually Terminal Pulo Gebang, one of the largest and most modern bus terminals. It offers various facilities including waiting areas, food stalls, and restrooms, ensuring a comfortable start to your long journey.
🚇To reach Terminal Pulo Gebang from central Jakarta, you can use TransJakarta bus services, which have direct routes to the terminal. Alternatively, a taxi or ride-hailing service (like Grab or Gojek) will take approximately 45-90 minutes depending on traffic, costing around 80,000-150,000 IDR.
Bus departures for Surabaya are frequent, especially in the evening for overnight services. You can typically find departures every few hours from late afternoon until late evening, with the first major departures around 17:00 and the last around 21:00-22:00.
💸 Transport from 18€ per person
Fastest: 1h 30min
🗓 Book now Secure payment · via 12go.asia

Practical tips

💡
Book Flights Ahead

Domestic flights, especially on popular routes, can fill up quickly and prices tend to rise closer to the departure date. Booking a few days or weeks in advance will secure your seat and often a better fare. Use comparison sites like 12go.asia to check options.

💡
Choose Overnight Bus for Comfort

If you opt for the bus, consider an overnight sleeper bus. These often come with reclining seats, air conditioning, and sometimes even snacks. It's a great way to save on accommodation and wake up refreshed at your destination, avoiding daytime traffic.

💡
Verify Bus Departure Points

Jakarta has several bus terminals. Double-check your ticket for the exact departure point to avoid confusion and last-minute rushes. Allow extra travel time to reach the terminal, especially during peak hours, as traffic can be unpredictable.

💡
Pack Snacks and Water

Whether you’re on a long bus ride or waiting for a flight, having your own snacks and water is always a good idea. Options can be limited or overpriced at terminals, and it ensures you stay hydrated and fed throughout your journey.

💡
Stay Alert for Scams

At bus terminals or airports, always book through official channels or trusted online platforms. Avoid touts offering 'better deals' as these often lead to overcharging or unreliable services. Stick to your pre-booked arrangements for peace of mind.

🛣️ The journey experience

Navigating Indonesia’s vast archipelago can feel like a puzzle, especially when you're trying to figure out the best way to get from Jakarta to Surabaya. Forget losing a whole day to picking the wrong option – we've got you covered. This leg is a classic overland journey, and while there's no fast boat involved, you have clear choices between comfort and speed to ensure your trip is smooth and efficient.

For this route, your main options are either a comfortable overnight bus or a quick domestic flight. The bus, costing around €18, takes about 10 hours, offering a budget-friendly way to see more of Java's landscape. Alternatively, a flight will set you back about €55 but gets you there in just 2 hours, saving you precious travel time. Both are reliable choices depending on your budget and how much time you have.

Don't let the sheer size of Indonesia intimidate you. For the Jakarta to Surabaya leg, the choice is straightforward: prioritize speed with a flight or save money and enjoy the scenery with an overnight bus. Schedules are generally reliable for both options, and booking online in advance means you avoid any last-minute hassle or overcharging. You can compare and book all options easily on platforms like 12go.asia.

Frequently asked questions — Jakarta → 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 Jakarta Surabaya flight Jakarta Surabaya how to get from Jakarta to Surabaya ticket price Jakarta to Surabaya travel time Jakarta to Surabaya travel to Indonesia

Other trips from Jakarta

Book now