There are 8 ways to get from Indramayu to Surabaya by train, bus, car or plane

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

Train  •  7 h 58 min

  1. Take the train from Jatibarang to Cirebon Tegal Bahari 62 / ...
  2. Take the train from Cirebon to Surabaya Pasar Turi Argo Bromo Anggrek 4 / ...

$12 - $41

Cheapest option

Bus  •  17 h 30 min

  1. Take the bus from Indramayu to Rembangan
  2. Take the bus from Rembangan to Surabaya

$10 - $15

6 alternative options

Drive  •  8 h 23 min

  1. Drive from Indramayu to Surabaya 373.3 miles

$30 - $50

Train to Jakarta Halim Perdana Kusuma, fly to Surabaya  •  6 h 30 min

  1. Take the train from Jatibarang to Jakarta Gambir
  2. Fly from Jakarta Halim Perdana Kusuma (HLP) to Surabaya (SUB) HLP - SUB

$51 - $158

Train to Jakarta, fly to Surabaya  •  6 h 44 min

  1. Take the train from Jatibarang to Jakarta Gambir
  2. Fly from Jakarta (CGK) to Surabaya (SUB) CGK - SUB

$46 - $129

Train, train to Bandung, fly to Surabaya  •  6 h 57 min

  1. Take the train from Jatibarang to Cikampek
  2. Take the train from Cikampek to Bandung
  3. Fly from Bandung (BDO) to Surabaya (SUB) BDO - SUB

$50 - $253

Train, train to Semarang, fly to Surabaya  •  6 h 45 min

  1. Take the train from Jatibarang to Cirebon
  2. Take the train from Cirebon to Semarang Tawang
  3. Fly from Semarang (SRG) to Surabaya (SUB) SRG - SUB

$44 - $147

Train to Jakarta Halim Perdana Kusuma, fly to Malang, train  •  9 h 33 min

  1. Take the train from Jatibarang to Jakarta Gambir
  2. Fly from Jakarta Halim Perdana Kusuma (HLP) to Malang (MLG) HLP - MLG
  3. Take the train from Lawang to Gubeng

$68 - $207

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

You can take a train from Indramayu to Surabaya via Jatibarang and Cirebon in around 7 h 58 min. Alternatively, you can take a bus from Indramayu to Surabaya via Rembangan in around 17 h 30 min.

Airlines
Batik Air
Website
batikair.com
Flights from Jakarta Halim Perdana Kusuma to Surabaya
Ave. Duration
1 h 27 min
When
Every day
Estimated price
$50 - $130
Flights from Jakarta to Surabaya
Ave. Duration
1 h 30 min
When
Every day
Estimated price
$45 - $140
Flights from Jakarta Halim Perdana Kusuma to Malang
Ave. Duration
1 h 30 min
When
Every day
Estimated price
$50 - $220
Garuda Indonesia
Website
garuda-indonesia.com
Flights from Jakarta to Surabaya
Ave. Duration
1 h 36 min
When
Every day
Estimated price
$55 - $160
Flights from Bandung to Surabaya
Ave. Duration
1 h 30 min
When
Every day
Estimated price
$75 - $460
Flights from Semarang to Surabaya
Ave. Duration
1 h 7 min
When
Every day
Estimated price
$50 - $160
Citilink Indonesia
Website
Flights from Jakarta Halim Perdana Kusuma to Surabaya
Ave. Duration
1 h 25 min
When
Every day
Estimated price
$40 - $150
Flights from Jakarta to Surabaya
Ave. Duration
1 h 32 min
When
Every day
Estimated price
$30 - $100
Flights from Bandung to Surabaya
Ave. Duration
1 h 30 min
When
Every day
Estimated price
$55 - $290
Flights from Jakarta Halim Perdana Kusuma to Malang
Ave. Duration
1 h 35 min
When
Every day
Estimated price
$45 - $170
Lion Mentari Airlines
Website
lionair.co.id
Flights from Jakarta to Surabaya
Ave. Duration
1 h 29 min
When
Every day
Estimated price
$29 - $100
Flights from Bandung to Surabaya
Ave. Duration
1 h 11 min
When
Every day
Estimated price
$55 - $220
PT. Sriwijaya Air
Website
sriwijayaair.co.id
Flights from Jakarta to Surabaya
Ave. Duration
1 h 15 min
When
Every day
Estimated price
$30 - $110
Flights from Jakarta to Surabaya via Bandar Lampung
Ave. Duration
3 h 5 min
When
Monday, Wednesday, Friday and Sunday
Estimated price
$30 - $110
Flights from Semarang to Surabaya
Ave. Duration
50 min
When
Every day
Estimated price
$27 - $110
Wings Air
Website
lionair.co.id
Flights from Semarang to Surabaya
Ave. Duration
1 h 10 min
When
Every day
Estimated price
$40 - $130
Indonesia AirAsia Extra, PT
Website
airasia.com
Flights from Jakarta to Surabaya
Ave. Duration
1 h 31 min
When
Every day
Estimated price
$45 - $320
NAM Air
Website
sriwijayaair.co.id
Flights from Bandung to Surabaya
Ave. Duration
1 h 17 min
When
Every day
Estimated price
$55 - $370
Train operators
Kereta API
Phone
021-121
Website
tiket.kereta-api.co.id
Train from Jatibarang to Cirebon
Ave. Duration
31 min
Frequency
Every 4 hours
Estimated price
$1 - $7
Website
kai.id
Book at
tiket.com
Economy
$1 - $7
Business
$1 - $5
Executive
$3 - $9
Train from Cirebon to Surabaya Pasar Turi
Ave. Duration
6 h 10 min
Frequency
4 times a day
Estimated price
$5 - $27
Website
kai.id
Book at
tiket.com
Economy
$5 - $16
Business
$14 - $20
Executive
$19 - $27
Train from Jatibarang to Jakarta Gambir
Ave. Duration
2 h 28 min
Frequency
5 times a day
Estimated price
$2 - $11
Website
kai.id
Book at
tiket.com
Economy
$2 - $10
Business
$5 - $9
Executive
$7 - $14
Train from Jatibarang to Cikampek
Ave. Duration
1 h 15 min
Frequency
Once daily
Estimated price
$1 - $8
Website
kai.id
Book at
tiket.com
Economy
$1 - $8
Business
$3 - $7
Executive
$4 - $11
Train from Cikampek to Bandung
Ave. Duration
1 h 56 min
Frequency
Once daily
Estimated price
$1 - $8
Website
kai.id
Book at
tiket.com
Economy
$1 - $8
Business
$2 - $6
Executive
$4 - $11
Train from Cirebon to Semarang Tawang
Ave. Duration
2 h 40 min
Frequency
Every 4 hours
Estimated price
$2 - $11
Website
kai.id
Book at
tiket.com
Economy
$2 - $11
Business
$6 - $11
Executive
$9 - $16
Train from Lawang to Gubeng
Ave. Duration
1 h 32 min
Frequency
Twice daily
Estimated price
$1 - $7
Website
kai.id
Book at
tiket.com
Economy
$1 - $7
Business
$2 - $6
Executive
$4 - $10
Bus operators
Kramat Djati
Website
kramatdjati.co.id
Bus from Indramayu to Rembangan
Ave. Duration
11 h
Frequency
Every 4 hours
Estimated price
$7 - $10
Schedules at
kramatdjati.co.id
Book at
easybook.com
Bus from Rembangan to Surabaya
Ave. Duration
5 h 30 min
Frequency
Every 2 hours
Estimated price
$3 - $5
Schedules at
kramatdjati.co.id
Book at
easybook.com

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 Need to know: Eurostar, Getting around the Cyclades and Is ride-sharing platform BlaBlaCar right for you? - to help you get the most out of your next trip.

Questions & Answers

How far is it from Indramayu to Surabaya?

The distance between Indramayu and Surabaya is 500 km. The road distance is 597 km.

What is the cheapest way to get from Indramayu to Surabaya?

The cheapest way to get from Indramayu to Surabaya is to bus which costs Rp140000 - Rp210000 and takes 17 h 30 min.

What is the fastest way to get from Indramayu to Surabaya?

The quickest way to get from Indramayu to Surabaya is to train and fly which takes 6 h 30 min and costs Rp700000 - Rp2200000.

Is there a direct bus between Indramayu and Surabaya?

No, there is no direct bus from Indramayu to Surabaya. However, there are services departing from Indramayu and arriving at Surabaya via Rembangan. The journey, including transfers, takes approximately 17 h 30 min.

How long does it take to get from Indramayu to Surabaya?

It takes approximately 7 h 58 min to get from Indramayu to Surabaya, including transfers.