1map logoGo to main page

Denpasar (Bali), Bali to Surabaya, East Java from $15: 8 ways by bus, train, flight or car

Compare Travel Options and Prices

from
Denpasar (Bali), Indonesia
to
Surabaya, Indonesia

How to Get from Denpasar (Bali) 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.

$15 - OtherBest price
316 kmDistance
3h 42m Fastest

Compare Train, Bus, Flight, and Driving Options

Get detailed, step-by-step directions below for your trip from Denpasar (Bali) 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
Train
Average Duration
3h  42m
Estimated price
$44-240
Recommended
Company
various
Drive
Average Duration
6h  36m
Estimated price
$15-15
Cheapest
route map
Distance: 316 km
Duration: 3h 42m

See more options

Company
various
Bus
Train
Average Duration
11h  45m
Estimated price
$18-34
Company
various
Bus
Average Duration
15h  11m
Estimated price
$18-18
Company
various
Bus
Average Duration
12h 
Estimated price
$22-33
Company
various
Bus
Train
Average Duration
10h  44m
Estimated price
$25-43
Company
various
Bus
Train
Average Duration
12h  21m
Estimated price
$440-34
Company
various
Drive
Drive
Average Duration
6h  45m
Estimated price
$441-442

Traveling From Denpasar (Bali) to Surabaya

The journey from Denpasar, known for its stunning beaches and vibrant culture, to Surabaya, a bustling city rich in history and trade, offers travelers a striking contrast between natural beauty and urban energy.

Best Neighbourhoods in Surabaya

Surabaya boasts diverse neighborhoods, each offering distinct experiences for travelers.

Gubeng
• Central business area with shopping options
• Vibrant nightlife and dining scene
Kota Tua
• Historic buildings reflecting Dutch colonial architecture
• Great spot for cultural exploration and photos
Tunjungan
• Bustling market streets and local eateries
• Home to Surabaya's iconic Tunjungan Plaza

Best Times To Visit Surabaya's Attractions

Timing your visit can significantly enhance your experience in Surabaya.

Heroes Monument
Visit early in the morning for fewer crowds and cooler temperatures.
Sampoerna Museum
Weekdays are best for a quieter exploration of this historic site.
Surabaya Zoo
Late afternoon visits provide a pleasant atmosphere and reduced visitors.

Surabaya Weather: What to Expect Year-Round

Surabaya enjoys a tropical climate with warm temperatures throughout the year, though the rainy season from November to March can bring downpours. The dry season from April to October offers the most pleasant conditions for exploration, enhancing your travel experience.

Dining Recommendation in Surabaya

Try the iconic Rawon, a rich and savory beef soup flavored with keluak nuts, at Warung Rawon Setan, a popular spot among locals. This dish showcases a distinct flavor profile and a lively atmosphere that contrasts with the lighter, coconut-based dishes of Denpasar, offering a unique culinary adventure.

Denpasar (Bali) - Surabaya operators

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

Bus
Contact phone
081239588546
Website
ladjutrans.com

Bus from Sanur to Banyuwangi

Average Duration
4h 14m
Estimated price
2407-0

Bus from Denpasar to Jember

Average Duration
7h
Estimated price
2408-0

Bus from Denpasar to Banyuwangi

Average Duration
5h
Estimated price
2407-0

Bus from Denpasar to Surabaya

Average Duration
6h 36m
Estimated price
15-0
Contact phone
(021) 1500 825
Website
damri.co.id

Bus from Banyuwangi to Surabaya Kota

Average Duration
Estimated price
0-0
Website
gunungharta.com

Bus from Terminal Mengwi to Kantor Surabaya Peneleh

Average Duration
12h 11m
Estimated price
18-0
Train
Contact phone
021-121
Website
kai.id

Train from Waru to Gubeng

Average Duration
9m
Estimated price
447-448

Train from Banyuwangi Kota to Gubeng

Average Duration
5h 16m
Estimated price
449-2402

Train from Jember to Gubeng

Average Duration
3h 33m
Estimated price
449-2402

Train from Jember to Surabaya Kota

Average Duration
4h 9m
Estimated price
449-2402
Plane
Website
citilink.co.id

Plane from Ngurah Rai (DPS) to Juanda International (SUB)

Average Duration
1h 5m
Estimated price
444-4400
Website
lionair.co.id

Plane from Ngurah Rai (DPS) to Juanda International (SUB)

Average Duration
1h 9m
Estimated price
445-240
Website
airasia.com

Plane from Ngurah Rai (DPS) to Juanda International (SUB)

Average Duration
1h
Estimated price
445-150
Website
superairjet.com

Plane from Ngurah Rai (DPS) to Juanda International (SUB)

Average Duration
1h 5m
Estimated price
445-180
Website
garuda-indonesia.com

Plane from Ngurah Rai (DPS) to Juanda International (SUB)

Average Duration
1h 10m
Estimated price
446-430
Ferry
Contact phone
+62 811-1021-191
Website
asdp.id

Ferry from Gilimanuk to Ketapang

Average Duration
1h
Estimated price
2409-0

Denpasar (Bali) to Surabaya: Overview of Bus, Train, Flight, and Car Trips

Traveling between Denpasar (Bali) 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.

🛫 Experience a swift and convenient journey from Denpasar to Surabaya by taking a direct flight that typically lasts only 55 minutes. Several airlines like Super Air Jet, Garuda Indonesia, and Indonesia AirAsia operate flights from Ngurah Rai Airport to Juanda International Airport.
Departure Point
Ngurah Rai Airport
Arrival Point
Juanda International Airport
🚌 Although there is no direct bus from Denpasar to Surabaya, travelers can take a connecting bus with a journey time of approximately 12 hours. 💸 The cost of a bus ticket between Surabaya and Denpasar ranges from $22 to $33, providing an affordable and scenic travel option for those exploring Indonesia.
Departure Point
Denpasar station
Arrival Point
Surabaya Kota station

Frequently asked questions

Find out more about the route from Denpasar (Bali) to Surabaya.

Or choose the category:
The distance between Denpasar and Surabaya is 196 miles. The typical travel times vary depending on the mode of transportation. By plane, it takes approximately 1 hour and 26 minutes to reach Surabaya from Denpasar. By ferry, the travel time is around 6 hours and 36 minutes. By bus, the journey can take up to 15 hours and 11 minutes.
The most cost-effective option for traveling from Denpasar to Surabaya is to take a shuttle, which costs $15 and takes approximately 6 hours and 36 minutes. This is a relatively affordable option for budget-conscious travelers. If time efficiency is a priority, flying is the quickest way to reach Surabaya, taking only 1 hour and 26 minutes. However, it is important to consider the price range for flights, which can vary from $45 to $190 depending on the airline and time of booking.
The cost of a bus ticket between Denpasar and Surabaya is $18. If you choose to travel by ferry, the price is $15. These prices may vary depending on the specific bus or ferry company, as well as the time of year. It is always a good idea to check for any promotional deals or discounts that may be available.
To travel from Denpasar to Surabaya without a car, the best option is to take a bus and train via Banyuwangi. This journey takes approximately 11 hours and 26 minutes and costs between $25 and $45. Alternatively, you can take a plane, which is the quickest option, with a travel time of 1 hour and 26 minutes. Another option is to take a ferry, but this takes longer, around 6 hours and 36 minutes.
No, there is no direct link between Denpasar and Surabaya. However, there are bus services available with transfers. The journey takes approximately 15h 11m, including transfers at Terminal Mengwi. The bus services are operated by Gunung Harta and depart from Terminal Mengwi in Denpasar, and arrive at Kantor Surabaya Peneleh in Surabaya.
The flight between Denpasar and Surabaya typically takes 55 minutes on a direct flight from Ngurah Rai Airport to Juanda International Airport. The cost of a flight between the two cities can vary, ranging from $45 to $190. It is recommended to check with airlines for specific prices and availability.
There are plenty of options for accommodation near Surabaya. With over 527 hotels to choose from, you are sure to find something that suits your needs and budget. Prices start at just $17 per night, offering affordable options for travelers. Whether you prefer luxury hotels, budget accommodations, or something in between, there are plenty of choices available in Surabaya.