Qibla direction in South Africa

The Qibla in South Africa lies towards the north. Depending on the city the angle from true north ranges from 9.2° in Mtubatuba to 24.1° in Saldanha, and the Kaaba is between 4,981 km and 6,593 km away. The table gives the exact bearing for 297 cities.

Stand facing true north, then turn clockwise by the angle of your city. A phone compass shows magnetic north, which in South Africa 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 14.8°. Musina is the closest to the Kaaba (4,981 km) and Gansbaai the farthest (6,593 km). The farther apart two cities are, the more their bearings to Makkah diverge, which is why the angle of the capital, 14.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 South Africa: questions

What is the Qibla direction in Pretoria?

14.5° from true north, towards the north, 5,393 km from the Kaaba.

Which city in South Africa is closest to Makkah?

Musina, 4,981 km from the Kaaba, among the 297 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
Acornhoek11.2°north5,202 km
Alberton14.5°north5,451 km
Alice14.7°north6,184 km
Aliwal North15.2°north5,962 km
Allanridge15.9°north5,649 km
Amandelbult15.8°north5,317 km
Ashton21.7°north6,491 km
Atlantis23.4°north-east6,520 km
Bagale15.1°north5,441 km
Balfour13.8°north5,482 km
Ballitoville10.2°north5,741 km
Barberton11.0°north5,334 km
Beaufort West19.4°north6,255 km
Bela Bela14.6°north5,298 km
Belfast12.3°north5,344 km
Benoni14.3°north5,437 km
Bethal12.8°north5,440 km
Bethlehem13.9°north5,658 km
Bhisho14.0°north6,176 km
Bloemfontein16.1°north5,806 km
Bloemhof17.1°north5,666 km
Boksburg14.3°north5,441 km
Bothaville16.0°north5,610 km
Botshabelo15.5°north5,809 km
Brakpan14.2°north5,441 km
Bredasdorp21.6°north6,564 km
Breyten12.2°north5,412 km
Brits15.0°north5,392 km
Bronkhorstspruit13.8°north5,386 km
Bultfontein16.3°north5,719 km
Burgersdorp15.6°north6,004 km
Butterworth13.3°north6,105 km
Cala14.0°north6,028 km
Calcutta10.9°north5,243 km
Caledon22.3°north6,554 km
Cape Town23.4°north-east6,558 km
Carletonville15.3°north5,479 km
Carolina12.1°north5,384 km
Centurion14.5°north5,405 km
Ceres22.6°north-east6,469 km
Christiana17.6°north5,708 km
Clydesdale11.6°north5,847 km
Coligny16.6°north5,506 km
Cradock16.1°north6,147 km
Cullinan14.1°north5,377 km
Daggakraal12.1°north5,502 km
De Aar18.2°north6,031 km
Delmas13.8°north5,424 km
Deneysville14.4°north5,519 km
Despatch16.0°north6,326 km
Dimbaza14.3°north6,180 km
Driefontein11.6°north5,475 km
Driekoppies10.4°north5,315 km
Duiwelskloof12.6°north5,125 km
Dundee11.6°north5,609 km
Durban10.4°north5,779 km
Durbanville23.1°north-east6,541 km
Dwarsloop11.1°north5,225 km
Dysselsdorp19.3°north6,387 km
East London13.5°north6,184 km
Edenvale14.5°north5,436 km
Ekangala13.9°north5,371 km
Emalahleni13.2°north5,382 km
eMbalenhle13.3°north5,457 km
eMkhomazi10.6°north5,822 km
Empangeni9.5°north5,645 km
Empuluzu11.3°north5,396 km
eMuziwezinto10.8°north5,835 km
Ermelo12.2°north5,437 km
Eshowe10.0°north5,665 km
eSikhaleni9.5°north5,657 km
Estcourt11.9°north5,709 km
Etwatwa14.1°north5,427 km
Evaton14.8°north5,486 km
Fernie11.2°north5,405 km
Ficksburg14.2°north5,737 km
Fochville15.2°north5,491 km
Fort Beaufort14.9°north6,187 km
Fouriesburg13.9°north5,702 km
Frankfort13.8°north5,551 km
Franschhoek22.6°north-east6,532 km
Frischgewaagd10.9°north5,511 km
Ga-Malakhe11.1°north5,895 km
Ga-Rankuwa14.8°north5,384 km
Gansbaai22.3°north6,593 km
George19.2°north6,427 km
Germiston14.4°north5,444 km
Giyani11.9°north5,070 km
Glencoe11.7°north5,612 km
Gonubie13.4°north6,174 km
Graaff Reinet17.3°north6,186 km
Grabouw22.7°north-east6,560 km
Greytown11.0°north5,700 km
Groot-Brakrivier19.4°north6,443 km
Hammanskraal14.5°north5,354 km
Harrismith12.9°north5,644 km
Hartbeesfontein16.4°north5,549 km
Hartbeespoort14.9°north5,399 km
Hartbeestfontein-A15.4°north5,378 km
Heidelberg14.2°north5,471 km
Heilbron14.4°north5,564 km
Hendrina12.6°north5,402 km
Hennenman15.4°north5,663 km
Hermanus22.4°north6,580 km
Hlanganani11.0°north5,241 km
Hlohlolwane14.6°north5,750 km
Hoopstad16.7°north5,677 km
Howick11.4°north5,752 km
Humansdorp16.7°north6,369 km
Itsoseng17.2°north5,492 km
Jeffreys Bay16.5°north6,366 km
Johannesburg14.6°north5,446 km
Kamaqhekeza10.0°north5,307 km
Khowa13.8°north6,004 km
Kimberley17.8°north5,806 km
Kinross13.3°north5,444 km
Klerksdorp16.1°north5,552 km
Knysna18.5°north6,417 km
Kokstad12.2°north5,885 km
Komatipoort10.0°north5,279 km
Koppies14.9°north5,569 km
Koster16.0°north5,440 km
Kraaifontein23.1°north-east6,540 km
Kriel13.1°north5,422 km
Kroonstad15.2°north5,622 km
Krugersdorp14.9°north5,440 km
Kruisfontein16.8°north6,367 km
Kuils River23.1°north-east6,550 km
Kutloanong15.8°north5,654 km
KwaDukuza10.2°north5,717 km
Kwaggafontein13.7°north5,329 km
Lady Frere14.4°north6,058 km
Ladybrand14.7°north5,782 km
Ladysmith12.1°north5,661 km
Le Roux22.7°north-east6,530 km
Lebohang13.5°north5,444 km
Lebowakgomo13.2°north5,207 km
Leeudoringstad16.5°north5,605 km
Lephalale15.6°north5,181 km
Leslie13.5°north5,442 km
Letlhabile15.0°north5,374 km
Lichtenburg16.8°north5,491 km
Louis Trichardt13.0°north5,060 km
Lukwatini11.3°north5,368 km
Lydenburg11.9°north5,271 km
Mabopane14.7°north5,371 km
Mafemani11.2°north5,225 km
Mahikeng17.5°north5,476 km
Makhanda14.9°north6,247 km
Makwassie16.8°north5,620 km
Malamulele12.0°north5,035 km
Malmesbury23.2°north-east6,500 km
Mamafubedu14.2°north5,601 km
Mandeni10.1°north5,695 km
Mankweng13.1°north5,155 km
Marapong15.7°north5,183 km
Margate11.0°north5,901 km
Marikana15.4°north5,406 km
Marquard14.8°north5,726 km
Matsulu10.7°north5,300 km
Mbombela11.2°north5,302 km
Mdantsane13.6°north6,178 km
Middelburg13.0°north5,366 km
Middelburg16.9°north6,092 km
Midrand14.6°north5,420 km
Midstream14.5°north5,411 km
Mkhuhlu10.9°north5,243 km
Modimolle14.5°north5,275 km
Mokopane13.9°north5,206 km
Moloto South14.0°north5,351 km
Mondlo11.1°north5,580 km
Montagu21.6°north6,484 km
Mooi River11.7°north5,728 km
Mookgophong14.2°north5,247 km
Moorreesburg23.3°north-east6,471 km
Mossel Bay19.5°north6,460 km
Motherwell15.9°north6,322 km
Mpophomeni11.4°north5,763 km
Mpumalanga10.9°north5,781 km
Mthatha12.7°north6,011 km
Mtubatuba9.2°north5,602 km
Muizenberg23.3°north-east6,574 km
Musina13.0°north4,981 km
Ncotshane10.1°north5,494 km
Ndevana13.9°north6,181 km
Newcastle12.0°north5,571 km
Nhlazatje11.3°north5,367 km
Nigel14.0°north5,460 km
Nkowakowa12.3°north5,143 km
Northam15.8°north5,333 km
Ntuzuma10.5°north5,768 km
Odendaalsrus15.8°north5,660 km
Orkney16.0°north5,565 km
Ottosdal16.9°north5,566 km
Oudtshoorn19.5°north6,397 km
Paarl22.8°north-east6,519 km
Pampierstad18.1°north5,708 km
Parys15.1°north5,536 km
Phalaborwa11.2°north5,131 km
Phomolong15.3°north5,665 km
Phuthaditjhaba13.2°north5,678 km
Piet Retief11.1°north5,472 km
Pietermaritzburg11.2°north5,764 km
Pinetown10.6°north5,778 km
Plettenberg Bay18.2°north6,410 km
Polokwane13.4°north5,163 km
Port Alfred14.5°north6,269 km
Port Elizabeth15.8°north6,340 km
Port Shepstone11.0°north5,886 km
Postmasburg19.8°north5,818 km
Potchefstroom15.6°north5,526 km
Praktiseer12.2°north5,218 km
Pretoria14.5°north5,393 km
Qonce14.1°north6,181 km
Queensdale14.7°north6,082 km
Queenstown14.8°north6,087 km
Randburg14.7°north5,435 km
Randfontein15.0°north5,453 km
Redhill11.2°north5,390 km
Reitz13.8°north5,609 km
Retreat23.3°north-east6,570 km
Richards Bay9.4°north5,645 km
Richmond11.3°north5,795 km
Riversdale20.4°north6,478 km
Robertson21.9°north6,494 km
Rondebosch23.3°north-east6,560 km
Roodepoort14.8°north5,446 km
Rustenburg15.7°north5,409 km
Sabie11.5°north5,265 km
Saldanha24.1°north-east6,483 km
Sasolburg14.7°north5,517 km
Schoemansdal10.5°north5,317 km
Schweizer-Reneke17.6°north5,626 km
Scottburgh10.7°north5,831 km
Secunda13.2°north5,457 km
Senekal14.6°north5,684 km
Shakaskraal10.3°north5,731 km
Siyabuswa13.6°north5,304 km
Somaroboro13.8°north5,334 km
Somerset East16.1°north6,208 km
Somerset West22.9°north-east6,560 km
Soshanguve14.7°north5,366 km
Soweto14.8°north5,458 km
Standerton13.0°north5,496 km
Stellenbosch22.9°north-east6,543 km
Stilfontein16.0°north5,548 km
Stutterheim14.1°north6,147 km
Swellendam21.3°north6,498 km
Tekwane11.0°north5,299 km
Thaba Nchu15.4°north5,799 km
Thabazimbi15.7°north5,290 km
Thembisa14.4°north5,419 km
Theunissen15.7°north5,718 km
Thohoyandou12.3°north5,036 km
Thubelihle13.1°north5,417 km
Thulamahashi11.0°north5,215 km
Tlokoeng13.2°north5,920 km
Tokoza14.5°north5,461 km
Tongaat10.4°north5,747 km
Trichardt13.1°north5,449 km
Tshiame13.0°north5,653 km
Tshitereke12.3°north5,029 km
Tzaneen12.5°north5,140 km
Ugie13.4°north5,980 km
Uitenhage16.1°north6,323 km
Ulundi10.2°north5,606 km
Upington21.8°north5,893 km
Vaalbank13.8°north5,313 km
Vaalwater14.9°north5,239 km
Vanderbijlpark14.7°north5,506 km
Ventersdorp16.0°north5,490 km
Vereeniging14.6°north5,499 km
Verena13.6°north5,344 km
Viljoenskroon15.7°north5,582 km
Villiers13.8°north5,522 km
Virginia15.6°north5,680 km
Volksrust12.2°north5,529 km
Vrede13.0°north5,551 km
Vredefort15.2°north5,550 km
Vredenburg24.0°north-east6,471 km
Vredendal23.8°north-east6,325 km
Vryburg18.3°north5,620 km
Vryheid11.0°north5,555 km
Warrenton17.9°north5,738 km
Welkom15.7°north5,670 km
Wellington22.8°north-east6,508 km
Wembesi12.0°north5,715 km
Wesselsbron16.2°north5,667 km
Westonaria15.0°north5,468 km
White River11.2°north5,285 km
Whittlesea14.8°north6,118 km
Winburg15.3°north5,721 km
Winnie Mandela15.9°north5,755 km
Wolmaransstad16.8°north5,608 km
Worcester22.4°north6,493 km
Zastron14.9°north5,911 km
Zeerust17.1°north5,428 km

Qibla finder