WhereItsSunny

Sunny & Mild cities in Africa in May

The shoulder-season sweet spot for comfortable city travel.

151 cities in Africa match our Sunny & Mild profile in May: average temperature ≥ 14°C / 57.2°F, ≤ 22°C / 71.6°F, monthly rainfall ≤ 50 mm / 2 in. Top picks include M'Sila (Algeria, 21.9°C / 71.4°F), Damietta (Egypt, 21.9°C / 71.4°F), and Kariba (Zimbabwe, 21.7°C / 71.1°F). Unlike the country-level averages, these are point values sampled at each city itself — usually more useful for planning where you'll actually spend your time. Click a city for its full year-round climate and best months to visit.

← Countries only in Africa · Cities worldwide

CityTemperatureRainfall
M'Silacity · M'Sila, Algeria21.9°C71.4°F25 mm1″
Damiettacity · Damietta, Egypt21.9°C71.4°F2 mm0.1″
Karibacity · Mashonaland West, Zimbabwe21.7°C71.1°F3 mm0.1″
Mangochicity · Mangochi, Malawi21.7°C71.1°F6 mm0.2″
Maputocity · Maputo, Mozambique21.7°C71.1°F32 mm1.3″
Alexandriacity · Alexandria, Egypt21.7°C71.1°F1 mm0″
Matolacity · Maputo, Mozambique21.6°C70.9°F25 mm1″
Zawiyacity · Zawiya, Libya21.6°C70.9°F3 mm0.1″
Laghouatcity · Laghouat, Algeria21.6°C70.9°F14 mm0.6″
Tripolicity · Tripoli District, Libya21.6°C70.9°F4 mm0.2″
Gharyancity · Mizdah, Libya21.5°C70.7°F5 mm0.2″
Arishcity · North Sinai, Egypt21.5°C70.7°F2 mm0.1″
Silianacity · Siliana, Tunisia21.4°C70.5°F31 mm1.2″
Kairouancity · Kairouan, Tunisia21.4°C70.5°F20 mm0.8″
Mwanzacity · Mwanza, Malawi21.3°C70.3°F21 mm0.8″
Misratacity · Misrata, Libya21.3°C70.3°F3 mm0.1″
Malanjecity · Malanje, Angola21.3°C70.3°F20 mm0.8″
Gabèscity · Gabès, Tunisia21.2°C70.2°F7 mm0.3″
Khomscity · Murqub, Libya21°C69.8°F4 mm0.2″
Mauncity · North-West, Botswana20.8°C69.4°F2 mm0.1″
Mek'elecity · Tigray, Ethiopia20.8°C69.4°F46 mm1.8″
Ondjivacity · Cunene, Angola20.7°C69.3°F3 mm0.1″
Laayounecity · Laâyoune-Boujdour-Sakia El Hamra, Morocco20.7°C69.3°F0 mm0″
Guelmimcity · Guelmim-Es Semara, Morocco20.5°C68.9°F2 mm0.1″
Dernacity · Al Qubbah, Libya20.5°C68.9°F4 mm0.2″
Mersa Matruhcity · Matrouh, Egypt20.4°C68.7°F2 mm0.1″
Marrakeshcity · Marrakesh-Tensift-El Haouz, Morocco20.4°C68.7°F17 mm0.7″
Mongucity · Western, Zambia20.3°C68.5°F4 mm0.2″
Asmaracity · Anseba, Eritrea20.2°C68.4°F35 mm1.4″
Nabeulcity · Nabeul, Tunisia20°C68°F24 mm0.9″
Luenacity · Moxico, Angola20°C68°F8 mm0.3″
Soussecity · Sousse, Tunisia20°C68°F18 mm0.7″
Livingstonecity · Southern, Zambia20°C68°F5 mm0.2″
Mahdiacity · Mahdia, Tunisia19.9°C67.8°F15 mm0.6″
Mansacity · Luapula, Zambia19.9°C67.8°F8 mm0.3″
Chimoiocity · Manica, Mozambique19.9°C67.8°F22 mm0.9″
Dakhlacity · Oued Ed-Dahab, Morocco19.9°C67.8°F1 mm0″
Nouadhiboucity · Dakhlet Nouadhibou, Mauritania19.9°C67.8°F1 mm0″
Songeacity · Ruvuma, Tanzania19.8°C67.6°F12 mm0.5″
Tuniscity · Tunis, Tunisia19.8°C67.6°F26 mm1″
Aryanahcity · Manouba, Tunisia19.7°C67.5°F26 mm1″
Monastircity · Monastir, Tunisia19.7°C67.5°F16 mm0.6″
Singidacity · Singida, Tanzania19.7°C67.5°F13 mm0.5″
Machingacity · Machinga, Malawi19.6°C67.3°F18 mm0.7″
Lubumbashicity · Katanga, Congo, Democratic Republic of the19.6°C67.3°F6 mm0.2″
Jendoubacity · Jendouba, Tunisia19.5°C67.1°F38 mm1.5″
Manzinicity · Manzini, Eswatini19.5°C67.1°F22 mm0.9″
Zaghouancity · Zaghouan, Tunisia19.4°C66.9°F28 mm1.1″
Kasamacity · Northern, Zambia19.4°C66.9°F9 mm0.4″
Chipatacity · Eastern, Zambia19.2°C66.6°F6 mm0.2″
Saficity · Doukkala Abda, Morocco19.2°C66.6°F13 mm0.5″
Huambocity · Huambo, Angola19.2°C66.6°F16 mm0.6″
Karibibcity · Erongo, Namibia19.1°C66.4°F2 mm0.1″
Zombacity · Zomba, Malawi19.1°C66.4°F18 mm0.7″
Blantyrecity · Blantyre, Malawi19.1°C66.4°F17 mm0.7″
Béjacity · Beja, Tunisia19°C66.2°F36 mm1.4″
Chitipacity · Chitipa, Malawi19°C66.2°F16 mm0.6″
Lobambacity · Manzini, Eswatini19°C66.2°F22 mm0.9″
Ndolacity · Copperbelt, Zambia19°C66.2°F6 mm0.2″
Fezcity · Fès-méknas-boulmane, Morocco19°C66.2°F42 mm1.7″
Ntcheucity · Ntcheu, Malawi18.9°C66°F10 mm0.4″
Iringacity · Iringa, Tanzania18.9°C66°F8 mm0.3″
Mchinjicity · Mchinji, Malawi18.8°C65.8°F9 mm0.4″
Agadircity · Suss-Massa-Draa, Morocco18.8°C65.8°F4 mm0.2″
Kasserinecity · Kasserine, Tunisia18.7°C65.7°F32 mm1.3″
Tangiercity · Tangier-Tetouan, Morocco18.7°C65.7°F39 mm1.5″
Tsumebcity · Oshikoto, Namibia18.7°C65.7°F2 mm0.1″
Lilongwecity · Lilongwe, Malawi18.7°C65.7°F9 mm0.4″
Sitekicity · Lubombo, Eswatini18.6°C65.5°F26 mm1″
Guelmacity · Guelma, Algeria18.6°C65.5°F46 mm1.8″
Bizertecity · Bizerte, Tunisia18.6°C65.5°F27 mm1.1″
Tazacity · Taza-Al Hoceïma-Taounate, Morocco18.6°C65.5°F42 mm1.7″
Kenitracity · Gharb-Chrarda-Béni Hssen, Morocco18.6°C65.5°F27 mm1.1″
Kolwezicity · Katanga, Congo, Democratic Republic of the18.6°C65.5°F8 mm0.3″
Mzimbacity · Mzimba, Malawi18.5°C65.3°F10 mm0.4″
Ghanzicity · Ghanzi, Botswana18.5°C65.3°F5 mm0.2″
Mostaganemcity · Mostaganem, Algeria18.5°C65.3°F26 mm1″
Kabwecity · Central, Zambia18.5°C65.3°F5 mm0.2″
Jijelcity · Jijel, Algeria18.4°C65.1°F47 mm1.9″
Lusakacity · Lusaka, Zambia18.4°C65.1°F5 mm0.2″
Mbombelacity · Mpumalanga, South Africa18.3°C64.9°F16 mm0.6″
Omarurucity · Erongo, Namibia18.2°C64.8°F2 mm0.1″
Chiradzulucity · Chiradzulu, Malawi18.2°C64.8°F22 mm0.9″
Antananarivocity · Antananarivo, Madagascar18.2°C64.8°F14 mm0.6″
Settatcity · Chaouia-Ouardigha, Morocco18.1°C64.6°F18 mm0.7″
Outjocity · Kunene, Namibia18.1°C64.6°F2 mm0.1″
Francistowncity · Francistown, Botswana18.1°C64.6°F5 mm0.2″
Algierscity · Algiers, Algeria18.1°C64.6°F48 mm1.9″
Casablancacity · Grand Casablanca, Morocco18.1°C64.6°F18 mm0.7″
Keetmanshoopcity · Karas, Namibia18°C64.4°F3 mm0.1″
Swakopmundcity · Erongo, Namibia18°C64.4°F1 mm0″
Solwezicity · Northwestern, Zambia17.9°C64.2°F10 mm0.4″
Tébessacity · Tébessa, Algeria17.9°C64.2°F38 mm1.5″
Kuitocity · Bié, Angola17.9°C64.2°F11 mm0.4″
El Kefcity · Kef, Tunisia17.8°C64°F43 mm1.7″
Lichingacity · Niassa, Mozambique17.8°C64°F16 mm0.6″
Bordj Bou Arréridjcity · Bordj Bou Arréridj, Algeria17.7°C63.9°F40 mm1.6″
Mascaracity · Mascara, Algeria17.7°C63.9°F37 mm1.5″
Saidacity · Saïda, Algeria17.7°C63.9°F30 mm1.2″
Annabacity · Annaba, Algeria17.7°C63.9°F46 mm1.8″
Rabatcity · Rabat-Salé-Zemmour-Zaër, Morocco17.7°C63.9°F19 mm0.7″
Orancity · Oran, Algeria17.7°C63.9°F29 mm1.1″
Skikdacity · Skikda, Algeria17.6°C63.7°F40 mm1.6″
Menonguecity · Cuando Cubango, Angola17.6°C63.7°F5 mm0.2″
Sumbawangacity · Rukwa, Tanzania17.5°C63.5°F19 mm0.7″
Bejaïacity · Béjaïa, Algeria17.5°C63.5°F44 mm1.7″
Tshabongcity · Kgalagadi, Botswana17.5°C63.5°F8 mm0.3″
Meknescity · Meknès-Tafilalet, Morocco17.4°C63.3°F38 mm1.5″
Otavicity · Otjozondjupa, Namibia17.3°C63.1°F3 mm0.1″
Fianarantsoacity · Vatovavy-Fitovinany, Madagascar17.3°C63.1°F29 mm1.1″
Otjiwarongocity · Otjozondjupa, Namibia17.2°C63°F4 mm0.2″
Sidi Bel Abbèscity · Sidi Bel Abbès, Algeria17.2°C63°F36 mm1.4″
Tazacity · Oriental, Morocco17.2°C63°F29 mm1.1″
Tlemcencity · Tlemcen, Algeria17.1°C62.8°F39 mm1.5″
Gaboronecity · Gaborone, Botswana17.1°C62.8°F8 mm0.3″
Mochudicity · Kgatleng, Botswana17°C62.6°F9 mm0.4″
Chinhoyicity · Mashonaland West, Zimbabwe17°C62.6°F7 mm0.3″
Hlatikulucity · Shiselweni, Eswatini16.9°C62.4°F23 mm0.9″
Molepololecity · Kweneng, Botswana16.9°C62.4°F7 mm0.3″
Okahandjacity · Otjozondjupa, Namibia16.8°C62.2°F4 mm0.2″
Gwerucity · Midlands, Zimbabwe16.8°C62.2°F8 mm0.3″
Gwandacity · Matabeleland South, Zimbabwe16.7°C62.1°F7 mm0.3″
Masvingocity · Masvingo, Zimbabwe16.7°C62.1°F13 mm0.5″
Mutarecity · Manicaland, Zimbabwe16.7°C62.1°F12 mm0.5″
Lubangocity · Huíla, Angola16.6°C61.9°F6 mm0.2″
Hararecity · Harare, Zimbabwe16.6°C61.9°F9 mm0.4″
Marientalcity · Hardap, Namibia16.5°C61.7°F3 mm0.1″
Bulawayocity · Bulawayo, Zimbabwe16.5°C61.7°F7 mm0.3″
Port Elizabethcity · Eastern Cape, South Africa16.5°C61.7°F40 mm1.6″
Bhishocity · Eastern Cape, South Africa16.4°C61.5°F29 mm1.1″
Lüderitzcity · Karas, Namibia16.4°C61.5°F2 mm0.1″
Piggs Peakcity · Hhohho, Eswatini16.3°C61.3°F28 mm1.1″
Djelfacity · Djelfa, Algeria16.3°C61.3°F36 mm1.4″
Sétifcity · Sétif, Algeria16.2°C61.2°F43 mm1.7″
Windhoekcity · Khomas, Namibia16.2°C61.2°F6 mm0.2″
Tiaretcity · Tiaret, Algeria16°C60.8°F43 mm1.7″
Serowecity · Central, Botswana16°C60.8°F5 mm0.2″
Bethaniecity · Karas, Namibia15.9°C60.6°F2 mm0.1″
Rehobothcity · Hardap, Namibia15.9°C60.6°F3 mm0.1″
Pietermaritzburgcity · KwaZulu-Natal, South Africa15.7°C60.3°F20 mm0.8″
Mbeyacity · Mbeya, Tanzania15.7°C60.3°F25 mm1″
Dedzacity · Dedza, Malawi15.6°C60.1°F13 mm0.5″
Gobabiscity · Omaheke, Namibia15.4°C59.7°F6 mm0.2″
Kanyecity · Southern, Botswana15.4°C59.7°F8 mm0.3″
Mbabanecity · Hhohho, Eswatini15.4°C59.7°F36 mm1.4″
Polokwanecity · Limpopo, South Africa15.2°C59.4°F14 mm0.6″
Karasburgcity · Karas, Namibia15°C59°F2 mm0.1″
Mmabathocity · North West, South Africa15°C59°F12 mm0.5″
Pretoriacity · Gauteng, South Africa15°C59°F13 mm0.5″
Batnacity · Batna, Algeria14.9°C58.8°F36 mm1.4″
Lobatsecity · Lobatse, Botswana14.3°C57.7°F9 mm0.4″