Jarak Antar Kota di Indonesia

Dua angka yang berbeda dan sering tertukar: jarak garis lurus yang pasti, dan perkiraan jarak tempuh jalan yang selalu lebih panjang.

Pilih dua kota

Rute yang paling sering dicari

RuteGaris lurusPerkiraan jalanPerkiraan waktu
Jakarta → Bandung116 km± 149 km± 2.7 jam
Jakarta → Semarang404 km± 518 km± 9.4 jam
Jakarta → Surabaya663 km± 848 km± 15.4 jam
Jakarta → Yogyakarta427 km± 547 km± 9.9 jam
Jakarta → Surakarta (Solo)465 km± 595 km± 10.8 jam
Semarang → Yogyakarta89 km± 114 km± 2.1 jam
Surabaya → Malang80 km± 102 km± 1.9 jam
Surabaya → Banyuwangi208 km± 266 km± 4.8 jam
Yogyakarta → Malang250 km± 320 km± 5.8 jam
Jakarta → Cirebon197 km± 253 km± 4.6 jam
Bandung → Yogyakarta319 km± 408 km± 7.4 jam
Surabaya → Denpasar313 km—beda pulau

Kenapa ada dua angka jarak

Jarak garis lurus dihitung dengan rumus haversine dari koordinat kedua kota. Angkanya pasti dan bisa diverifikasi siapa pun dengan koordinat yang sama — tapi tidak bisa ditempuh kendaraan, karena jalan tidak pernah lurus.

Jarak tempuh jalan di sini adalah perkiraan: jarak garis lurus dikali faktor kelokan jaringan jalan tiap pulau. Faktornya berbeda karena bentuk jaringannya berbeda — Jawa punya tol yang relatif lurus antar kota, sementara jalan di Sumatra dan Sulawesi banyak mengikuti garis pantai dan kontur pegunungan. Untuk angka sebenarnya beserta rute spesifik, gunakan peta navigasi.

Waktu tempuh adalah perkiraan paling lemah di halaman ini. Ia memakai kecepatan rata-rata perjalanan antarkota termasuk berhenti, bukan kecepatan maksimum.

Alat lain yang berkaitan

Terakhir diperbarui: 2026-09-03