• Our partners include:

  • Booking.com
  • Skyscanner
  • Airbnb
  • Expedia
  • Uber
  • Rentalcars.com

There are 6 ways to get from Jepara to Surabaya by taxi, plane, train, bus or car

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

Taxi, fly  •  2h 16m

  1. Take a taxi from Jepara to Ahmad Yani
  2. Fly from Ahmad Yani (SRG) to Juanda International (SUB) SRG - SUB

$54 - $96

Cheapest option

Bus  •  8h 52m

  1. Take the bus from Kudus to Surabaya Bungurasih Bus Station

$15 - $26

4 alternative options

Taxi, train  •  4h 22m

  1. Take a taxi from Jepara to Semarang Tawang
  2. Take the train from Semarang Tawang to Surabaya Pasar Turi Argo Bromo Anggrek 2 / ...

$21 - $33

Taxi, bus  •  9h 48m

  1. Take a taxi from Jepara to Semarang
  2. Take the bus from Semarang to Surabaya

$37 - $40

Taxi  •  4h 7m

  1. Take a taxi from Jepara to Surabaya 181.6 miles

$75 - $90

Drive  •  4h 7m

  1. Drive from Jepara to Surabaya 181.6 miles

$16 - $24

Questions & Answers

The cheapest way to get from Jepara to Surabaya is to drive which costs Rp240000 - Rp360000 and takes 4h 7m.

More details

The quickest way to get from Jepara to Surabaya is to taxi and fly which costs Rp800000 - Rp1500000 and takes 2h 16m.

More details

The distance between Jepara and Surabaya is 241 km. The road distance is 290.6 km.

Get driving directions

The best way to get from Jepara to Surabaya without a car is to taxi and train which takes 4h 22m and costs Rp310000 - Rp550000.

More details

It takes approximately 2h 16m to get from Jepara to Surabaya, including transfers.

More details

The quickest flight from Ahmad Yani Airport to Juanda International Airport is the direct flight which takes 50m.

Search flights

Yes, the driving distance between Jepara to Surabaya is 291 km. It takes approximately 4h 7m to drive from Jepara to Surabaya.

Get driving directions

Citilink Indonesia, NAM Air, PT. Sriwijaya Air and two other airlines offer flights from Ahmad Yani Airport to Juanda International Airport.

Search flights

There are 509+ hotels available in Surabaya. Prices start at $12 USD per night.

More details

Map of how to get from Jepara to Surabaya.
Launch map view
  • Distance: 150.9 miles
  • Duration: 2h 16m

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

Nusantara operates a bus from Jepara to Surabaya once daily. Tickets cost $4 - $9 and the journey takes 6h 45m.

Airlines
Wings Air
Website
lionair.co.id
Flights from Ahmad Yani to Juanda International
Ave. Duration
1h 10m
When
Every day
Estimated price
$40 - $130
Citilink Indonesia
Website
Flights from Ahmad Yani to Juanda International
Ave. Duration
55m
When
Every day
Estimated price
$29 - $110
NAM Air
Website
sriwijayaair.co.id
Flights from Ahmad Yani to Juanda International
Ave. Duration
55m
When
Every day
Estimated price
$28 - $65
PT. Sriwijaya Air
Website
sriwijayaair.co.id
Flights from Ahmad Yani to Juanda International
Ave. Duration
50m
When
Every day
Estimated price
$27 - $110
Garuda Indonesia
Website
garuda-indonesia.com
Flights from Ahmad Yani to Juanda International
Ave. Duration
1h
When
Every day
Estimated price
$50 - $160
Train operators
Bus operators
Nusantara
Website
nu3tara.com
Bus from Kudus to Surabaya Bungurasih Bus Station
Ave. Duration
6h 45m
Frequency
Once daily
Estimated price
$4 - $9
Schedules at
nu3tara.com
Pahala Kencana
Website
pahalakencana.co.id
Bus from Semarang to Surabaya
Ave. Duration
8h 44m
Frequency
4 times a day
Estimated price
$17
Schedules at
easybook.com
Other operators
Taxi from Jepara to Ahmad Yani
Ave. Duration
1h 7m
Estimated price
$20 - $25

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 Why you should take the train in the US, Italian Lakes: Getting around by train and 4 stunningly beautiful Philippines islands you need to visit - to help you get the most out of your next trip.