Qibla direction in Indonesia

The Qibla in Indonesia lies towards the north-west. Depending on the city the angle from true north ranges from 290.2° in Merauke to 295.5° in Pelabuhanratu, and the Kaaba is between 6,205 km and 11,441 km away. The table gives the exact bearing for 400 cities.

Stand facing true north, then turn clockwise by the angle of your city. A phone compass shows magnetic north, which in Indonesia can differ from true north by a few degrees; our Qibla finder corrects this automatically when your phone reports true heading.

Why the Qibla changes across the country

Between the cities in the table the Qibla angle varies by 5.3°. Sabang is the closest to the Kaaba (6,205 km) and Merauke the farthest (11,441 km). The farther apart two cities are, the more their bearings to Makkah diverge, which is why the angle of the capital, 295.2°, should not be used everywhere.

Inside a mosque, the mihrab already shows the Qibla. Elsewhere, a compass app, the position of the sun or our Qibla finder can be used; scholars agree that facing the general direction is enough when the exact angle cannot be known.

Qibla in Indonesia: questions

What is the Qibla direction in Jakarta?

295.2° from true north, towards the north-west, 7,920 km from the Kaaba.

Which city in Indonesia is closest to Makkah?

Sabang, 6,205 km from the Kaaba, among the 400 cities listed.

Does a phone compass show the right Qibla?

Only if it is calibrated and corrected for magnetic declination. Turn the phone in a figure 8 and keep it away from metal; our Qibla finder uses the true heading when the phone provides it.

Bearing from true north, measured clockwise
CityQiblaDirectionDistance to Makkah
Abepura291.3°west11,231 km
Adiwerna294.8°north-west8,183 km
Airmadidi291.4°west9,448 km
Amahai291.4°west10,049 km
Ambarawa294.6°north-west8,325 km
Ambon City291.5°west9,988 km
Amlapura293.6°north-west8,904 km
Amlapura293.6°north-west8,903 km
Amuntai292.6°north-west8,603 km
Arjawinangun294.9°north-west8,097 km
Astanajapura294.9°north-west8,127 km
Atambua291.9°west9,872 km
Babat294.1°north-west8,496 km
Baekrajan294.3°north-west8,348 km
Baki294.6°north-west8,380 km
Balai Pungut293.6°north-west7,024 km
Balapulang294.8°north-west8,185 km
Balikpapan292.2°west8,717 km
Balung293.9°north-west8,701 km
Bambanglipuro294.8°north-west8,346 km
Banda Aceh292.2°west6,221 km
Bandar293.4°north-west6,823 km
Bandar Lampung295.3°north-west7,725 km
Bandung295.2°north-west8,030 km
Bangil294.1°north-west8,584 km
Bangkalan294.0°north-west8,550 km
Banjar295.3°north-west8,025 km
Banjar293.7°north-west8,827 km
Banjaran295.2°north-west8,034 km
Banjarbaru292.9°north-west8,605 km
Banjarmasin292.9°north-west8,574 km
Bantul294.7°north-west8,347 km
Banyumas294.9°north-west8,226 km
Banyuwangi293.9°north-west8,767 km
Barabai292.6°north-west8,624 km
Batam293.1°north-west7,299 km
Batang294.3°north-west8,321 km
Batu294.2°north-west8,567 km
Batubulan293.7°north-west8,876 km
Baturaden294.9°north-west8,209 km
Baturaja295.1°north-west7,553 km
Bau-Bau292.1°west9,486 km
Bekasi295.1°north-west7,936 km
Belawan292.7°north-west6,639 km
Bengkayang292.4°west7,868 km
Bengkulu295.5°north-west7,347 km
Berastagi293.0°north-west6,646 km
Besuki293.9°north-west8,679 km
Biak291.4°west10,703 km
Bima293.0°north-west9,219 km
Binjai292.8°north-west6,626 km
Bireun292.2°west6,375 km
Bitung291.4°west9,463 km
Blitar294.3°north-west8,541 km
Blora294.3°north-west8,414 km
Bogor295.3°north-west7,933 km
Bojonegoro294.2°north-west8,469 km
Bondowoso293.9°north-west8,699 km
Bontang291.9°west8,726 km
Boyolali294.6°north-west8,358 km
Boyolangu294.4°north-west8,515 km
Buaran294.7°north-west8,230 km
Buduran294.1°north-west8,567 km
Bukittinggi294.4°north-west6,992 km
Bulakamba294.8°north-west8,163 km
Candi Prambanan294.7°north-west8,358 km
Caringin295.3°north-west7,941 km
Ceper294.6°north-west8,373 km
Cepu294.3°north-west8,440 km
Ciamis295.1°north-west8,124 km
Ciampea295.3°north-west7,922 km
Cianjur295.3°north-west7,979 km
Cibinong295.2°north-west7,934 km
Cicurug295.3°north-west7,941 km
Cikampek295.1°north-west7,991 km
Cikarang295.1°north-west7,953 km
Cikupa295.2°north-west7,888 km
Cilacap295.0°north-west8,208 km
Cilegon295.3°north-west7,832 km
Cileungsir295.2°north-west7,940 km
Cileunyi295.1°north-west8,045 km
Cimahi295.2°north-west8,021 km
Ciputat295.2°north-west7,906 km
Ciranjang-hilir295.2°north-west7,990 km
Cirebon294.9°north-west8,115 km
Citeureup295.2°north-west7,937 km
Comal294.7°north-west8,222 km
Curug295.2°north-west7,894 km
Curup295.3°north-west7,357 km
Dalung293.8°north-west8,867 km
Deli Tua292.8°north-west6,650 km
Demak294.4°north-west8,332 km
Denpasar293.8°north-west8,873 km
Depok295.2°north-west7,926 km
Depok294.7°north-west8,352 km
Diwek294.2°north-west8,524 km
Dobo291.0°west10,696 km
Dompu293.1°north-west9,195 km
Driyorejo294.1°north-west8,554 km
Dukuhturi294.8°north-west8,177 km
Dumai293.3°north-west7,013 km
Ende292.5°west9,533 km
Galesong292.5°north-west9,148 km
Gampengrejo294.3°north-west8,513 km
Gamping Lor294.7°north-west8,343 km
Garut295.2°north-west8,077 km
Gatak294.6°north-west8,371 km
Gebog294.3°north-west8,346 km
Gedangan294.1°north-west8,565 km
Genteng293.9°north-west8,753 km
Godean294.7°north-west8,338 km
Gombong294.9°north-west8,253 km
Gorontalo291.5°west9,286 km
Gresik294.0°north-west8,547 km
Grogol294.6°north-west8,383 km
Gunungsitoli294.2°north-west6,640 km
Indralaya294.7°north-west7,564 km
Indramayu294.8°north-west8,073 km
Jakarta295.2°north-west7,920 km
Jambi City294.3°north-west7,380 km
Jaten294.5°north-west8,390 km
Jatibarang294.9°north-west8,080 km
Jatiroto294.5°north-west8,426 km
Jatiwangi295.0°north-west8,087 km
Jayapura291.3°west11,238 km
Jekulo294.3°north-west8,357 km
Jember294.0°north-west8,698 km
Jepara294.3°north-west8,322 km
Jogonalan294.6°north-west8,360 km
Jombang294.2°north-west8,523 km
Juwana294.3°north-west8,376 km
Kabanjahe293.1°north-west6,648 km
Karangampel294.8°north-west8,093 km
Karanganom294.6°north-west8,366 km
Karangnongko294.7°north-west8,369 km
Karangsembung294.9°north-west8,130 km
Karawang295.1°north-west7,972 km
Kartasura294.6°north-west8,373 km
Kasihan294.7°north-west8,345 km
Katobu292.0°west9,472 km
Kawalu295.1°north-west8,112 km
Kawasi291.5°west9,822 km
Kebomas294.0°north-west8,546 km
Kediri294.3°north-west8,513 km
Kedungwaru294.4°north-west8,515 km
Kedungwuni294.7°north-west8,237 km
Kefamenanu292.0°west9,844 km
Kencong294.1°north-west8,670 km
Kendari292.0°west9,415 km
Kepanjen294.3°north-west8,583 km
Kertosono294.3°north-west8,511 km
Ketanggungan294.9°north-west8,159 km
Kisaran292.9°north-west6,768 km
Klangenan294.9°north-west8,103 km
Klaten294.6°north-west8,367 km
Klungkung293.7°north-west8,886 km
Kota Sambas292.3°west7,831 km
Kotabumi295.2°north-west7,658 km
Kotamobagu291.4°west9,407 km
Kraksaan294.0°north-west8,649 km
Kresek295.2°north-west7,870 km
Krian294.1°north-west8,551 km
Kuala Tungkal294.0°north-west7,329 km
Kualakapuas292.8°north-west8,540 km
Kudus294.4°north-west8,349 km
Kuningan295.0°north-west8,120 km
Kupang292.2°west9,786 km
Kuta293.8°north-west8,871 km
Kutoarjo294.8°north-west8,298 km
Labuan295.5°north-west7,827 km
Labuan Bajo292.8°north-west9,338 km
Labuhan Deli292.6°north-west6,629 km
Lahat295.1°north-west7,474 km
Lamongan294.1°north-west8,522 km
Langsa292.4°west6,536 km
Lasem294.2°north-west8,405 km
Lawang294.2°north-west8,582 km
Lebaksiu294.8°north-west8,190 km
Lembang295.1°north-west8,026 km
Lewoleba292.1°west9,691 km
Lhokseumawe292.1°west6,422 km
Loa Janan292.0°west8,715 km
Lubuklinggau295.1°north-west7,383 km
Lumajang294.1°north-west8,649 km
Luwuk291.7°west9,318 km
Madiun294.4°north-west8,455 km
Magelang294.7°north-west8,317 km
Majalengka295.0°north-west8,088 km
Majenang295.0°north-west8,163 km
Majene292.3°west9,033 km
Makassar292.5°west9,148 km
Malang294.2°north-west8,582 km
Manado291.4°west9,432 km
Manggar293.8°north-west7,910 km
Manokwari291.4°west10,481 km
Margahayukencana295.2°north-west8,028 km
Margasari294.9°north-west8,180 km
Maros292.4°west9,156 km
Martapura292.8°north-west8,606 km
Masamba292.0°west9,131 km
Masohi291.4°west10,053 km
Mataram293.5°north-west8,960 km
Maumere292.4°west9,579 km
Medan292.8°north-west6,645 km
Melati294.7°north-west8,344 km
Mendaha294.0°north-west7,351 km
Merauke290.2°west11,441 km
Mertoyudan294.7°north-west8,320 km
Metro295.2°north-west7,714 km
Meulaboh292.9°north-west6,362 km
Mlonggo294.3°north-west8,322 km
Mojokerto294.1°north-west8,539 km
Mranggen294.5°north-west8,326 km
Muara Teweh292.3°west8,504 km
Mulia291.1°west11,002 km
Muncar293.9°north-west8,774 km
Muntilan294.7°north-west8,330 km
Muntok294.1°north-west7,558 km
Nabire291.2°west10,731 km
Namlea291.5°west9,858 km
Negara293.8°north-west8,799 km
Nganjuk294.3°north-west8,492 km
Ngunut294.4°north-west8,526 km
Nunukan291.0°west8,580 km
Nusantara Capital City292.1°west8,692 km
Paciran294.0°north-west8,507 km
Padalarang295.2°north-west8,013 km
Padang294.7°north-west7,020 km
Padangpanjang294.5°north-west7,003 km
Padangsidempuan293.8°north-west6,804 km
Pagar Alam295.3°north-west7,456 km
Pakisaji294.2°north-west8,583 km
Palangkaraya292.7°north-west8,457 km
Palembang294.5°north-west7,555 km
Palimanan294.9°north-west8,102 km
Palopo292.1°west9,136 km
Palu291.9°west9,015 km
Pamanukan294.9°north-west8,020 km
Pamekasan293.9°north-west8,630 km
Pameungpeuk295.2°north-west8,034 km
Pamulang295.2°north-west7,916 km
Panarukan293.9°north-west8,699 km
Pandaan294.1°north-west8,573 km
Pandak294.8°north-west8,345 km
Pandeglang295.4°north-west7,851 km
Pangkalanbuun293.2°north-west8,244 km
Pangkalpinang294.0°north-west7,658 km
Pangururan293.3°north-west6,691 km
Panji293.8°north-west8,719 km
Pare294.3°north-west8,529 km
Parepare292.3°west9,120 km
Pariaman294.6°north-west6,981 km
Parung295.2°north-west7,919 km
Pasarkemis295.2°north-west7,887 km
Paseh295.2°north-west8,056 km
Pasuruan294.1°north-west8,595 km
Pati294.3°north-west8,366 km
Payakumbuh294.3°north-west7,015 km
Pecangaan294.4°north-west8,331 km
Pekalongan294.7°north-west8,235 km
Pekan Bahapal292.9°north-west6,718 km
Pekanbaru293.8°north-west7,064 km
Pelabuhanratu295.5°north-west7,928 km
Pemalang294.7°north-west8,206 km
Pemangkat292.4°west7,805 km
Pematangsiantar293.0°north-west6,714 km
Perbaungan292.7°north-west6,676 km
Percut292.7°north-west6,664 km
Plumbon294.9°north-west8,106 km
Polewali292.3°west9,066 km
Ponorogo294.5°north-west8,460 km
Pontianak292.7°north-west7,893 km
Poso291.9°west9,126 km
Prabumulih294.8°north-west7,527 km
Praya293.5°north-west8,981 km
Probolinggo294.0°north-west8,631 km
Purbalingga294.9°north-west8,228 km
Purwakarta295.1°north-west7,996 km
Purwodadi Grobogan294.4°north-west8,369 km
Purwokerto294.9°north-west8,216 km
Raha292.0°west9,472 km
Rajapolah295.1°north-west8,102 km
Randudongkal294.8°north-west8,210 km
Rangkasbitung295.4°north-west7,868 km
Rantauprapat293.3°north-west6,829 km
Rantepao292.1°west9,104 km
Rembangan294.2°north-west8,394 km
Rengasdengklok295.0°north-west7,963 km
Reuleuet292.2°west6,332 km
Ruteng292.7°north-west9,401 km
Sabang292.0°west6,205 km
Salatiga294.6°north-west8,338 km
Samarinda292.0°west8,717 km
Sampang293.9°north-west8,608 km
Sampit292.9°north-west8,372 km
Sanana291.6°west9,693 km
Sangkapura293.7°north-west8,488 km
Sawangan295.2°north-west7,922 km
Selogiri294.6°north-west8,396 km
Selong293.5°north-west9,005 km
Semarang294.5°north-west8,315 km
Sengkang292.3°west9,166 km
Sentani291.3°west11,218 km
Sepatan295.2°north-west7,889 km
Serang295.3°north-west7,847 km
Serpong295.2°north-west7,907 km
Sewon294.7°north-west8,350 km
Sibolga293.7°north-west6,738 km
Sidareja295.0°north-west8,175 km
Sidikalang293.3°north-west6,646 km
Sidoarjo294.1°north-west8,567 km
Sijunjung294.4°north-west7,072 km
Simpang294.0°north-west7,414 km
Singaparna295.2°north-west8,101 km
Singaraja293.7°north-west8,836 km
Singkawang292.5°west7,818 km
Singkil293.6°north-west6,613 km
Singojuruh293.9°north-west8,759 km
Singosari294.2°north-west8,582 km
Sinjai292.4°west9,231 km
Sintang292.4°west8,112 km
Situbondo293.8°north-west8,709 km
Slawi294.8°north-west8,186 km
Sleman294.7°north-west8,342 km
Soe292.0°west9,842 km
Sofifi291.4°west9,743 km
Sokaraja294.9°north-west8,223 km
Solok294.6°north-west7,044 km
Soreang295.2°north-west8,026 km
Sorong291.4°west10,192 km
South Tangerang295.2°north-west7,911 km
Sragen294.5°north-west8,396 km
Srandakan294.8°north-west8,342 km
Srono293.9°north-west8,766 km
Stabat292.7°north-west6,617 km
Subang295.0°north-west8,028 km
Subulussalam293.4°north-west6,606 km
Sukabumi295.3°north-west7,962 km
Sukawati293.8°north-west8,848 km
Sumbawa Besar293.3°north-west9,088 km
Sumber294.9°north-west8,110 km
Sumberpucung294.3°north-west8,576 km
Sumedang295.1°north-west8,058 km
Sumenep293.7°north-west8,662 km
Sungai Penuh295.0°north-west7,177 km
Sungai Raya292.6°north-west7,818 km
Sungailiat293.9°north-west7,646 km
Sunggal292.8°north-west6,640 km
Surabaya294.0°north-west8,561 km
Surakarta294.5°north-west8,382 km
Tabanan293.8°north-west8,859 km
Taliwang293.4°north-west9,042 km
Tambolaka293.0°north-west9,312 km
Tangerang295.2°north-west7,897 km
Tanggulangin294.1°north-west8,567 km
Tanjung292.5°north-west8,609 km
Tanjung Balai293.2°north-west7,244 km
Tanjung Benoa293.8°north-west8,877 km
Tanjung Pandan293.9°north-west7,839 km
Tanjung Pinang293.1°north-west7,354 km
Tanjung Selor291.3°west8,603 km
Tanjungagung295.1°north-west7,508 km
Tanjungbalai292.9°north-west6,788 km
Tarakan291.2°west8,607 km
Tarub294.8°north-west8,187 km
Taruna291.2°west9,412 km
Tarutung293.5°north-west6,745 km
Tasikmalaya295.1°north-west8,110 km
Tayu294.2°north-west8,358 km
Tebingtinggi292.8°north-west6,707 km
Tegal294.8°north-west8,181 km
Teluknaga295.2°north-west7,894 km
Terbanggi Besar295.1°north-west7,694 km
Ternate291.4°west9,723 km
Timika291.0°west10,903 km
Tobelo291.4°west9,749 km
Toli-Toli291.5°west9,033 km
Tomohon291.4°west9,434 km
Tondano291.4°west9,446 km
Trenggalek294.5°north-west8,494 km
Tual291.1°west10,538 km
Tuban294.1°north-west8,476 km
Tulangan Utara294.1°north-west8,561 km
Tulungagung294.4°north-west8,513 km
Ubud293.7°north-west8,871 km
Ungaran294.5°north-west8,320 km
Utan295.1°north-west7,929 km
Waingapu292.8°north-west9,426 km
Wamena291.1°west11,117 km
Wangon295.0°north-west8,203 km
Watampone292.3°west9,214 km
Wedi294.6°north-west8,366 km
Weleri294.6°north-west8,279 km
Weru294.9°north-west8,110 km
Wiradesa294.7°north-west8,230 km
Wongsorejo293.8°north-west8,761 km
Wonopringgo294.7°north-west8,234 km
Wonosari294.7°north-west8,379 km
Wonosobo294.7°north-west8,280 km
Yogyakarta294.7°north-west8,347 km

Qibla finder