1map logoGo to main page

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

Compare Travel Options and Prices

from
Surabaya, Indonesia
to
Jakarta, Indonesia

How to Get from Surabaya to Jakarta: 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.

$6 by trainBest price
666 kmDistance
2h 18m Fastest

Compare Train, Bus, Flight, and Driving Options

Get detailed, step-by-step directions below for your trip from Surabaya to Jakarta 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
Average Duration
2h  18m
Estimated price
$58-95
Recommended
Company
Kereta API
Train
Average Duration
8h  17m
Estimated price
$6-23
Cheapest
route map
Distance: 666 km
Duration: 2h 18m

See more options

Company
Damri
Bus
Average Duration
10h 
Estimated price
$20-40
Company
various
Bus
Average Duration
16h  59m
Estimated price
$23-580
Company
various
Plane
Average Duration
2h  59m
Estimated price
$49-112
Company
various
Taxi
Average Duration
3h  17m
Estimated price
$95-175
Company
various
Drive
Average Duration
8h  37m
Estimated price
$581-582

Traveling From Surabaya to Jakarta

Traveling from Surabaya to Jakarta offers a stark contrast between Surabaya's rich cultural heritage and Jakarta's vibrant urban energy.

Best Neighbourhoods in Jakarta

Jakarta's neighborhoods offer diverse experiences for every traveler.

Kota Tua
• Rich colonial history and architecture
• Vibrant street art and local cafes
Kemang
• Trendy cafes and art galleries
• Lively nightlife and shopping options
Central Jakarta
• Home to key government buildings
• Major shopping malls and cultural spots

Best Times To Visit Jakarta's Attractions

Visiting Jakarta? Here are the best times to explore its iconic spots.

National Monument (Monas)
Early mornings or late afternoons minimize crowds and offer cooler temps.
Taman Mini Indonesia Indah
Weekdays attract fewer visitors, ensuring a relaxing experience in the park.
Kota Tua
Visit on weekdays to avoid the weekend bustle and enjoy quieter strolls.

Jakarta Weather: What to Expect Year-Round

Jakarta experiences a tropical climate with high humidity and temperatures averaging around 80°F year-round, making it important to plan ahead. The dry season from June to September offers the most comfortable conditions for exploring the city, while the wet season can lead to heavy rain and occasional flooding, impacting travel plans.

Dining Recommendation in Jakarta

Try the iconic 'soto Betawi' at Warung Sate Shinta, where the blend of tender beef and aromatic spices creates a dish that contrasts with Surabaya's savory seafood flavors. The vibrant atmosphere and use of local ingredients elevate the dining experience, offering a taste of Jakarta’s rich culinary heritage.

Surabaya - Jakarta operators

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

Plane Show flights
Website
batikair.com

Plane from Juanda International to Jakarta Halim Perdana Kusuma

Average Duration
1h 20m
Estimated price
$583-584

Plane from Juanda International to Soekarno–Hatta

Average Duration
1h 32m
Estimated price
$585-582
Website
citilink.co.id

Plane from Juanda International to Jakarta Halim Perdana Kusuma

Average Duration
1h 30m
Estimated price
$585-584

Plane from Juanda International to Soekarno–Hatta

Average Duration
1h 32m
Estimated price
$585-588
Train Show train routes
Contact phone
021-121
Website
kai.id

Train from Surabaya Pasar Turi to Jatinegara

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

Bus from Surabaya Kota to Jakarta

Average Duration
10h
Estimated price
$20-40
Website
pahalakencana.co.id

Bus from Surabaya Jl HangTuah to Semarang Krapyak

Average Duration
7h 24m
Estimated price
$954-954
Contact phone
022-4200858
Website
http://www.kramat-djati.com/

Bus from Semarang Krapyak to Pondok Pinang

Average Duration
7h 14m
Estimated price
$6-955

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

Traveling between Surabaya and Jakarta 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.

🚗 Driving from Surabaya to Jakarta is a scenic journey spanning 487 miles, offering picturesque views of Indonesian landscapes along the way. The approximately 8-hour and 37-minute drive allows travelers to experience the diverse beauty of Java island. 💸 The cost of a car trip from Surabaya to Jakarta ranges from $85 to $130, providing budget-friendly options for those looking to explore the iconic capital city of Indonesia. This transportation choice offers flexibility and convenience for travelers to customize their itinerary according to their preferences.
Average price
$85 - $130
🌆 Enjoy the scenic views as the train travels through picturesque countryside and bustling cities, offering a unique glimpse into local life. The approximately 8-hour and 17-minute ride allows for a relaxing way to reach Jakarta while experiencing the country's vibrant culture. 💰 Ticket prices for the Surabaya to Jakarta train range from $6 to $23, making it an affordable option for those looking to travel between these two major cities. Experience the charm of Indonesian rail travel and make memories along the way.
Departure Point
Surabaya Pasar Turi station
Arrival Point
Jatinegara station
🛫 The quickest way to travel from Surabaya to Jakarta by plane is to take a direct flight, which typically lasts 1 hour and 20 minutes, departing from Juanda International Airport and arriving at Jakarta Halim Perdana Kusuma Airport. 🏝️ Citilink Indonesia and Batik Air are two reputable airlines that offer flights from Juanda International Airport in Surabaya to Jakarta Halim Perdana Kusuma Airport. The flight duration between these two Indonesian cities is approximately 2 hours and 18 minutes. 🌆 Travelers can expect to find flight prices ranging from $58 to $95 for a one-way journey between Jakarta and Surabaya, providing them with a convenient and efficient way to navigate between these bustling destinations in Indonesia.
Departure Point
Juanda International Airport
Arrival Point
Jakarta Halim Perdana Kusuma Airport
🚌 Traveling from Surabaya to Jakarta by bus is a convenient option with a direct bus service operating once daily. The journey typically lasts around 10 hours. 🚌 With ticket prices ranging from $20 to $40, taking a bus from Surabaya to Jakarta offers a budget-friendly way to reach the capital city, allowing you to sit back, relax, and enjoy the scenic route.
Departure Point
Surabaya Kota station
Arrival Point
Jakarta station

Frequently asked questions

Find out more about the route from Surabaya to Jakarta.

Or choose the category:
The distance between Surabaya and Jakarta is approximately 414 miles or 487 miles by road. The typical travel times by various modes of transportation are as follows: 8 hours and 17 minutes by train, 3 hours and 28 minutes by taking a flight from Juanda International Airport to Jakarta Halim Perdana Kusuma and then a train, 2 hours and 54 minutes by plane. If you travel by car, it takes around 8 hours and 37 minutes from Jakarta to Surabaya, and 10 hours by bus to travel from Surabaya to Jakarta.
The most cost-effective transportation option for traveling from Surabaya to Jakarta is by bus, with tickets costing around $23 and a travel time of 10 hours. However, if you prioritize time efficiency, the quickest way to reach Jakarta is by flying, with flights taking approximately 2 hours and 54 minutes and ticket prices ranging from $55 to $110. Choosing between these options depends on your budget and travel preferences.
When traveling from Surabaya to Jakarta the prices for a train ticket range from $9 to $65. On the other hand, the cost of a bus ticket from Jakarta to Surabaya is $23. These prices may vary depending on factors such as seat class, time of travel, and the specific train or bus company chosen. It is recommended to check with the respective transportation providers for the most accurate and up-to-date pricing information.
To travel from Surabaya to Jakarta without public transportation, you can rent a car and drive the distance of approximately 487 miles. The journey by car takes about 8 hours and 37 minutes. The prices to rent a car for this trip can range from $85 to $130.
To travel from Surabaya to Jakarta without a car, the best way is to take a train, which takes around 8 hours and 17 minutes and costs between $9 and $65. Another option is to fly, which takes approximately 2 hours and 54 minutes and costs between $55 and $110. If you prefer a more budget-friendly option, you can take a bus, which takes around 10 hours and costs $23.
Yes, there is a direct link between Surabaya and Jakarta. There is a train service that operates five times a day, with a journey time of approximately 8 hours and 17 minutes. Additionally, there is a bus service that departs once daily and takes around 10 hours to reach Jakarta. Both modes of transportation provide direct routes between the two cities.
The flight between Surabaya and Jakarta typically takes 1 hour and 25 minutes. The quickest route is a direct flight from Juanda International Airport to Soekarno-Hatta Airport. The cost of the flight can vary, ranging from $56 to $108.
There are plenty of options for accommodation near Jakarta. With over 1525 hotels to choose from, you can easily find a place that suits your needs and budget. Prices start at just $27 per night, making it possible to find affordable accommodations. From luxury hotels to budget-friendly options, there is something for everyone when it comes to finding a place to stay near Jakarta.