

Transportasi Jakarta ke Surabaya: Pilihan Perjalanan Paling Praktis, Nyaman, dan Hemat

Oleh Naddy
25 Mei 2026

Perjalanan dari Jakarta ke Surabaya adalah salah satu rute paling sibuk dan penting di Indonesia. Menghubungkan ibu kota negara dengan kota terbesar kedua, rute ini melayani kebutuhan wisata, bisnis, hingga distribusi logistik setiap hari.
Artikel ini akan membahas secara lengkap berbagai pilihan transportasi dari Jakarta ke Surabaya, estimasi waktu tempuh, biaya, serta tips perjalanan agar Anda bisa memilih opsi paling efisien sesuai kebutuhan.
Koleksi promo & penawaran: Dapatkan diskon hingga 8% untuk pemesanan hotel
📱Tetap Terhubung di Surabaya
eSIM Indonesia Mulai Rp 9.275
🙋Atraksi dan Tur yang Wajib Dicoba di Surabaya
Eksplorasi Kota Surabaya + Kelas Batik/Memasak: Mulai dari Rp 2.557.500 🏛️ Jelajahi landmark terkenal Surabaya!
Tur Gunung Bromo dari Surabaya: Mulai dari Rp 523.316 🌋
Tur Air Terjun Tumpak Sewu: Mulai dari Rp 889.474 💦 Perjalanan satu hari ke salah satu air terjun paling indah di Indonesia.
Trekking Kawah Ijen Blue Fire: Mulai dari Rp 4.546.666, diskon 7% , Nikmati pengalaman melihat blue fire dan trekking malam yang ikonik.
Tur Privat Pulau Madura: Mulai dari Rp 2.387.000 Jelajahi kuliner dan budaya khas Madura dari Surabaya.
Jarak Jakarta ke Surabaya

Jarak antara Jakarta dan Surabaya sekitar 780–800 kilometer, tergantung titik keberangkatan (Jakarta Barat, Timur, atau Selatan) serta rute perjalanan yang digunakan, terutama jika melalui Tol Trans Jawa atau jalur Pantura.
Berikut estimasi waktu perjalanan dari Jakarta ke Surabaya berdasarkan jenis transportasi:
- Pesawat: sekitar 1 jam 30 menit
- Kereta api: sekitar 9–12 jam
- Bus: sekitar 12–16 jam
- Mobil pribadi: sekitar 10–13 jam tergantung kondisi lalu lintas dan jumlah pemberhentian
Saat musim liburan, akhir pekan panjang (long weekend), atau periode mudik, waktu perjalanan darat biasanya akan lebih lama karena peningkatan volume kendaraan di Tol Trans Jawa, terutama di titik-titik padat seperti Cikampek, Semarang, dan sekitar Surabaya.
Cara Pergi dari Jakarta ke Surabaya
Ada beberapa pilihan transportasi yang bisa Anda gunakan untuk perjalanan Jakarta ke Surabaya.
1. Naik Pesawat dari Jakarta ke Surabaya

Pesawat merupakan pilihan transportasi paling cepat dan praktis untuk perjalanan dari Jakarta ke Surabaya. Moda ini sangat cocok bagi Anda yang memiliki waktu terbatas, perjalanan bisnis, atau ingin menghindari perjalanan darat yang panjang.
Penerbangan menuju Surabaya umumnya berangkat dari:
- Bandara Soekarno-Hatta (CGK)
- Bandara Halim Perdanakusuma (HLP)
Sementara itu, tujuan penerbangan berada di:
- Bandara Internasional Juanda (SUB), Sidoarjo
Bandara Juanda merupakan salah satu bandara tersibuk di Indonesia Timur dan menjadi gerbang utama menuju Kota Surabaya serta kawasan sekitarnya.
Beberapa maskapai yang melayani rute Jakarta–Surabaya antara lain:
- Garuda Indonesia
- Citilink
- Batik Air
- Lion Air
- Super Air Jet
- AirAsia Indonesia
Durasi penerbangan rata-rata sekitar 1 jam 30 menit. Namun jika dihitung dari proses check-in, boarding, pengambilan bagasi, hingga perjalanan dari Bandara Juanda ke pusat Kota Surabaya, total waktu perjalanan biasanya mencapai sekitar 3–5 jam, tergantung kondisi lalu lintas dan jadwal penerbangan.
Cara dari Bandara Juanda ke Pusat Kota Surabaya

Bandara Internasional Juanda terletak sekitar 15–20 kilometer dari pusat Kota Surabaya. Perjalanan menuju kota cukup cepat, namun tetap bisa dipengaruhi oleh kondisi lalu lintas.
Beberapa pilihan transportasi dari Bandara Juanda ke pusat kota meliputi:
- Taksi bandara
- Transportasi online (ride-hailing)
- Bus DAMRI
- Rental mobil
Pada jam sibuk atau musim liburan, area keluar bandara bisa cukup padat, terutama di sekitar akses tol Waru–Surabaya. Oleh karena itu, menggunakan transportasi online atau pre-booking kendaraan sering menjadi pilihan yang lebih praktis.
2. Naik Kereta Api dari Jakarta ke Surabaya

Kereta api menjadi salah satu pilihan transportasi paling populer untuk rute Jakarta ke Surabaya karena menawarkan kombinasi ideal antara kenyamanan, harga yang relatif terjangkau, dan perjalanan yang bebas dari kemacetan jalan raya.
Kereta dari Jakarta menuju Surabaya berangkat dari:
- Stasiun Gambir (khusus kelas eksekutif)
- Stasiun Pasar Senen (kelas ekonomi dan beberapa kelas campuran)
Kedua stasiun ini melayani berbagai jadwal keberangkatan setiap hari, sehingga penumpang memiliki fleksibilitas dalam memilih waktu perjalanan, baik pagi, siang, maupun malam hari. Banyak traveler memilih kereta malam karena bisa berangkat malam hari dan tiba di Surabaya keesokan paginya, sehingga lebih efisien dalam menghemat waktu.
Kereta akan tiba di:
- Stasiun Surabaya Gubeng (utama untuk pusat kota dan kawasan timur Surabaya)
- Stasiun Surabaya Pasar Turi (utama untuk wilayah barat Surabaya dan kereta tertentu rute utara)
Durasi perjalanan kereta rata-rata sekitar 9–12 jam, tergantung jenis kereta, jumlah pemberhentian di sepanjang rute, serta kondisi operasional perjalanan. Kereta eksekutif biasanya memiliki waktu tempuh yang sedikit lebih cepat dan lebih nyaman karena jumlah berhenti yang lebih terbatas.
3. Jakarta ke Surabaya dengan Bus

Bus merupakan salah satu opsi transportasi paling ekonomis untuk perjalanan dari Jakarta ke Surabaya. Moda ini banyak dipilih oleh penumpang yang ingin menekan biaya perjalanan tanpa harus menggunakan kendaraan pribadi. Selain itu, saat ini banyak operator bus yang sudah meningkatkan kenyamanan armada mereka, sehingga perjalanan jarak jauh pun menjadi lebih layak dan nyaman dibandingkan sebelumnya.
Terminal Keberangkatan
Perjalanan bus dari Jakarta ke Surabaya umumnya berangkat dari beberapa terminal utama, yaitu:
- Terminal Pulo Gebang (Jakarta Timur)
- Terminal Kampung Rambutan (Jakarta Timur)
- Terminal Kalideres (Jakarta Barat)
Dari terminal-terminal ini, tersedia berbagai jadwal keberangkatan sepanjang hari, terutama pada sore dan malam hari untuk perjalanan jarak jauh.
Terminal Tujuan
Setibanya di Surabaya, bus biasanya akan berhenti di:
- Terminal Bungurasih (Purabaya), Surabaya
Terminal ini merupakan terminal terbesar di Jawa Timur dan menjadi pusat kedatangan bus antar kota antar provinsi (AKAP), dengan akses mudah ke berbagai wilayah Surabaya dan sekitarnya.
Estimasi Waktu
Perjalanan dengan bus dari Jakarta ke Surabaya memakan waktu sekitar 12 hingga 16 jam, tergantung kondisi lalu lintas, rute yang diambil, serta jumlah pemberhentian di sepanjang perjalanan. Pada malam hari, perjalanan biasanya terasa lebih cepat karena lalu lintas cenderung lebih lengang.
Estimasi Harga
- Sekitar Rp 200.000 – Rp 450.000, tergantung kelas bus dan fasilitas yang ditawarkan
Bus kelas ekonomi biasanya lebih murah, sementara bus kelas executive dan sleeper bus menawarkan fasilitas lebih nyaman seperti kursi reclining, selimut, leg rest, hingga hiburan di dalam kabin.
Kategori | Penjelasan |
Kelebihan | Harga paling terjangkau dibanding moda transportasi lain |
Banyak pilihan kelas layanan, mulai dari ekonomi hingga sleeper bus | |
Tersedia rute malam yang memungkinkan perjalanan sambil beristirahat | |
Cocok untuk perjalanan hemat atau backpacker | |
Kekurangan | Waktu tempuh relatif lama dibandingkan kereta dan pesawat |
Potensi keterlambatan akibat kemacetan di jalur Pantura atau Tol Trans Jawa | |
Tingkat kenyamanan sangat tergantung pada jenis armada yang dipilih |
4. Jakarta ke Surabaya dengan Mobil Pribadi

Menggunakan mobil pribadi untuk perjalanan dari Jakarta ke Surabaya adalah pilihan ideal bagi Anda yang menginginkan kebebasan penuh selama perjalanan. Opsi ini sangat cocok untuk keluarga, rombongan kecil, atau traveler yang ingin menikmati konsep road trip melintasi Pulau Jawa dengan lebih santai dan fleksibel.
Dengan mobil pribadi, Anda bisa menentukan sendiri waktu keberangkatan, durasi istirahat, hingga rute alternatif yang ingin dilewati. Hal ini membuat perjalanan terasa lebih personal dan tidak terikat jadwal seperti transportasi umum.
Rute Utama
Rute paling umum dan efisien yang digunakan adalah melalui:
- Tol Trans Jawa via Cikampek – Semarang – Solo – Surabaya
Rute ini sudah terhubung penuh melalui jaringan jalan tol, sehingga perjalanan menjadi lebih cepat, lancar, dan minim hambatan dibandingkan jalur non-tol seperti Pantura.
Sepanjang perjalanan, Anda juga akan melewati beberapa kota besar yang bisa menjadi tempat istirahat atau singgah sementara, seperti Cirebon, Semarang, dan Solo.
Estimasi Waktu
Perjalanan dengan mobil pribadi biasanya memakan waktu sekitar 10 hingga 13 jam, tergantung kondisi lalu lintas, kecepatan berkendara, serta jumlah pemberhentian untuk istirahat, makan, atau mengisi bahan bakar.
Jika berangkat malam hari, perjalanan biasanya terasa lebih cepat karena kondisi jalan lebih lengang, terutama di ruas tol utama.
Estimasi Biaya
- BBM: sekitar Rp 800.000 – Rp 1.200.000 (perjalanan pulang-pergi/PP, tergantung jenis mobil dan konsumsi bahan bakar)
- Tol: sekitar Rp 600.000 – Rp 900.000 (perkiraan satu kali perjalanan)
Biaya ini dapat bervariasi tergantung jenis kendaraan, gaya berkendara, dan jumlah penumpang dalam mobil.
Kategori | Penjelasan |
Kelebihan | Fleksibel untuk berhenti di mana saja sesuai kebutuhan |
Cocok untuk perjalanan keluarga atau rombongan | |
Bisa menikmati pengalaman road trip dan eksplorasi kota-kota di sepanjang jalur | |
Lebih privat dibanding transportasi umum | |
Dapat membawa banyak barang tanpa batasan bagasi | |
Kekurangan | Pengemudi bisa merasa lelah karena jarak yang cukup jauh |
Biaya relatif tinggi jika hanya digunakan oleh sedikit penumpang | |
Risiko kemacetan di beberapa titik tol saat musim liburan atau arus mudik | |
Membutuhkan fokus dan stamina ekstra selama perjalana |

5. Travel Shuttle Jakarta – Surabaya

Selain bus dan kereta, layanan travel shuttle menjadi alternatif yang semakin populer untuk perjalanan dari Jakarta ke Surabaya. Moda transportasi ini menawarkan konsep perjalanan yang lebih praktis karena sistemnya biasanya menggunakan layanan antar-jemput langsung (door-to-door), sehingga penumpang tidak perlu datang ke terminal besar seperti pada bus AKAP.
Estimasi Waktu
Perjalanan dengan travel shuttle dari Jakarta ke Surabaya biasanya memakan waktu sekitar ± 10–14 jam, tergantung kondisi lalu lintas, rute yang diambil, serta jumlah titik penjemputan dan pengantaran penumpang.
Pada beberapa layanan, perjalanan dilakukan pada malam hari agar penumpang bisa beristirahat selama perjalanan dan tiba di tujuan pada pagi atau siang hari.
Estimasi Harga
- Sekitar Rp 350.000 – Rp 700.000, tergantung operator, fasilitas kendaraan, dan rute layanan
Harga ini umumnya sudah termasuk layanan penjemputan dari alamat di Jakarta dan pengantaran langsung ke alamat tujuan di Surabaya.
Kategori | Penjelasan |
Kelebihan | Dijemput dan diantar langsung ke alamat tujuan (door-to-door service) |
Lebih privat dan nyaman dibanding bus besar | |
Jadwal lebih fleksibel, terutama untuk keberangkatan malam hari | |
Cocok untuk penumpang yang membawa barang lebih banyak dibanding transportasi umum | |
Tidak perlu transit di terminal atau stasiun besar | |
Kekurangan | Ruang kaki dan kabin biasanya lebih sempit dibanding kereta atau bus besar |
Tidak secepat pesawat dalam hal waktu perjalanan | |
Kapasitas penumpang terbatas, sehingga perlu booking lebih awal saat musim ramai | |
Bisa lebih terasa melelahkan jika kendaraan penuh atau perjalanan panjang tanpa jeda |
Rekomendasi Cara Terbaik Jakarta ke Surabaya

Pemilihan transportasi dari Jakarta ke Surabaya sebaiknya disesuaikan dengan kebutuhan perjalanan Anda, seperti waktu, budget, dan tingkat kenyamanan yang diinginkan. Berikut ringkasan rekomendasinya:
Cepat & efisien → Pesawat
Pilihan terbaik jika Anda ingin sampai secepat mungkin. Cocok untuk perjalanan bisnis atau liburan singkat karena hanya sekitar 1,5 jam penerbangan.
Nyaman & hemat → Kereta api
Seimbang antara harga dan kenyamanan. Tidak terkena macet dan cocok untuk perjalanan santai dengan waktu tempuh sekitar 9–12 jam.
Budget rendah → Bus
Pilihan paling hemat untuk perjalanan jarak jauh. Tersedia banyak kelas, termasuk sleeper bus untuk perjalanan malam.
Fleksibel & keluarga → Mobil pribadi
Cocok untuk road trip bersama keluarga atau rombongan. Anda bebas berhenti di mana saja sepanjang Tol Trans Jawa.
Praktis tanpa ribet → Travel shuttle
Lebih mudah karena layanan jemput-antar langsung ke alamat, cocok untuk yang ingin perjalanan tanpa repot ke terminal.
Tips Perjalanan Jakarta ke Surabaya
Agar perjalanan Anda dari Jakarta ke Surabaya lebih nyaman, hemat, dan lancar, ada beberapa hal penting yang sebaiknya diperhatikan sebelum berangkat:
- Pesan tiket lebih awal untuk mendapatkan harga yang lebih murah, terutama untuk pesawat dan kereta.
- Hindari musim liburan atau long weekend jika ingin mendapatkan harga lebih hemat dan perjalanan yang lebih lancar tanpa kepadatan berlebih.
- Gunakan aplikasi perjalanan untuk membandingkan harga tiket dari berbagai transportasi sehingga Anda bisa memilih opsi paling sesuai dengan budget.
- Pilih jadwal malam untuk perjalanan darat seperti kereta, bus, atau travel agar waktu perjalanan lebih efisien karena bisa digunakan untuk istirahat.
- Siapkan makanan ringan dan power bank agar tetap nyaman selama perjalanan panjang, terutama jika Anda bepergian dengan bus atau kereta malam.
Booking Tiket Jakarta ke Surabaya di Trip.com

Untuk memudahkan perjalanan Anda, Anda bisa memesan tiket pesawat, kereta, hingga hotel dengan lebih cepat melalui platform perjalanan online.
Trip.com adalah salah satu platform perjalanan global yang menyediakan:
- Tiket pesawat Jakarta – Surabaya dengan berbagai maskapai
- Pemesanan hotel di Surabaya dengan harga kompetitif
- Promo perjalanan musiman dan diskon khusus pengguna baru
- Sistem pembayaran mudah dan aman
Anda bisa langsung membandingkan harga berbagai transportasi dalam satu platform, sehingga lebih hemat waktu dan biaya.

Koleksi promo & penawaran: Dapatkan diskon hingga 8% untuk pemesanan hotel
📱Tetap Terhubung di Surabaya
eSIM Indonesia Mulai Rp 9.275
🙋Atraksi dan Tur yang Wajib Dicoba di Surabaya
Eksplorasi Kota Surabaya + Kelas Batik/Memasak: Mulai dari Rp 2.557.500 🏛️ Jelajahi landmark terkenal Surabaya!
Tur Gunung Bromo dari Surabaya: Mulai dari Rp 523.316 🌋
Tur Air Terjun Tumpak Sewu: Mulai dari Rp 889.474 💦 Perjalanan satu hari ke salah satu air terjun paling indah di Indonesia.
Trekking Kawah Ijen Blue Fire: Mulai dari Rp 4.546.666, diskon 7% , Nikmati pengalaman melihat blue fire dan trekking malam yang ikonik.
Tur Privat Pulau Madura: Mulai dari Rp 2.387.000 Jelajahi kuliner dan budaya khas Madura dari Surabaya.
Perjalanan Jakarta ke Surabaya: Panduan Memilih Transportasi yang Tepat

Perjalanan dari Jakarta ke Surabaya menawarkan banyak pilihan transportasi yang bisa disesuaikan dengan kebutuhan Anda. Jika ingin cepat, pilih pesawat. Jika ingin nyaman dan hemat, kereta api adalah pilihan terbaik. Untuk budget terbatas, bus tetap menjadi opsi paling ekonomis, sementara mobil pribadi cocok untuk perjalanan fleksibel dan keluarga.
Dengan perencanaan yang tepat dan pemesanan lebih awal melalui platform seperti Trip.com, perjalanan Anda dari Jakarta ke Surabaya bisa menjadi lebih hemat, nyaman, dan efisien.

Jakarta - Surabaya
Surabaya - Jakarta
See all flights

Jakarta
CGK
Surabaya
SUB
Kam, 25 Jun
Min, 28 Jun
Satu Arah
14% off
From 553,00AED 474,00

Jakarta
HLP
Surabaya
SUB
Rab, 24 Jun
Sab, 27 Jun
Satu Arah
14% off
From 553,00AED 474,00

Jakarta
HLP
Surabaya
SUB
Kam, 25 Jun
Min, 28 Jun
Satu Arah
14% off
From 553,00AED 475,00

Jakarta
HLP
Surabaya
SUB
Rab, 24 Jun
Sen, 29 Jun
Satu Arah
13% off
From 553,00AED 482,00

Jakarta
HLP
Surabaya
SUB
Rab, 24 Jun
Sel, 30 Jun
Satu Arah
13% off
From 553,00AED 483,00

Jakarta
HLP
Surabaya
SUB
Kam, 25 Jun
Min, 28 Jun
Satu Arah
12% off
From 553,00AED 485,00

Jakarta
CGK
Surabaya
SUB
Kam, 25 Jun
Min, 28 Jun
Satu Arah
12% off
From 553,00AED 487,00

Jakarta
HLP
Surabaya
SUB
Rab, 24 Jun
Min, 28 Jun
Satu Arah
11% off
From 553,00AED 492,00

Surabaya
SUB
Jakarta
CGK
Kam, 25 Jun
Min, 28 Jun
Satu Arah
15% off
From 558,00AED 474,00

Surabaya
SUB
Jakarta
CGK
Rab, 24 Jun
Min, 28 Jun
Satu Arah
15% off
From 558,00AED 475,00

Surabaya
SUB
Jakarta
CGK
Min, 28 Jun
Min, 5 Jul
Satu Arah
13% off
From 558,00AED 486,00

Surabaya
SUB
Jakarta
CGK
Rab, 24 Jun
Min, 28 Jun
Satu Arah
13% off
From 558,00AED 488,00

Surabaya
SUB
Jakarta
CGK
Jum, 26 Jun
Min, 28 Jun
Satu Arah
13% off
From 558,00AED 488,00

Surabaya
SUB
Jakarta
CGK
Rab, 24 Jun
Sab, 27 Jun
Satu Arah
12% off
From 558,00AED 489,00

Surabaya
SUB
Jakarta
CGK
Min, 28 Jun
Sab, 4 Jul
Satu Arah
11% off
From 558,00AED 494,00

Surabaya
SUB
Jakarta
CGK
Kam, 25 Jun
Min, 28 Jun
Satu Arah
11% off
From 558,00AED 498,00
Rekomendasi Hal yang Dapat Dilakukan di Surabaya
See all attractions
111 booked![Perjalanan satu hari pemotretan di Gunung Bromo [Bus kecil pulang pergi Surabaya + fotografer + jeep + tiket masuk]](https://ak-d.tripcdn.com/images/0356k12000pees7meB050_C_568_320.jpg)
54 booked![[Pesan Lebih Banyak, Hemat Lebih Banyak] Surabaya, Indonesia - Wisata Sehari ke Gunung Bromo & Air Terjun Mada - Mobil Pribadi/Tur Grup](https://ak-d.tripcdn.com/images/0356i12000q8ameot74C7_C_568_320.png)
17 booked
Dapatkan eSIM Indonesia Sebelum Bepergian
See all attractions
103354 booked
4.6/53861 reviews
eSIM 5G Singapura/Malaysia/Indonesia | Paket Harian / Data Total | 1-30 Hari | Penagihan 24 Jam | Kode QRKartu Telepon
20898 booked
4.5/5863 reviews
eSIM 5G Indonesia | Paket Harian/Total | 500MB/hari-Total 50GB | 1-30 hari | 24 jam | Kode QRKartu Telepon
82994 booked
4.7/54407 reviews
Indonesia | 4G/5G eSIM | Paket Harian/Paket Data | Penagihan 24 Jam | Pilihan 1 - 30 Hari | Kode QRKartu Telepon
FAQs: Transportasi Jakarta ke Surabaya
-
Apa transportasi paling cepat dari Jakarta ke Surabaya?
Pesawat adalah yang paling cepat, hanya sekitar 1 jam 30 menit. -
Apakah ada kereta langsung Jakarta ke Surabaya?
Ya, tersedia banyak kereta langsung dari Gambir dan Pasar Senen ke Surabaya. -
Berapa jarak Jakarta ke Surabaya?
Sekitar 780–800 km tergantung rute perjalanan. -
Apakah perjalanan darat Jakarta ke Surabaya melewati tol?
Ya, sebagian besar melalui Tol Trans Jawa yang sudah tersambung penuh. -
Berapa lama perjalanan Jakarta ke Surabaya?
Pesawat: ± 1,5 jam
Kereta: ± 9–12 jam
Bus: ± 12–16 jam
Mobil: ± 10–13 jam
Disclaimer: This article has been provided by an individual contributor or third party platform. If there is any discrepancy regarding the copyright, please contact us directly and we will delete the content immediately.
Produk terkait
Transportasi Jakarta ke Surabaya
- 1. Jarak Jakarta ke Surabaya
- 2. Cara Pergi dari Jakarta ke Surabaya
- 3. Rekomendasi Cara Terbaik Jakarta ke Surabaya
- 4. Tips Perjalanan Jakarta ke Surabaya
- 5. Booking Tiket Jakarta ke Surabaya di Trip.com
- 6. Perjalanan Jakarta ke Surabaya: Panduan Memilih Transportasi yang Tepat
- 7. FAQs: Transportasi Jakarta ke Surabaya
Travel enthusiast dedicated to Indonesian readers, providing insights on flights, best travel seasons, and must-visit destinations for smarter, more memorable journeys.
493 articles
Travel Lovers
Foodie
Nature Lovers












