1map logoGo to main page

Jakarta, Jakarta to Surabaya, East Java from $9: 8 ways by bus, train, flight or car

Compare Travel Options and Prices

from
Jakarta, Indonesia
to
Surabaya, Indonesia

How to Get from Jakarta to Surabaya: Cheapest, Fastest and Best Way

1Map provides directions to cities, towns, landmarks, attractions, and addresses worldwide, offering thousands of multi-modal routes to easily get you from point A to point B.

$9 by trainBest price
666 kmDistance
4h 24m Fastest

Compare Train, Bus, Flight, and Driving Options

Get detailed, step-by-step directions below for your trip from Jakarta to Surabaya with 1Map travel planner. Easily compare ticket prices, explore various transport options, and find the best routes for a seamless and cost-effective travel experience.

Company
various
Plane
Taxi
Average Duration
4h  24m
Estimated price
$96-172
Recommended
Company
Kereta API
Train
Average Duration
9h  57m
Estimated price
$9-66
Cheapest
route map
Distance: 666 km
Duration: 4h 24m

See more options

Company
Kereta API
Train
Average Duration
8h  5m
Estimated price
$9-961
Company
various
Plane
Average Duration
5h  39m
Estimated price
$48-960
Company
various
Plane
Average Duration
5h  37m
Estimated price
$58-110
Company
various
Plane
Taxi
Average Duration
4h  26m
Estimated price
$101-217
Company
Damri
Bus
Average Duration
10h 
Estimated price
$962-963
Company
various
Drive
Average Duration
8h  32m
Estimated price
$964-965

Traveling From Jakarta to Surabaya

Your journey from Jakarta to Surabaya introduces you to vibrant city life juxtaposed with Surabaya's rich history and cultural heritage.

Best Neighbourhoods in Surabaya

Surabaya offers diverse neighborhoods, each with its own charm and attractions.

Kota Tua
• Known for its Dutch colonial architecture.
• Home to many historical museums.
Gubeng
• A bustling area with shopping and dining options.
• Great for experiencing local street food.
Tunjungan
• Popular for its modern malls and entertainment.
• Hosts vibrant nightlife and cultural events.

Best Times To Visit Surabaya's Attractions

Timing your visits to Surabaya’s attractions can significantly enhance your experience.

House of Sampoerna
Visit early in the morning to enjoy a quieter atmosphere.
Surabaya Zoo
Afternoons are ideal for cooler temperatures and fewer visitors.
Tugu Pahlawan
Weekdays in the early morning provide a peaceful visit with fewer crowds.

Surabaya Weather: What to Expect Year-Round

Surabaya enjoys a tropical climate with a wet season from November to March and a dry season from April to October, making the latter the best time to explore outdoor attractions. Being mindful of the weather not only influences your itinerary but also enhances your overall travel experience in this vibrant city.

Dining Recommendation in Surabaya

Nasi Krawu is a must-try dish that features fragrant rice topped with a variety of flavorful beef dishes and sambal, offering a heartwarming contrast to Jakarta's street food scene. Dining at a local warung not only provides a taste of authentic Surabayan flavors but also immerses you in the warm, communal atmosphere that defines this city's culinary experience.

Jakarta - Surabaya operators

Explore transport companies operating between Jakarta and Surabaya, with prices starting at . These companies offer competitive pricing, flexible schedules, and comfortable travel experiences.

Plane Show flights
Website
batikair.com

Plane from Soekarno–Hatta to Malang

Average Duration
1h 40m
Estimated price
$95-1725

Plane from Soekarno–Hatta to Juanda International

Average Duration
1h 38m
Estimated price
$95-9620
Website
citilink.co.id

Plane from Jakarta Halim Perdana Kusuma to Malang

Average Duration
1h 30m
Estimated price
$1720-969

Plane from Soekarno–Hatta to Juanda International

Average Duration
1h 31m
Estimated price
$1722-1724
Train Show train routes
Contact phone
021-121
Website
kai.id

Train from Jakarta Gambir to Surabaya Pasar Turi

Average Duration
8h 5m
Estimated price
$9-961

Train from Bekasi to Surabaya Pasar Turi

Average Duration
8h 15m
Estimated price
$9-1720
Bus Show bus routes
Contact phone
(021) 1500 825
Website
damri.co.id

Bus from Jakarta to Surabaya Kota

Average Duration
10h
Estimated price
$962-963
all-pages.other Show other routes
Contact phone
+62-341-404040
Website
grab.com

Other from Malang to Surabaya

Average Duration
1h 17m
Estimated price
$92-93

Jakarta to Surabaya: Overview of Bus, Train, Flight, and Car Trips

Traveling between Jakarta and Surabaya offers a variety of convenient options to suit your preferences, schedule, and budget. Whether you prioritize affordability, speed, or comfort, you’re sure to find the perfect way to travel without compromising on quality or convenience.

🚗 Embark on a picturesque 487-mile journey from Jakarta to Surabaya by car, taking approximately 8 hours and 32 minutes to traverse the captivating Indonesian landscape. 🌿 Explore the diverse scenery along the route as you make your way from the bustling capital to the vibrant city of Surabaya, with prices ranging from $85 to $130 for this road trip adventure.
Average price
$85 - $130
🕒 With train services operating four times a day, passengers have flexibility in choosing a departure time that suits their schedule. ⏱️ The journey duration of approximately 8 hours and 5 minutes allows travelers to relax and enjoy the views along the way, making the trip a memorable part of their travel experience. 💰 Ticket prices for the Jakarta to Surabaya train range from $9 to $66, offering budget-friendly options for different types of travelers. 🎫 Whether you're a solo adventurer or a group seeking an affordable mode of transportation, the train ride provides a cost-effective and efficient way to explore the diverse landscapes of Indonesia.
Departure Point
Jakarta Gambir station
Arrival Point
Surabaya Pasar Turi station
🛫 Embark on a quick journey from Jakarta Halim Perdana Kusuma Airport to Malang Airport with a direct flight lasting only 1 hour and 30 minutes. Choose from flights offered by Citilink Indonesia and Batik Air for a convenient travel experience. 🌆 Upon reaching Malang Airport, prepare for a 5-hour and 37-minute connection to vibrant Surabaya, where diverse cultural attractions and delectable culinary experiences await. Enjoy the scenic views during the flight as you transition from one captivating Indonesian destination to another. 💸 Prices for flights between Surabaya and Jakarta typically range from $58 to $110, making this domestic air travel option an affordable and efficient way to explore the beauty and charm of Indonesia's diverse cities. Plan your trip wisely to experience the best of these two bustling metropolises.
Departure Point
Jakarta Halim Perdana Kusuma Airport
Arrival Point
Malang Airport
🚌 Starting from Jakarta, a comfortable overnight bus operated by Damri departs daily for Surabaya Kota, a journey of approximately 10 hours. 🎟️ Tickets for the Jakarta to Surabaya bus range from $20 to $40, offering a budget-friendly way to explore the diverse landscapes and cultures of Indonesia.
Departure Point
Jakarta station
Arrival Point
Surabaya Kota station

Frequently asked questions

Find out more about the route from Jakarta to Surabaya.

Or choose the category:
The distance between Jakarta and Surabaya is 414 miles. The road distance is slightly longer at 487 miles. The typical travel times vary depending on the mode of transportation chosen. By train, it takes approximately 9 hours and 35 minutes to reach Surabaya from Jakarta. By plane, the travel time is about 3 hours and 12 minutes, while by car it takes around 8 hours and 32 minutes. If traveling by bus, the journey from Jakarta to Surabaya typically takes around 10 hours.
The most cost-effective option for traveling from Jakarta to Surabaya is by bus and night bus, which costs around $13-$20. However, this option takes a longer travel time of around 20 hours and 31 minutes. If time efficiency is a priority, the fastest way to reach Surabaya from Jakarta is by flying, which takes approximately 3 hours and 12 minutes and costs around $50-$110.
The prices for traveling from Jakarta to Surabaya vary depending on the mode of transportation. The train ticket prices range from $9 to $66. If you choose to take the bus, the price for the journey from Surabaya to Jakarta is $23. It's advisable to check for any current promotions or discounts available when booking your travel to ensure you get the best price.
To get from Jakarta to Surabaya without using public transportation, the best option would be to drive. The distance between the two cities is approximately 487 miles and it takes around 8 hours and 32 minutes to complete the journey by car. The prices for renting a car to travel from Jakarta to Surabaya can range from $85 to $130, depending on the rental company and vehicle type.
To travel from Jakarta to Surabaya without a car, the best option is to take a train. The train journey takes approximately 8 hours and 5 minutes, with tickets ranging from $9 to $45. Another convenient option is to fly, which takes around 3 hours and 12 minutes, with flight prices ranging from $50 to $110. If you're looking for a more budget-friendly option, you can take a bus, which takes about 10 hours and costs $23.
Yes, there is a direct link between Jakarta and Surabaya. One option is to take a train from Jakarta Gambir station to Surabaya Pasar Turi station, which departs four times a day and takes approximately 8 hours and 5 minutes. Another option is to take a direct bus from Jakarta to Surabaya, which departs once daily and takes around 10 hours. Both train and bus services operate every day.
The flight between Jakarta and Surabaya typically takes around 1 hour and 15 minutes. Prices for this flight route can vary between $54 and $107, depending on the airline and the time of booking. It's important to note that prices may fluctuate and it's advisable to check with different airlines for the most accurate and up-to-date pricing information.
There are many options for accommodation near Surabaya. With over 527 hotels available, there is something to suit every budget and preference. Prices start at $17 per night, ensuring that there are options available for both budget travelers and those looking for luxury accommodations. Whether you prefer a hotel in the city center or a resort on the outskirts of town, there are plenty of choices for you to choose from.