Qibla direction in Malaysia

The Qibla in Malaysia lies towards the north-west. Depending on the city the angle from true north ranges from 290.4° in Kudat to 293.0° in Iskandar Puteri, and the Kaaba is between 6,642 km and 8,666 km away. The table gives the exact bearing for 325 cities.

Stand facing true north, then turn clockwise by the angle of your city. A phone compass shows magnetic north, which in Malaysia 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 2.6°. Pantai Cenang is the closest to the Kaaba (6,642 km) and Semporna the farthest (8,666 km). The farther apart two cities are, the more their bearings to Makkah diverge, which is why the angle of the capital, 292.5°, 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 Malaysia: questions

What is the Qibla direction in Kuala Lumpur?

292.5° from true north, towards the north-west, 6,974 km from the Kaaba.

Which city in Malaysia is closest to Makkah?

Pantai Cenang, 6,642 km from the Kaaba, among the 325 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
Alam Damai292.6°north-west6,983 km
Alor Gajah292.8°north-west7,060 km
Alor Star291.2°west6,714 km
Ampang292.5°north-west6,982 km
Anak Bukit291.2°west6,713 km
Bagan Serai291.8°west6,778 km
Bahau292.6°north-west7,062 km
Bakri292.9°north-west7,120 km
Balik Pulau291.6°west6,733 km
Bandar Baharu291.7°west6,768 km
Bandar Bukit Raja292.6°north-west6,950 km
Bandar Kinrara292.6°north-west6,973 km
Bandar Labuan290.8°west8,287 km
Bandar Mahkota Cheras292.6°north-west6,989 km
Bandar Nabawan290.8°west8,418 km
Bandar Puncak Alam292.5°north-west6,943 km
Bandar Putra Kulai292.9°north-west7,237 km
Bandar Tenggara292.8°north-west7,226 km
Bandar Tun Hussein Onn292.6°north-west6,985 km
Bandar Tun Razak292.5°west7,107 km
Bandar Utama292.5°north-west6,966 km
Bangi292.6°north-west6,994 km
Bangsar South292.6°north-west6,973 km
Banting292.7°north-west6,969 km
Batu Anam292.6°north-west7,103 km
Batu Berendam292.9°north-west7,069 km
Batu Caves292.5°west6,969 km
Batu Feringgi291.6°west6,728 km
Batu Gajah292.0°west6,852 km
Batu Kurau291.8°west6,806 km
Batu Pahat292.9°north-west7,157 km
Bau292.2°west7,916 km
Bayan Lepas291.6°west6,737 km
Beaufort290.8°west8,335 km
Bedong291.4°west6,745 km
Belaga291.5°west8,238 km
Beluru291.2°west8,219 km
Bentong292.3°west6,979 km
Bentong Town292.3°west6,980 km
Bercham291.9°west6,855 km
Bertam292.9°north-west7,062 km
Bestari Jaya292.5°west6,936 km
Betong292.1°west8,058 km
Bidur292.1°west6,891 km
Bintulu291.4°west8,142 km
Bukit Beruntung292.4°west6,949 km
Bukit Gambir292.8°north-west7,113 km
Bukit Gemuroh291.6°west6,732 km
Bukit Indah293.0°north-west7,247 km
Bukit Jalil292.6°north-west6,977 km
Bukit Mertajam291.6°west6,756 km
Bukit Rahman Putra292.5°north-west6,958 km
Bukit Rambai292.9°north-west7,063 km
Bukit Tambun291.6°west6,759 km
Bukit Tengah291.6°west6,753 km
Butterworth291.6°west6,744 km
Cangkat Jong292.2°west6,880 km
Changlun291.0°west6,709 km
Chemor291.8°west6,849 km
Cheras292.5°north-west6,979 km
Country Homes City292.5°west6,950 km
Cukai291.8°west7,105 km
Cyberjaya292.6°north-west6,980 km
Dalat291.6°west8,064 km
Damansara Damai292.5°north-west6,962 km
Daro291.7°west8,003 km
Donggongon290.6°west8,350 km
Dungun291.6°west7,083 km
Durian Tunggal292.8°north-west7,070 km
Elmina292.5°north-west6,955 km
Engkilili292.1°west8,084 km
FELDA Chini292.3°west7,093 km
Gelang Patah293.0°north-west7,241 km
Gemas292.7°north-west7,092 km
George Town291.6°west6,740 km
Gerik291.5°west6,822 km
Gerisek292.8°north-west7,119 km
Gombak Setia292.5°north-west6,954 km
Gua Musang291.7°west6,930 km
Gurun291.3°west6,738 km
Horizon Hills293.0°north-west7,247 km
Hulu Langat292.5°north-west6,988 km
Hutan Melintang292.3°west6,865 km
Ijok292.5°west6,937 km
Ipoh291.9°west6,851 km
Iskandar Puteri293.0°north-west7,247 km
Jawi291.7°west6,764 km
Jeli291.3°west6,883 km
Jelutong291.6°west6,739 km
Jenjarum292.7°north-west6,966 km
Jerantut292.1°west7,010 km
Jitra291.1°west6,714 km
Johor Bahru293.0°north-west7,258 km
Julau291.8°west8,073 km
Kajang292.6°north-west6,991 km
Kampar292.0°west6,870 km
Kampong Dungun292.6°north-west6,933 km
Kampong Kadok291.1°west6,914 km
Kampong Masjid Tanah292.8°north-west7,052 km
Kampong Pangkal Kalong291.1°west6,914 km
Kampung Alor Mengkudu291.2°west6,718 km
Kampung Ayer Keroh292.9°north-west7,072 km
Kampung Ayer Molek292.9°north-west7,079 km
Kampung Baharu Nilai292.7°north-west7,000 km
Kampung Baru Balakong292.6°north-west6,985 km
Kampung Baru Subang292.6°north-west6,958 km
Kampung Baru Ulu Melaka291.1°west6,646 km
Kampung Batu Empat292.8°north-west7,256 km
Kampung Bukit Baharu292.9°north-west7,075 km
Kampung Cheng292.9°north-west7,066 km
Kampung Hutan Arau291.0°west6,693 km
Kampung Jelutong Tengah293.0°north-west7,238 km
Kampung Kangkar Teberau293.0°north-west7,255 km
Kampung Kerubong292.8°north-west7,068 km
Kampung Kupang291.4°west6,783 km
Kampung Larkin Lama293.0°north-west7,255 km
Kampung Machap Baru292.8°north-west7,072 km
Kampung Manjoi291.9°west6,848 km
Kampung Minyak Beku293.0°north-west7,156 km
Kampung Pasir Gudang Baru293.0°north-west7,270 km
Kampung Sedenak292.9°north-west7,224 km
Kampung Selang292.7°north-west7,130 km
Kampung Simpang Renggam292.9°north-west7,196 km
Kampung Sungai Ara291.6°west6,737 km
Kampung Sungai Glugur291.6°west6,740 km
Kampung Sungai Kajang292.5°west6,909 km
Kampung Tanjung Minyak292.9°north-west7,064 km
Kampung Teluk Air Tawar291.5°west6,742 km
Kampung Teluk Kemang292.8°north-west7,021 km
Kangar291.0°west6,684 km
Kanowit291.8°west8,094 km
Kapar292.6°north-west6,943 km
Kapit291.8°west8,179 km
Kawasan Penempatan Ulu Benut Lima292.9°north-west7,201 km
Kawasan Penempatan Ulu Benut Tiga292.9°north-west7,197 km
Kawasan Penempatan Ulu Sungai Benut292.9°north-west7,197 km
Keningau290.8°west8,378 km
Kepala Batas291.5°west6,745 km
Kepong292.5°north-west6,966 km
Kerteh291.7°west7,097 km
Kinarut290.7°west8,347 km
Klang292.6°north-west6,953 km
Klebang Besar292.9°north-west7,066 km
Kluang292.8°north-west7,188 km
Kota Bharu291.0°west6,908 km
Kota Damansara292.5°north-west6,962 km
Kota Kinabalu290.6°west8,344 km
Kota Kuala Muda291.5°west6,737 km
Kota Tinggi292.8°north-west7,261 km
Kuah291.1°west6,652 km
Kuala Kangsar291.8°west6,828 km
Kuala Kedah291.2°west6,709 km
Kuala Ketil291.4°west6,765 km
Kuala Krai291.3°west6,927 km
Kuala Kubu Bharu292.3°west6,953 km
Kuala Kurau291.8°west6,766 km
Kuala Lipis292.0°west6,967 km
Kuala Lumpur292.5°north-west6,974 km
Kuala Nerus291.3°west7,018 km
Kuala Penyu290.7°west8,311 km
Kuala Pilah292.6°north-west7,049 km
Kuala Selangor292.5°west6,920 km
Kuala Terengganu291.3°west7,032 km
Kuang292.5°west6,955 km
Kuantan292.0°west7,114 km
Kubang Semang291.6°west6,753 km
Kuchai Lama292.6°north-west6,977 km
Kuching292.1°west7,930 km
Kudat290.4°west8,386 km
Kulai292.9°north-west7,234 km
Kulim291.6°west6,765 km
Labis292.7°north-west7,143 km
Labuan290.8°west8,286 km
Ladang Seri Kundang292.5°west6,950 km
Lahad Datu290.9°west8,615 km
Lahat291.9°west6,848 km
Lawas290.9°west8,319 km
Limbang290.9°west8,282 km
Lukut292.8°north-west7,013 km
Lumut292.1°west6,819 km
Lunas291.5°west6,759 km
Lundu292.1°west7,875 km
Malacca292.9°north-west7,071 km
Maradong291.8°west8,040 km
Maran292.2°west7,066 km
Marang291.4°west7,044 km
Marudi291.1°west8,233 km
Masai293.0°north-west7,269 km
Mentakab292.3°west7,027 km
Merlimau292.9°north-west7,092 km
Mersing292.6°north-west7,225 km
Miri291.1°west8,191 km
Muadzam Shah City292.4°west7,121 km
Muar town292.9°north-west7,111 km
Mukah291.6°west8,055 km
Mukim Pulai293.0°north-west7,246 km
New Salak Tinggi City292.7°north-west6,993 km
Niah291.2°west8,184 km
Nibong Tebal291.7°west6,765 km
Padang Besar291.1°west6,697 km
Padang Rengas291.8°west6,820 km
Padang Serai291.5°west6,758 km
Pagoh292.8°north-west7,127 km
Paka291.6°west7,091 km
Pakan291.9°west8,055 km
Pandamaran292.6°north-west6,952 km
Pantai Cenang291.2°west6,642 km
Pantai Remis292.0°west6,810 km
Papar290.7°west8,339 km
Parit292.0°west6,838 km
Parit Buntar291.7°west6,768 km
Parit Raja292.9°north-west7,175 km
Parit Sulung292.9°north-west7,146 km
Pasir Gudang293.0°north-west7,273 km
Pasir Mas291.1°west6,900 km
Pasir Puteh291.2°west6,936 km
Paya Terubong291.6°west6,736 km
Pekan292.2°west7,135 km
Pekan Nenas293.0°north-west7,231 km
Pelentong292.9°north-west7,262 km
Pendang291.3°west6,731 km
Pengerang293.0°north-west7,299 km
Perai291.6°west6,746 km
Perak292.1°west7,035 km
Peringat291.1°west6,916 km
Perling293.0°north-west7,250 km
Permatang Kuching291.5°west6,743 km
Petagas290.6°west8,344 km
Petaling Jaya292.6°north-west6,967 km
Pokok Sena291.2°west6,728 km
Pontian Besar293.0°north-west7,218 km
Port Dickson292.8°north-west7,011 km
Port Klang292.6°north-west6,950 km
Puchong292.6°north-west6,973 km
Pulai291.4°west6,788 km
Putatan290.6°west8,345 km
Puteri Lake City292.5°west6,946 km
Putra Heights292.6°north-west6,968 km
Putrajaya292.6°north-west6,983 km
Ranau290.6°west8,406 km
Raub292.2°west6,964 km
Rawang292.5°west6,955 km
Rembau292.7°north-west7,039 km
Rompin292.6°north-west7,076 km
Sandakan290.7°west8,561 km
Saratok292.0°west8,025 km
Sarikei291.8°west8,028 km
Saujana Utama City292.5°north-west6,950 km
Scientex Park292.9°north-west7,272 km
Sebauh291.4°west8,168 km
Segamat292.7°north-west7,116 km
Selama291.6°west6,785 km
Selangau291.7°west8,095 km
Selayang Baru Utara292.5°west6,967 km
Semenyih292.6°north-west6,998 km
Semporna291.0°west8,666 km
Senawang292.7°north-west7,024 km
Sentul292.5°north-west6,972 km
Sepang292.7°north-west6,999 km
Seremban292.7°north-west7,017 km
Serendah292.4°west6,956 km
Seri Alam City292.9°north-west7,268 km
Seri Kembangan292.6°north-west6,981 km
Seri Manjung292.2°west6,825 km
Serian292.2°west7,970 km
Setapak292.5°west6,975 km
Setia Alam292.6°north-west6,952 km
Setia Tropika293.0°north-west7,251 km
Shah Alam292.6°north-west6,960 km
Shi Mao Yue292.6°north-west6,998 km
Sibu291.8°west8,051 km
Sibu Jaya291.8°west8,070 km
Siburan292.2°west7,944 km
Sidam291.5°west6,759 km
Sik291.3°west6,766 km
Simpang Empat291.8°west6,790 km
Simpang Renggam292.9°north-west7,197 km
Simunjan292.1°west7,980 km
Sipitang290.8°west8,325 km
Sitiawan292.1°west6,827 km
Sri Aman292.1°west8,058 km
Sri Damansara City292.5°north-west6,964 km
Sri Petaling292.6°north-west6,977 km
Sri Sendayan City292.7°north-west7,013 km
Sungai Besar292.4°west6,879 km
Sungai Buloh292.5°north-west6,958 km
Sungai Dua291.5°west6,749 km
Sungai Jawi291.7°west6,765 km
Sungai Lalang291.4°west6,747 km
Sungai Petani291.4°west6,746 km
Sungai Siput292.0°west6,870 km
Sungai Udang292.9°north-west7,058 km
Sungkai292.2°west6,899 km
Taiping291.8°west6,804 km
Taman Melawati292.5°west6,977 km
Taman Pelangi292.7°north-west7,106 km
Taman Petaling292.5°north-west6,968 km
Taman Senai292.9°north-west7,240 km
Taman Seremban Jaya292.7°north-west7,022 km
Taman Universiti293.0°north-west7,241 km
Tambunan290.7°west8,388 km
Tampin292.8°north-west7,058 km
Tanah Merah291.2°west6,911 km
Tangkak292.8°north-west7,099 km
Tanjong Malim292.3°west6,934 km
Tanjung Sepat292.8°north-west6,982 km
Tapah Road292.1°west6,881 km
Tasek Gelugor291.5°west6,754 km
Tatau291.5°west8,134 km
Tawau291.0°west8,601 km
Tebedu292.3°west7,955 km
Teloi Kanan291.4°west6,761 km
Teluk Anson292.2°west6,868 km
Teluk Panglima Garang292.7°north-west6,961 km
Temerluh292.3°west7,036 km
Titiwangsa292.5°north-west6,974 km
Tokai291.2°west6,722 km
Ulu Kelang292.5°north-west6,981 km
Ulu Tiram292.9°north-west7,258 km
Ulu Yam292.4°west6,956 km
Val Dor291.6°west6,763 km
Wakaf Bharu291.0°west6,904 km
Wangsa Maju292.5°north-west6,977 km
Yan Besar291.4°west6,728 km
Yong Peng292.9°north-west7,164 km

Qibla finder