There are 6 ways to get from Kuala Lumpur Airport (KUL) to Surabaya Airport (SUB) by plane, taxi, train, bus, car ferry, car or ferry

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 Kuala Lumpur to Surabaya  •  2 h 40 min

  1. Fly from Kuala Lumpur (KUL) to Surabaya (SUB) KUL - SUB

$55 - $200

5 alternative options

Fly Kuala Lumpur to Malang, taxi  •  6 h 15 min

  1. Fly from Kuala Lumpur (KUL) to Malang (MLG) KUL - MLG
  2. Take a taxi from Malang to Surabaya Airport (SUB)

$102 - $295

Fly Kuala Lumpur to Semarang, train  •  7 h 26 min

  1. Fly from Kuala Lumpur (KUL) to Semarang (SRG) KUL - SRG
  2. Take the train from Semarang Tawang to Surabaya Pasar Turi

$62 - $199

Bus to Johor Bahru, fly to Surabaya  •  9 h 9 min

  1. Take the bus from KL International Airport 1 to Jalan Tun Aminah
  2. Fly from Johor Bahru (JHB) to Surabaya (SUB) JHB - SUB

$65 - $121

Fly Kuala Lumpur to Noto Hadinegoro, train  •  11 h 11 min

  1. Fly from Kuala Lumpur (KUL) to Noto Hadinegoro (JBB) KUL - JBB
  2. Take the train from Rambipuji to Waru

$89 - $296

Ferry, drive, train  •  3 days 17 h

  1. Take the ferry from Port Dickson to Dumai
  2. Drive from Dumai to Belawan
  3. Take the ferry from Belawan to Tanjung Priok
  4. Take the train from Gambir Central to Surabaya Pasar Turi

$122 - $260

Questions & Answers

The cheapest way to get from Kuala Lumpur Airport (KUL) to Surabaya Airport (SUB) is to bus and fly which costs RM 260 - RM 500 and takes 9 h 9 min.

More details

The quickest way to get from Kuala Lumpur Airport (KUL) to Surabaya Airport (SUB) is to fly which costs RM 220 - RM 800 and takes 2 h 40 min.

More details

The distance between Kuala Lumpur Airport (KUL) and Surabaya Airport (SUB) is 1668 km.

It takes approximately 2 h 40 min to fly from Kuala Lumpur (KUL) to Surabaya (SUB), including transfers and time at the airport.

More details

What companies run services between Kuala Lumpur Airport (KUL), Malaysia and Surabaya Airport (SUB), Indonesia?

Indonesia AirAsia Extra, PT, Malaysia Airlines and seven other airlines fly from Kuala Lumpur Airport (KUL) to Surabaya Airport (SUB) every 30 minutes.

Airlines
Lion Mentari Airlines
Website
lionair.co.id
Flights from Kuala Lumpur to Surabaya
Ave. Duration
2 h 47 min
When
Every day
Estimated price
$55 - $200
Flights from Kuala Lumpur to Surabaya via Jakarta
Ave. Duration
4 h 40 min
When
Every day
Estimated price
$55 - $210
Flights from Kuala Lumpur to Malang via Jakarta
Ave. Duration
5 h 15 min
When
Every day
Estimated price
$75 - $270
Flights from Kuala Lumpur to Semarang via Jakarta
Ave. Duration
5 h 5 min
When
Every day
Estimated price
$50 - $180
Indonesia AirAsia Extra, PT
Website
airasia.com
Flights from Kuala Lumpur to Surabaya
Ave. Duration
2 h 46 min
When
Every day
Estimated price
$70 - $400
Flights from Johor Bahru to Surabaya
Ave. Duration
2 h 25 min
When
Tuesday, Wednesday, Thursday, Saturday and Sunday
Estimated price
$65 - $390
Garuda Indonesia
Website
garuda-indonesia.com
Flights from Kuala Lumpur to Surabaya
Ave. Duration
2 h 40 min
When
Every day
Estimated price
$90 - $460
Flights from Kuala Lumpur to Malang via Jakarta
Ave. Duration
5 h 30 min
When
Every day
Estimated price
$100 - $490
Flights from Kuala Lumpur to Semarang via Jakarta
Ave. Duration
4 h 42 min
When
Every day
Estimated price
$130 - $490
AirAsia
Website
airasia.com
Flights from Kuala Lumpur to Surabaya
Ave. Duration
2 h 45 min
When
Every day
Estimated price
$50 - $240
Flights from Kuala Lumpur to Semarang
Ave. Duration
2 h 35 min
When
Every day
Estimated price
$45 - $220
Flights from Johor Bahru to Surabaya via Kuala Lumpur
Ave. Duration
4 h 40 min
When
Tuesday, Thursday and Saturday
Estimated price
$45 - $150
SilkAir
Website
silkair.com
Flights from Kuala Lumpur to Surabaya via Singapore
Ave. Duration
4 h 30 min
When
Every day
Estimated price
$120 - $490
Flights from Kuala Lumpur to Semarang via Singapore
Ave. Duration
4 h 20 min
When
Wednesday and Sunday
Estimated price
$110 - $460
Malaysia Airlines
Website
malaysiaairlines.com
Flights from Kuala Lumpur to Surabaya
Ave. Duration
2 h 40 min
When
Every day
Estimated price
$90 - $460
Flights from Kuala Lumpur to Semarang via Jakarta
Ave. Duration
5 h 10 min
When
Every day
Estimated price
$180 - $550
Batik Air
Website
batikair.com
Flights from Kuala Lumpur to Malang via Kuala Namu, Jakarta Halim Perdana Kusuma
Ave. Duration
7 h 45 min
When
Every day
Estimated price
$110 - $480
Flights from Kuala Lumpur to Semarang via Jakarta
Ave. Duration
4 h
When
Every day
Estimated price
$60 - $250
PT. Sriwijaya Air
Website
sriwijayaair.co.id
Flights from Kuala Lumpur to Malang via Jakarta
Ave. Duration
5 h 15 min
When
Every day
Estimated price
$100 - $440
Wings Air
Website
lionair.co.id
Flights from Kuala Lumpur to Noto Hadinegoro via Surabaya
Ave. Duration
4 h 30 min
When
Every day
Estimated price
$100 - $460
Jetstar Asia Airways
Website
jetstar.com
Flights from Kuala Lumpur to Surabaya via Singapore
Ave. Duration
4 h 40 min
When
Monday, Tuesday, Wednesday, Thursday, Friday and Sunday
Estimated price
$70 - $400
Citilink Indonesia
Website
Flights from Kuala Lumpur to Malang via Jakarta
Ave. Duration
4 h 50 min
When
Every day
Estimated price
$65 - $320
Train operators
Kereta API
Phone
021-121
Website
tiket.kereta-api.co.id
Train from Semarang Tawang to Surabaya Pasar Turi
Ave. Duration
3 h 21 min
Frequency
Every 4 hours
Estimated price
$2 - $11
Website
kai.id
Book at
tiket.com
Economy
$2 - $11
Business
$7 - $12
Executive
$10 - $18
Train from Rambipuji to Waru
Ave. Duration
3 h 58 min
Frequency
Once daily
Estimated price
$1 - $9
Website
kai.id
Book at
tiket.com
Economy
$1 - $9
Business
$5 - $9
Executive
$7 - $14
Train from Gambir Central to Surabaya Pasar Turi
Ave. Duration
9 h
Frequency
3 times a day
Estimated price
$6 - $35
Website
kai.id
Book at
tiket.com
Economy
$6 - $20
Business
$19 - $26
Executive
$25 - $35
Bus operators
Yoyo Express
Website
yoyo.my
Bus from KL International Airport 1 to Jalan Tun Aminah
Ave. Duration
4 h 30 min
Frequency
Every 2 hours
Estimated price
$11 - $15
Schedules at
yoyo.my
Ferry operators
Tunas Rupat
Website
tunasrupat.com
Car ferry from Port Dickson to Dumai
Ave. Duration
2 h
Frequency
Once daily
Estimated price
$26
Schedules at
tunasrupat.com
Pelni
Website
pelni.co.id
Ferry from Belawan to Tanjung Priok
Ave. Duration
2 days 12 h
Frequency
Once a week
Estimated price
$29 - $110
Schedules at
pelni.co.id
Economy
$30
Executive
$94
Other operators
Taxi from Malang to Surabaya Airport (SUB)
Ave. Duration
1 h 25 min
Estimated price
$25 - $31
Argo Taxi
Phone
+62 341 490444

Want to know more about travelling around the world?

Rome2rio's Travel Guide series provide vital information for the global traveller. Read our range of informative guides on popular transport routes and companies - including Travelling to and around Russia for the 2018 FIFA World Cup, Is ride-sharing platform BlaBlaCar right for you? and Train travel in Spain: A guide to Renfe - to help you get the most out of your next trip.