Indonesia

How to get from Surabaya to Jakarta

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

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

🚌 Departure from Surabaya
📍Most long-distance buses depart from Terminal Purabaya, locally known as Bungurasih Bus Terminal, located south of Surabaya. It's a large, bustling hub with multiple gates and ticket counters for various destinations across Java.
🚇To reach Bungurasih Terminal from central Surabaya, you can take a taxi or a ride-hailing service like Grab or Gojek, which costs around 3-5€ and takes 30-45 minutes depending on traffic. Public city buses (Trans Semanggi Suroboyo) are also an option, offering a very cheap but slower ride.
Buses to Jakarta typically depart throughout the day and night, with increased frequency in the evening for overnight services. The first departures start around 7 AM, and the last leave close to midnight.
💸 Transport from 18€ per person
Fastest: 1h 30min
🗓 Book now Secure payment · via 12go.asia

Practical tips

💡
Book Flights in Advance

Domestic flights in Indonesia, especially popular routes like Surabaya to Jakarta, can fill up quickly. Booking a few days or weeks ahead will secure better prices and ensure you get your preferred departure time. Check sites like Traveloka or 12go.asia.

💡
Choose Reputable Bus Operators

If opting for the bus, look for well-known operators such as Lorena or Rosalia Indah. They offer more comfortable seats, better safety standards, and generally stick to schedules, reducing the risk of unexpected delays or uncomfortable journeys.

💡
Prepare for Long Bus Journeys

An overnight bus can be tiring. Bring snacks, water, a neck pillow, and entertainment. Dress in layers as air conditioning can be strong. A good quality eye mask and earplugs will also help ensure you get some rest on the journey.

💡
Arrive Early at the Airport/Terminal

For flights, aim to be at Juanda International Airport (SUB) at least 1.5 to 2 hours before departure. For buses, arrive at Bungurasih Terminal 30-45 minutes before scheduled departure to find your bus and settle in without rush.

💡
Check for Peak Season Impacts

During Indonesian holidays (Eid al-Fitr, Christmas, New Year), travel routes can become extremely busy. Prices may surge and availability may drop. Book well in advance and expect potential delays if travelling during these times.

🛣️ The journey experience

Navigating Indonesia’s vast archipelago can feel daunting, especially when trying to figure out the best way to get from Surabaya to Jakarta. Forget the guesswork of whether you need a fast boat, a bus-and-ferry combo, or a flight for this leg. Our goal is to give you clear, real-world durations, making sure you know exactly what to expect from door-to-door, without any nasty surprises from traffic or unexpected delays. We’ve been there, and we know that comparing every option side-by-side with genuine insights is key to a smooth journey.

For your trip from Surabaya to Jakarta, you essentially have two main options: an overnight bus or a domestic flight. The bus journey takes approximately 10 hours and costs around €18, offering a budget-friendly way to cover the distance, often with comfortable sleeper options if you choose a reputable operator. Alternatively, a flight will get you there in about 2 hours for around €55, significantly cutting down travel time and often being the preferred choice for those on a tighter schedule or looking to avoid long road trips.

To avoid losing a whole day to travel, our advice is clear: for this particular route, flying is the most efficient option if your budget allows. It saves you valuable time that could be spent exploring. However, if you're on a backpacker budget and enjoy the journey, an overnight bus is a perfectly viable and comfortable choice. Always book ahead online for peace of mind, especially during peak seasons, ensuring instant confirmation and avoiding potential overcharges at local ticket counters.

Frequently asked questions — Surabaya → Jakarta

✨ Why visit Jakarta?

  • Explore the historic Old Town (Kota Tua) with its Dutch colonial architecture and Fatahillah Square.
  • Visit Monas (National Monument) for panoramic city views and a historical museum.
  • Discover local arts and crafts at Pasar Seni Ancol or high-end shopping malls.
  • Indulge in diverse Indonesian cuisine, from street food to fine dining.
  • Experience vibrant nightlife and entertainment options across the city.
🌙
Recommended stay
3 to 4 nights — enough time to explore main attractions and cultural sites.

☀️ When to visit Jakarta?

TROPICAL MONSOON CLIMATE

June to September — dry season with less humidity, ideal for city exploration and outdoor activities.

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

What to do in Jakarta?

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

INCONTOURNABLE
🕌
Istiqal Mosque & Jakarta Cathedral
Explore Southeast Asia's largest mosque, Istiqlal, and directly opposite, the neo-gothic Jakarta Cathedral. This iconic pairing symbolizes religious harmony in Indonesia. Arrive early morning to avoid crowds and experience the serene atmosphere. Entry is free, but donations are welcome.
🏛️
National Monument (Monas)
Ascend the iconic Monas for panoramic views of Jakarta. Symbolizing Indonesia's independence, its golden flame is a city landmark. Consider visiting late afternoon for a sunset view over the sprawling city. Expect a small entrance fee, typically under 5€.
🍜
Culinary Tour in Glodok Chinatown
Immerse yourself in Jakarta's oldest Chinatown, Glodok, a vibrant hub of street food and traditional markets. Sample local delicacies like Bakmi GM or sate babi. Best explored on foot, allowing you to discover hidden gems. Food costs are very reasonable, often under 5€ per dish.
🖼️
Old Town (Kota Tua) Exploration
Step back in time in Kota Tua, Jakarta's colonial heart. Admire Dutch-era buildings, visit the Jakarta History Museum (Fatahillah Museum), and enjoy street performances. Renting a colorful bicycle is a fun way to navigate the square. Entry to museums is usually under 2€.
🎭
Wayang Kulit Performance
Experience a traditional Javanese Wayang Kulit (shadow puppet) performance, a UNESCO-recognized art form. Often accompanied by Gamelan music, these storytelling sessions are mesmerizing. Check local cultural centers like Wayang Museum for schedules. Tickets are typically affordable, around 5-10€.
🛍️
Batik Shopping in Tanah Abang
Dive into the vibrant chaos of Tanah Abang Market, Southeast Asia's largest textile market. Here you can find an incredible array of authentic Indonesian batik fabric and ready-to-wear clothing at wholesale prices. Be prepared to haggle and explore multiple levels. Prices start from a few euros per meter.
🛶
Thousand Islands Day Trip
Escape the city for a refreshing day trip to the Thousand Islands (Kepulauan Seribu), a cluster of islands off Jakarta's coast. Enjoy snorkeling, swimming, or simply relaxing on pristine beaches. Boats depart from Ancol Marina. Expect boat fares and island activities to total around 20-50€, depending on the island.
🌳
Ragunan Zoo Relaxation
Spend a peaceful afternoon at Ragunan Zoo, one of the world's oldest and largest zoos, focusing on Indonesian and Southeast Asian fauna. It's a vast, green space ideal for a relaxed stroll away from the urban bustle. Weekday visits are quieter. Entry is very cheap, typically less than 1€.

⏱️ How long to visit Jakarta?

2 to 4 days

For an independent francophone traveler, 2 to 3 full days are ideal to explore Jakarta's main attractions, including historical sites, museums, and local markets. If you have more time, consider a day trip to the Thousand Islands. Focus on one area per day to avoid traffic.

Related searches

bus Surabaya Jakarta flight Surabaya Jakarta how to get from Surabaya to Jakarta ticket price Surabaya to Jakarta travel time Surabaya to Jakarta travel to Indonesia

Other trips from Surabaya

Book now