Qibla direction in India

The Qibla in India lies towards the west. Depending on the city the angle from true north ranges from 256.8° in Srinagar to 294.3° in Nagercoil, and the Kaaba is between 3,071 km and 5,572 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 India 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 37.5°. Bhuj is the closest to the Kaaba (3,071 km) and Dibrugarh the farthest (5,572 km). The farther apart two cities are, the more their bearings to Makkah diverge, which is why the angle of the capital, 266.6°, 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 India: questions

What is the Qibla direction in New Delhi?

266.6° from true north, towards the west, 3,835 km from the Kaaba.

Which city in India is closest to Makkah?

Bhuj, 3,071 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
Abohar262.4°west3,560 km
Adoni285.1°west3,991 km
Agartala277.8°west5,259 km
Agra269.1°west3,908 km
Ahilyanagar280.2°west3,644 km
Ahmedabad273.4°west3,370 km
Aizawl278.3°west5,406 km
Ajmer268.5°west3,571 km
Akola278.0°west3,849 km
Alappuzha293.2°north-west4,118 km
Aligarh268.1°west3,916 km
Alwar267.8°west3,772 km
Ambāla263.8°west3,811 km
Ambarnath279.9°west3,479 km
Ambattur287.9°west4,369 km
Amravati277.8°west3,923 km
Amritsar260.6°west3,649 km
Amroha266.9°west3,959 km
Anand274.3°west3,411 km
Anantapur286.3°west4,054 km
Anantnag257.6°west3,719 km
Arrah273.9°west4,575 km
Asansol276.7°west4,827 km
Aurangabad279.0°west3,692 km
Avadi287.9°west4,363 km
Badlapur280.0°west3,490 km
Bahadurgarh266.3°west3,808 km
Baharampur276.6°west4,950 km
Bahraich270.2°west4,261 km
Balasore279.0°west4,856 km
Bāli278.1°west4,980 km
Ballari285.8°west3,969 km
Bālurghāt275.7°west4,990 km
Bānda272.4°west4,141 km
Bānkura277.2°west4,842 km
Bārākpur278.0°west4,980 km
Bārāsat278.1°west4,993 km
Bardhaman277.4°west4,922 km
Bareilly268.1°west4,050 km
Basirhat City278.2°west5,032 km
Batāla260.6°west3,683 km
Bathinda262.8°west3,632 km
Beāwar269.0°west3,538 km
Beed280.4°west3,751 km
Begusarai274.6°west4,723 km
Belagavi285.0°west3,698 km
Bengaluru288.5°west4,109 km
Bettiah272.4°west4,551 km
Bhadravati287.7°west3,885 km
Bhagalpur275.1°west4,808 km
Bhālswa Jahangirpur266.4°west3,831 km
Bharatpur268.8°west3,856 km
Bharūch275.8°west3,422 km
Bhātpāra277.9°west4,983 km
Bhavnagar275.5°west3,336 km
Bhayandar279.7°west3,445 km
Bhetia277.4°west4,754 km
Bhilai278.2°west4,296 km
Bhilwara270.3°west3,570 km
Bhimavaram283.8°west4,405 km
Bhind270.3°west3,984 km
Bhiwandi279.7°west3,466 km
Bhiwāni265.7°west3,732 km
Bhopal274.5°west3,860 km
Bhubaneswar280.0°west4,765 km
Bhuj272.1°west3,071 km
Bhusawal277.3°west3,719 km
Bidar282.0°west3,957 km
Bihār Sharīf274.6°west4,664 km
Bijapur283.5°west3,797 km
Bikaner265.3°west3,450 km
Bilāspur277.3°west4,358 km
Bilimora277.3°west3,432 km
Bokaro Steel City276.5°west4,743 km
Borivali279.8°west3,447 km
Brahmapur280.9°west4,678 km
Budaun268.4°west4,019 km
Bulandshahr267.3°west3,897 km
Burāri266.4°west3,835 km
Burhānpur277.0°west3,761 km
Chandannagar277.9°west4,979 km
Chandigarh263.3°west3,815 km
Chandrapur279.4°west4,098 km
Chāpra273.7°west4,581 km
Chas276.5°west4,745 km
Chennai287.9°west4,382 km
Chhatarpur272.9°west4,069 km
Chhindwāra276.5°west4,029 km
Chitradurga287.1°west3,944 km
Chittoor287.9°west4,256 km
Coimbatore291.1°west4,119 km
Cuddalore289.5°west4,377 km
Cuttack279.8°west4,766 km
Dalūpura266.7°west3,845 km
Damoh274.3°west4,062 km
Darbhanga273.7°west4,693 km
Davangere286.8°west3,887 km
Dehradun264.6°west3,929 km
Delhi266.6°west3,837 km
Deoghar275.8°west4,789 km
Deoli266.8°west3,836 km
Dewas274.5°west3,725 km
Dhanbad276.4°west4,770 km
Dhaulpur269.7°west3,894 km
Dhule277.4°west3,617 km
Dibrugarh275.8°west5,572 km
Dimāpur276.7°west5,474 km
Dinapore273.9°west4,612 km
Dinapur Nizamat273.9°west4,613 km
Dindigul291.6°west4,248 km
Dombivali279.9°west3,470 km
Durg278.2°west4,281 km
Durgapur277.0°west4,862 km
Eluru283.6°west4,357 km
English Bazar275.7°west4,929 km
Erode290.5°west4,183 km
Etah268.9°west3,972 km
Etāwah270.1°west4,007 km
Faizabad271.5°west4,318 km
Faridabad266.9°west3,843 km
Farrukhābād269.5°west4,063 km
Fatehpur272.0°west4,187 km
Firozabad269.3°west3,946 km
Gadag285.5°west3,827 km
Gadag-Betageri285.5°west3,826 km
Gajuwaka282.5°west4,551 km
Gāndhīdhām272.5°west3,119 km
Gandhinagar273.1°west3,379 km
Gauriganj272.0°west4,274 km
Gaya274.9°west4,615 km
Ghaziabad266.6°west3,857 km
Godhra274.1°west3,477 km
Gondā City270.9°west4,297 km
Gondiā277.6°west4,166 km
Gorakhpur272.0°west4,439 km
Greater Noida266.9°west3,866 km
Guna272.4°west3,841 km
Gundupālaiyam289.3°west4,373 km
Guntur284.1°west4,302 km
Gurugram266.7°west3,816 km
Guwahati275.8°west5,275 km
Gwalior270.5°west3,923 km
Gyānpur273.4°west4,356 km
Hābra278.0°west5,009 km
Hājīpur274.0°west4,628 km
Haldia278.7°west4,966 km
Haldwani267.0°west4,064 km
Hanumāngarh263.4°west3,565 km
Hāpur266.7°west3,891 km
Haridwar265.2°west3,937 km
Hashtsāl266.5°west3,820 km
Hassan288.8°west3,954 km
Hazaribagh275.9°west4,660 km
Hindupur287.4°west4,069 km
Hisar264.9°west3,695 km
Hosapete285.7°west3,910 km
Hoshiārpur261.5°west3,744 km
Hosūr288.7°west4,142 km
Howrah278.2°west4,979 km
Hubballi285.7°west3,778 km
Hugli277.9°west4,982 km
Hyderabad282.7°west4,066 km
Ichalkaranji283.8°west3,670 km
Imphal277.7°west5,512 km
Indore274.8°west3,704 km
Jabalpur275.3°west4,120 km
Jaigaon274.3°west5,033 km
Jaipur268.4°west3,687 km
Jalandhar261.6°west3,709 km
Jalgaon277.4°west3,697 km
Jālna279.1°west3,749 km
Jammu258.9°west3,669 km
Jamnagar273.7°west3,116 km
Jamshedpur277.4°west4,759 km
Jamuria276.7°west4,837 km
Jaunpur272.9°west4,376 km
Jhānsi271.7°west3,965 km
Jīnd265.0°west3,754 km
Jodhpur268.1°west3,408 km
Jūnāgadh275.5°west3,165 km
Kadapa286.4°west4,186 km
Kaithal264.4°west3,767 km
Kākināda283.3°west4,468 km
Kalaburagi282.8°west3,900 km
Kallakurichi289.7°west4,295 km
Kalol273.0°west3,359 km
Kalyān279.8°west3,475 km
Kāmārhāti278.1°west4,983 km
Kanayannur292.6°north-west4,091 km
Kanchipuram288.3°west4,331 km
Kanchrapara277.8°west4,984 km
Kanpur271.1°west4,140 km
Karaikudi291.7°west4,341 km
Karīmnagar281.4°west4,111 km
Karnāl264.9°west3,822 km
Karur290.9°west4,235 km
Katihar275.0°west4,866 km
Khammam282.9°west4,244 km
Khandwa276.3°west3,767 km
Kharagpur278.2°west4,881 km
Kirāri Sulemānnagar266.4°west3,821 km
Kishangarh268.4°west3,593 km
Kochi292.6°north-west4,092 km
Kolār288.2°west4,159 km
Kolhāpur283.8°west3,647 km
Kolkata278.2°west4,983 km
Kollam293.8°north-west4,171 km
Komarapalayam290.4°west4,178 km
Korba277.1°west4,410 km
Kota271.1°west3,691 km
Kozhikode291.1°west3,989 km
Krishnanagar277.4°west4,984 km
Kukatpally282.6°west4,060 km
Kulti276.6°west4,813 km
Kumbakonam290.5°west4,368 km
Kurnool284.8°west4,064 km
Kushinagar272.2°west4,490 km
Lakhīmpur269.4°west4,181 km
Lal Bahadur Nagar282.8°west4,078 km
Latur281.3°west3,847 km
Loni266.4°west3,843 km
Lucknow270.9°west4,196 km
Ludhiana262.4°west3,729 km
Machilipatnam284.2°west4,375 km
Madanapalle287.6°west4,183 km
Madhurampur Dehri274.4°west4,532 km
Madhyamgram278.1°west4,990 km
Madurai292.1°west4,281 km
Mahbūbnagar283.6°west4,034 km
Mahesāna272.4°west3,346 km
Maheshtala278.2°west4,973 km
Malegaon277.9°west3,597 km
Māler Kotla263.0°west3,726 km
Malkajgiri282.6°west4,072 km
Mandsaur272.5°west3,617 km
Mandya289.2°west4,054 km
Mangaluru289.2°west3,830 km
Mango277.4°west4,761 km
Mathura268.4°west3,875 km
Mau273.0°west4,462 km
Medinīpur278.1°west4,880 km
Meerut266.3°west3,885 km
Mirzāpur273.6°west4,367 km
Modīnagar266.5°west3,871 km
Moga262.0°west3,663 km
Mohali263.3°west3,808 km
Morādābād267.1°west3,989 km
Morena270.0°west3,905 km
Morvi273.3°west3,193 km
Mulugu281.7°west4,201 km
Mumbai280.1°west3,452 km
Munger274.7°west4,757 km
Murwāra274.6°west4,158 km
Muzaffarnagar265.6°west3,889 km
Muzaffarpur273.5°west4,643 km
Mysuru289.6°west4,036 km
Nadiād274.0°west3,400 km
Nagercoil294.3°north-west4,288 km
Nagpur277.8°west4,057 km
Naihāti277.9°west4,984 km
Najafgarh266.5°west3,812 km
Nalgonda283.2°west4,159 km
Nanded280.3°west3,909 km
Nandyāl285.2°west4,120 km
Nāngloi Jāt266.4°west3,821 km
Narela266.2°west3,825 km
Nashik278.7°west3,529 km
Navsari277.0°west3,426 km
Nellore286.4°west4,307 km
New Delhi266.6°west3,835 km
Neyveli289.8°west4,355 km
Nizāmābād281.0°west4,000 km
Noida266.7°west3,846 km
Nowrangapur280.7°west4,448 km
Ongole285.1°west4,281 km
Orai271.4°west4,051 km
Palakkad291.5°west4,097 km
Pālanpur271.4°west3,350 km
Pāli269.0°west3,438 km
Pallāvaram288.1°west4,373 km
Palwal267.3°west3,843 km
Panchkula263.4°west3,820 km
Pānihāti278.1°west4,983 km
Panipat265.3°west3,817 km
Panvel280.2°west3,477 km
Parbhani280.1°west3,851 km
Pātan271.8°west3,319 km
Pathankot260.2°west3,733 km
Patiāla263.6°west3,772 km
Patna274.0°west4,622 km
Phusro276.3°west4,728 km
Pimpri280.8°west3,557 km
Pimpri-Chinchwad280.8°west3,557 km
Porbandar275.1°west3,076 km
Prayagraj273.0°west4,293 km
Proddatūr286.1°west4,149 km
Puducherry289.3°west4,376 km
Punāsa275.7°west3,766 km
Pune281.0°west3,564 km
Puri280.5°west4,774 km
Purnia274.7°west4,854 km
Quthbullapur282.6°west4,064 km
Raebareli271.8°west4,228 km
Rāichūr284.3°west3,983 km
Rāiganj275.1°west4,920 km
Raigarh277.8°west4,487 km
Raipur278.2°west4,317 km
Rāj-Nāndgaon278.2°west4,257 km
Rajahmundry283.3°west4,420 km
Rajkot274.2°west3,192 km
Rajpur278.4°west4,992 km
Ramagundam281.0°west4,140 km
Rāmgundam280.9°west4,137 km
Rāmpur267.3°west4,013 km
Ranchi276.6°west4,662 km
Raniganj276.8°west4,843 km
Ranipet288.3°west4,290 km
Rasapūdipalem282.5°west4,561 km
Ratlām273.6°west3,618 km
Raurkela Industrial Township277.7°west4,633 km
Rewa274.0°west4,244 km
Rewāri266.9°west3,774 km
Robertsonpet288.4°west4,180 km
Rohtak265.8°west3,776 km
Rourkela277.7°west4,632 km
Rudrapur267.3°west4,050 km
Sahāranpur264.8°west3,878 km
Saharsa274.2°west4,765 km
Salem290.0°west4,215 km
Sambalpur278.4°west4,553 km
Sambhal267.4°west3,967 km
Sangli283.5°west3,677 km
Sasarām274.4°west4,515 km
Satna273.7°west4,196 km
Saugor274.0°west3,991 km
Secunderabad282.6°west4,072 km
Serampore278.0°west4,978 km
Serilingampalle282.6°west4,048 km
Shahjahanpur269.0°west4,096 km
Shahuwadi283.5°west3,612 km
Shāntipur277.6°west4,980 km
Shillong276.4°west5,296 km
Shimla263.0°west3,856 km
Shivamogga287.6°west3,868 km
Shivpuri271.4°west3,873 km
Shyamnagar278.0°west4,980 km
Sīkar267.0°west3,626 km
Silchar277.4°west5,397 km
Siliguri274.1°west4,941 km
Singrauli274.8°west4,386 km
Sirsa263.9°west3,632 km
Sītāpur269.8°west4,172 km
Sivakasi292.7°north-west4,268 km
Siwān273.0°west4,539 km
Solapur282.3°west3,796 km
Sonīpat265.9°west3,819 km
Sopāra279.5°west3,437 km
Sri Ganganagar262.5°west3,526 km
Srikakulam281.9°west4,608 km
Srinagar256.8°west3,696 km
Sūjāngarh266.5°west3,560 km
Sultan Pur Majra266.4°west3,822 km
Surat276.6°west3,413 km
Surendranagar273.6°west3,276 km
Tambaram288.1°west4,372 km
Thane279.9°west3,458 km
Thānesar264.4°west3,810 km
Thanjavur290.8°west4,350 km
Thenali284.2°west4,322 km
Thiruvananthapuram294.1°north-west4,225 km
Thoothukudi293.4°north-west4,332 km
Thrissur291.9°west4,063 km
Tiruchirappalli290.9°west4,303 km
Tirunelveli293.6°north-west4,288 km
Tirupati287.4°west4,275 km
Tirupur290.9°west4,154 km
Tiruvannamalai289.1°west4,288 km
Tiruvottiyūr287.8°west4,382 km
Tonk269.5°west3,685 km
Tumakuru288.1°west4,046 km
Udaipur271.2°west3,478 km
Udhagamandalam290.7°west4,075 km
Udupi288.6°west3,804 km
Ujjain274.1°west3,694 km
Ulhasnagar279.9°west3,477 km
Uluberiya278.2°west4,958 km
Unnāo271.1°west4,153 km
Vadodara274.8°west3,439 km
Valsād277.5°west3,431 km
Vapi277.9°west3,432 km
Varanasi273.6°west4,411 km
Vellore288.3°west4,269 km
Verāval276.6°west3,162 km
Vidisha274.2°west3,899 km
Vijayawada283.8°west4,316 km
Virār279.4°west3,438 km
Visakhapatnam282.6°west4,550 km
Vizianagaram282.1°west4,562 km
Warangal282.0°west4,168 km
Yamunanagar264.5°west3,855 km

Qibla finder