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.
Practical tips
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.
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.
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.
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.
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
For speed, flying is your best option, taking only 2 hours. If you're on a budget and don't mind a longer journey, an overnight bus is a great choice. It saves you on accommodation costs and allows you to travel while you sleep. The choice depends on your priorities: time or budget.
Bus tickets typically range around €18 for a 10-hour journey. Flights are significantly more expensive, averaging €55, but reduce your travel time to just 2 hours. Prices can vary based on booking in advance, time of year, and the specific operator you choose. Always compare current prices on 12go.asia.
By bus, the journey typically takes around 10 hours, including any stops. This is an overnight trip, so you’ll depart in the evening and arrive in Surabaya the next morning. If you fly, the actual flight time is about 2 hours, though you'll need to factor in airport transfers and check-in time, bringing the total door-to-door to roughly 4-5 hours.
Yes, it is highly recommended to book both bus and flight tickets in advance, especially during peak travel seasons or holidays. Booking ahead guarantees your seat, often secures a better price, and helps you avoid the stress of last-minute availability issues. Online platforms like 12go.asia offer instant confirmation.
Several reputable bus companies operate between Jakarta and Surabaya, including Rosalia Indah, Pahala Kencana, and Lorena. These operators are known for their comfortable long-distance buses, air conditioning, and generally adhere to schedules. Checking reviews on booking platforms can help you choose the best one for your preferences.
✨ 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).
☀️ When to visit Surabaya?
TROPICAL MONSOON CLIMATE
May to September — dry season with less humidity, ideal for outdoor exploration and comfortable travel.
What to do in Surabaya?
Local experiences, must-see sights and activities selected for you
⏱️ How long to visit Surabaya?
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