Explore 6 ways to travel

Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2rio's travel planner.

Recommended option

Fly  •  1 h 21 min

  1. Fly from Denpasar (DPS) to Surabaya (SUB) DPS - SUB

$39 - $128

Cheapest option

Bus, car ferry, train  •  11 h 2 min

  1. Take the bus from Denpasar Ubung to Gilimanuk
  2. Take the car ferry from Gilimanuk to Ketapang
  3. Take the train from Banyuwangi to Gubeng

$8 - $17

3 alternative options

Bus  •  11 h 21 min

  1. Take the bus from Terminal Ubung to Agen Peneleh

$12 - $15

Drive, car ferry  •  6 h 27 min

  1. Drive from Denpasar to Gilimanuk
  2. Take the car ferry from Gilimanuk to Ketapang
  3. Drive from Ketapang to Surabaya

$24 - $35

Shuttle  •  6 h 48 min

  1. Take a shuttle bus from Denpasar to Surabaya

$15

What companies run services between Denpasar, Indonesia and Surabaya, Indonesia?

NAM Air, Batik Air and five other airlines fly from Denpasar to Surabaya hourly. Alternatively, Wisata Komodo operates a bus from Denpasar to Surabaya once daily. Tickets cost $13 and the journey takes 11 h 21 min. Gunung Harta also services this route once daily.

Airlines
Citilink Indonesia
Website
Flights from Denpasar to Surabaya
Ave. Duration
58 min
When
Monday, Wednesday, Thursday, Friday, Saturday and Sunday
Estimated price
$28 - $95
Lion Mentari Airlines
Website
lionair.co.id
Flights from Denpasar to Surabaya
Ave. Duration
56 min
When
Every day
Estimated price
$24 - $70
Garuda Indonesia
Website
garuda-indonesia.com
Flights from Denpasar to Surabaya
Ave. Duration
1 h 25 min
When
Every day
Estimated price
$40 - $200
NAM Air
Website
sriwijayaair.co.id
Flights from Denpasar to Surabaya
Ave. Duration
50 min
When
Every day
Estimated price
$30 - $120
Batik Air
Website
batikair.com
Flights from Denpasar to Surabaya
Ave. Duration
50 min
When
Every day
Estimated price
$100 - $240
Indonesia AirAsia Extra, PT
Website
airasia.com
Flights from Denpasar to Surabaya
Ave. Duration
1 h 10 min
When
Every day
Estimated price
$28 - $240
PT. Sriwijaya Air
Website
sriwijayaair.co.id
Flights from Denpasar to Surabaya
Ave. Duration
1 h 15 min
When
Every day
Estimated price
$25 - $100
Train operators
Kereta API
Phone
021-121
Website
tiket.kereta-api.co.id
Train from Banyuwangi to Gubeng
Ave. Duration
6 h 17 min
Frequency
4 times a day
Estimated price
$3 - $12
Website
kai.id
Book at
tiket.com
Economy
$3 - $12
Business
$8 - $13
Executive
$12 - $19
Bus operators
bus
Bus from Denpasar Ubung to Gilimanuk
Ave. Duration
3 h
Frequency
Hourly
Estimated price
$4
Wisata Komodo
Bus from Terminal Ubung to Agen Peneleh
Ave. Duration
11 h 21 min
Frequency
Once daily
Estimated price
$13
Schedules at
easybook.com
Gunung Harta
Website
gunungharta.com
Bus from Terminal Ubung to Kantor Surabaya Peneleh
Ave. Duration
12 h 30 min
Frequency
Once daily
Estimated price
$15
Schedules at
gunungharta.com
Book at
easybook.com
LADJU Trans
Website
ladjutrans.com
Shuttle from Denpasar to Surabaya
Ave. Duration
6 h 48 min
Frequency
Twice daily
Estimated price
$15
Schedules at
ladjutrans.com
Book at
ladjutrans.com
Ferry operators
Indonesia Ferry
Website
indonesiaferry.co.id
Car ferry from Gilimanuk to Ketapang
Ave. Duration
30 min
Frequency
Every 15 minutes
Estimated price
$1
Schedules at
indonesiaferry.co.id

Want to know more about travelling around Indonesia

Rome2rio's Travel Guide series provide vital information for the global traveller. Filled with useful and timely travel information, the guides answer all the hard questions - such as 'How do I buy a ticket?', 'Should I book online before I travel? ', 'How much should I expect to pay?', 'Do the trains and buses have Wifi?' - to help you get the most out of your next trip.

Questions & Answers

The distance between Denpasar and Surabaya is 314 km.

The cheapest way to get from Denpasar to Surabaya is to bus and car ferry and train which costs Rp100000 - Rp240000 and takes 11 h 2 min.

The quickest way to get from Denpasar to Surabaya is to fly which takes 1 h 21 min and costs Rp550000 - Rp1900000.

Yes, there is a direct bus departing from Terminal Ubung and arriving at Agen Peneleh. Services depart twice daily, and operate every day. The journey takes approximately 11 h 21 min.

It takes approximately 1 h 21 min to get from Denpasar to Surabaya, including transfers.