50
Checking Seats Availability
Loading seats data...

Recommended

From Agen Rizky Mandiri to Jakarta by Buses

From Surabaya Kota to Jakarta by Buses

Bus by Madu Kismo Perwakilan Hangtuah Surabaya
13:00
1835 Surabaya Kota, East Java
14h 30m bus ride in Express
03:30
+1
5935 Kalideres, Jakarta
Bus by Madu Kismo Perwakilan Hangtuah Surabaya
13:00
1835 Surabaya Kota, East Java
14h 10m bus ride in Express
03:10
+1
2002 Terminal Tanjung Priok, Jakarta
Bus by Madu Kismo Perwakilan Hangtuah Surabaya
13:00
1835 Surabaya Kota, East Java
14h 30m bus ride in Express
03:30
+1
1576 Terminal Poris, Jakarta
Bus by Madu Kismo Perwakilan Hangtuah Surabaya
13:00
1835 Surabaya Kota, East Java
13h 50m bus ride in Express
02:50
+1
4229 Pulo Gebang, Bekasi
Bus by Karina Perwakilan Hangtuah
13:30
1835 Surabaya Kota, East Java
14h 20m bus ride in Express
03:50
+1
1608 Lebak Bulus, Jakarta
Bus by Lorena Perwakilan Hangtuah
13:30
1835 Surabaya Kota, East Java
14h 20m bus ride in Express
03:50
+1
1608 Lebak Bulus, Jakarta
Bus by Karina Perwakilan Hangtuah
13:30
1835 Surabaya Kota, East Java
14h 10m bus ride in Express
03:40
+1
1800 Tanjung Priok, Jakarta
Bus by Lorena Perwakilan Hangtuah
13:30
1835 Surabaya Kota, East Java
14h 10m bus ride in Express
03:40
+1
1800 Tanjung Priok, Jakarta
Bus by Lorena Perwakilan Hangtuah
14:00
1835 Surabaya Kota, East Java
14h 20m bus ride in Express
04:20
+1
1608 Lebak Bulus, Jakarta
Bus by Lorena Perwakilan Hangtuah
14:00
1835 Surabaya Kota, East Java
14h 10m bus ride in Express
04:10
+1
1800 Tanjung Priok, Jakarta
Bus by 3M Transport
16:00
1835 Surabaya Kota, East Java
13h 50m bus ride in Express
05:50
+1
4229 Pulo Gebang, Bekasi
Bus by 3M Transport
17:00
1835 Surabaya Kota, East Java
13h 50m bus ride in Express
06:50
+1
4229 Pulo Gebang, Bekasi

From Juanda Airport to Jakarta by Flights

Flight #ID6401 by Batik Air Indonesia
05:30
SUB Juanda Airport, East Java
1h 30m flight #ID6401 with Batik Air Indonesia in Economy
07:00
CGK Soekarno Hatta Airport, Jakarta
Flight #ID6597 by Batik Air Indonesia
06:15
SUB Juanda Airport, East Java
1h 30m flight #ID6597 with Batik Air Indonesia in Economy
07:45
CGK Soekarno Hatta Airport, Jakarta
Flight #ID6391 by Batik Air Indonesia
08:20
SUB Juanda Airport, East Java
1h 30m flight #ID6391 with Batik Air Indonesia in Economy
09:50
CGK Soekarno Hatta Airport, Jakarta
Flight #JT573 by Lion Air
09:05
SUB Juanda Airport, East Java
1h 30m flight #JT573 with Lion Air in Economy
10:35
CGK Soekarno Hatta Airport, Jakarta
Flight #ID6573 by Batik Air Indonesia
10:35
SUB Juanda Airport, East Java
1h 30m flight #ID6573 with Batik Air Indonesia in Economy
12:05
CGK Soekarno Hatta Airport, Jakarta
Flight #JT591 by Lion Air
12:10
SUB Juanda Airport, East Java
1h 30m flight #JT591 with Lion Air in Economy
13:40
CGK Soekarno Hatta Airport, Jakarta
Flight #ID6575 by Batik Air Indonesia
12:40
SUB Juanda Airport, East Java
1h 30m flight #ID6575 with Batik Air Indonesia in Economy
14:10
CGK Soekarno Hatta Airport, Jakarta
Flight #JT577 by Lion Air
13:50
SUB Juanda Airport, East Java
1h 30m flight #JT577 with Lion Air in Economy
15:20
CGK Soekarno Hatta Airport, Jakarta
Flight #JT749 by Lion Air
14:35
SUB Juanda Airport, East Java
1h 30m flight #JT749 with Lion Air in Economy
16:05
CGK Soekarno Hatta Airport, Jakarta
Flight #JT3577 by Lion Air
15:30
SUB Juanda Airport, East Java
1h 30m flight #JT3577 with Lion Air in Economy
17:00
CGK Soekarno Hatta Airport, Jakarta
Flight #JT599 by Lion Air
16:30
SUB Juanda Airport, East Java
1h 30m flight #JT599 with Lion Air in Economy
18:00
CGK Soekarno Hatta Airport, Jakarta
Flight #JT693 by Lion Air
16:50
SUB Juanda Airport, East Java
1h 30m flight #JT693 with Lion Air in Economy
18:20
CGK Soekarno Hatta Airport, Jakarta
Flight #ID7579 by Batik Air Indonesia
17:25
SUB Juanda Airport, East Java
1h 30m flight #ID7579 with Batik Air Indonesia in Economy
18:55
CGK Soekarno Hatta Airport, Jakarta
Flight #JT704 by Lion Air
17:50
SUB Juanda Airport, East Java
1h 30m flight #JT704 with Lion Air in Economy
19:20
CGK Soekarno Hatta Airport, Jakarta
Flight #JT780 by Lion Air
17:50
SUB Juanda Airport, East Java
1h 30m flight #JT780 with Lion Air in Economy
19:20
CGK Soekarno Hatta Airport, Jakarta
Flight #ID6581 by Batik Air Indonesia
18:25
SUB Juanda Airport, East Java
1h 25m flight #ID6581 with Batik Air Indonesia in Economy
19:50
CGK Soekarno Hatta Airport, Jakarta
Flight #JT585 by Lion Air
19:45
SUB Juanda Airport, East Java
1h 30m flight #JT585 with Lion Air in Economy
21:15
CGK Soekarno Hatta Airport, Jakarta
Flight #ID7520 by Batik Air Indonesia
19:55
SUB Juanda Airport, East Java
1h 30m flight #ID7520 with Batik Air Indonesia in Economy
21:25
CGK Soekarno Hatta Airport, Jakarta
Flight #ID6309 by Batik Air Indonesia
21:10
SUB Juanda Airport, East Java
1h 30m flight #ID6309 with Batik Air Indonesia in Economy
22:40
CGK Soekarno Hatta Airport, Jakarta
Flight #JT595 by Lion Air
21:30
SUB Juanda Airport, East Java
1h 30m flight #JT595 with Lion Air in Economy
23:00
CGK Soekarno Hatta Airport, Jakarta
Flight #ID6583 by Batik Air Indonesia
21:45
SUB Juanda Airport, East Java
1h 30m flight #ID6583 with Batik Air Indonesia in Economy
23:15
CGK Soekarno Hatta Airport, Jakarta
Flight #ID6136 by Batik Air Indonesia
22:00
SUB Juanda Airport, East Java
1h 30m flight #ID6136 with Batik Air Indonesia in Economy
23:30
CGK Soekarno Hatta Airport, Jakarta
Flight #JT800 by Lion Air
22:25
SUB Juanda Airport, East Java
1h 30m flight #JT800 with Lion Air in Economy
23:55
CGK Soekarno Hatta Airport, Jakarta
Flight #JT821 by Lion Air
22:35
SUB Juanda Airport, East Java
1h 30m flight #JT821 with Lion Air in Economy
00:05
+1
CGK Soekarno Hatta Airport, Jakarta

From Garasi Bali Purnama 99 to Jakarta by Buses

Bus by Gunung Harta Transport Perwakilan Surabaya
13:00
2367 Garasi Bali Purnama 99, Surabaya
14h bus ride in Express
03:00
+1
1610 Kampung Rambutan, Bekasi
Bus by Gunung Harta Transport Perwakilan Surabaya
13:00
2367 Garasi Bali Purnama 99, Surabaya
13h 50m bus ride in Express
02:50
+1
4229 Pulo Gebang, Bekasi

From JL Arjuna to Jakarta by Buses

Bus by Pahala Kencana
14:30
5247 JL Arjuna, Surabaya
15h 45m bus ride in Express
06:15
+1
4229 Pulo Gebang, Bekasi
Bus by Pahala Kencana
15:30
5247 JL Arjuna, Surabaya
16h 15m bus ride in Express
07:45
+1
1610 Kampung Rambutan, Bekasi
Bus by Pahala Kencana
15:30
5247 JL Arjuna, Surabaya
15h 45m bus ride in Express
07:15
+1
4229 Pulo Gebang, Bekasi
Bus by Pahala Kencana
16:00
5247 JL Arjuna, Surabaya
15h 55m bus ride in Express
07:55
+1
1660 Pondok Pinang, Jakarta

From Kantor Pusat PO Mawar to Jakarta by Buses

Bus by Mawar
17:30
2343 Kantor Pusat PO Mawar, Surabaya
13h 50m bus ride in Express
07:20
+1
4229 Pulo Gebang, Bekasi

From Terminal Surabaya Bungurasih to Jakarta by Buses

Bus by Pahala Kencana
13:00
1624 Terminal Surabaya Bungurasih
17h 10m bus ride in Express
06:10
+1
4229 Pulo Gebang, Bekasi
Bus by Kramat Djati Cab Surabaya
14:30
1624 Terminal Surabaya Bungurasih
14h 20m bus ride in Express
04:50
+1
1706 Terminal Lebak Bulus, Jakarta
Bus by Kramat Djati Cab Surabaya
14:30
1624 Terminal Surabaya Bungurasih
13h 50m bus ride in Express
04:20
+1
4229 Pulo Gebang, Bekasi
Bus by Rasa Sayang Perwakilan Perak
15:00
1624 Terminal Surabaya Bungurasih
13h 50m bus ride in Express
04:50
+1
4229 Pulo Gebang, Bekasi
Bus by Pahala Kencana
15:30
1624 Terminal Surabaya Bungurasih
15h 30m bus ride in Express
07:00
+1
1587 Terminal Kali Deres, Jakarta
Bus by Tiara Mas
17:00
1624 Terminal Surabaya Bungurasih
13h 50m bus ride in Express
06:50
+1
4229 Pulo Gebang, Bekasi
Bus by Mawar
17:00
1624 Terminal Surabaya Bungurasih
13h 50m bus ride in Express
06:50
+1
4229 Pulo Gebang, Bekasi
Bus by 3M Transport
18:00
1624 Terminal Surabaya Bungurasih
13h 50m bus ride in Express
07:50
+1
4229 Pulo Gebang, Bekasi
Bus by 3M Transport
19:00
1624 Terminal Surabaya Bungurasih
13h 50m bus ride in Express
08:50
+1
4229 Pulo Gebang, Bekasi

Popular Routes in Indonesia

How to get from Surabaya to Jakarta

When you want to get from Surabaya to Jakarta, you have a few options to consider. Traveling between these destinations is possible by different means of transport:

  • Flight
  • Bus

If you’re looking for a quick trip, it’s recommended that you use Flight. However, if you’d rather take your time with a slower, more affordable travel option, you can book a Bus ticket.

The cost of travel will depend on the means of transport you choose for your trip. A flight ticket is the most expensive option - it will cost you about IDR 1,838,815. If you want to save on transportation, it’s better to take a bus as a bus ticket costs as low as IDR 205,704.

How far is Surabaya from Jakarta?

If you’re traveling by land, it’s important to know the distance from Surabaya to Jakarta. Your trip will be a total of 534 miles (858 km). The flying distance is 416 miles (668 km).

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

The travel time from Surabaya to Jakarta can vary depending on the mode of transportation you choose. All things considered, the whole journey should take from 2 to 18 hours.

How much does it cost to get from Surabaya to Jakarta?

The cost of the trip from Surabaya to Jakarta varies according to what means of transport you choose for your journey. The most affordable operator is 3M Transport: travelling by bus expect to pay as low as IDR 205,704 for your ticket.

However, if you’re after more upscale travel . The most expensive variant is to opt for a flight - a one-way flight ticket can cost as much as IDR 1,838,815.

Here is a chart of the average ticket prices and transportation options available from Surabaya to Jakarta:

  • Bus tickets - IDR 205,704 to IDR 359,974;
  • Plane tickets - IDR 709,046 to IDR 1,838,815;

How many trips per day are there between Surabaya and Jakarta?

Depending on your choice of transportation, the number of daily trips varies.

  • Buses start plying the route from 13:00 - you can also take a bus as late as 19:00. There are 30 available bus trips every day.
  • Flights from Surabaya to Jakarta depart during the day - there are approximately 24 departures a day.

Which means of transport is the best for the route?

Flights

Traveling by plane is the fastest way to get from Surabaya to Jakarta. While it’s often the most expensive option, tool, occasionally you can grab promotional tickets for more or less the price of a train or a ferry ticket. Normally, the minimum you need to pay for a Plane ticket is IDR 709,046.

Things to remember before boarding a plane:

  • It’s recommended to book a ticket in advance and check-in online. This way, you can save over 2 hours at the airport, and if your seat selection is on a first come first served basis you will have more options to choose from.
  • Getting through security checks may take some time - it’s recommended to get to the airport at least 1.5 hours in advance.

Airlines flying from Surabaya to Jakarta
Batik Air Indonesia, Lion Air

Buses

Taking a bus from Surabaya to Jakarta is cheaper than flying. Quite often, a long-distance bus is the cheapest transportation option. Buses normally make bathroom and/or lunch stops along the way.

Things to remember before opting for a bus ride:

  • If possible, make sure to choose higher-class buses for a more comfortable travel experience. Such buses often have an air conditioning system, soft reclining seats, Wi-Fi, bathrooms, etc.
  • As with plane tickets, buses are better booked in advance so that you can secure a good seat.
  • While booking a bus, keep in mind that delays are possible. Yet it still pays to get to the bus station at least 15 minutes prior to the scheduled departure.

The most popular transport from Surabaya to Jakarta

How to choose the most convenient way of travel from Surabaya to Jakarta? In order to make your choice of transportation easier, we asked 1000 users to range their preferences for this route. Here are the results of the poll:

  • 1000 decided to go for a bus.