Botswana Weather
🇧🇼 1 city covered · Africa
· semi-arid climate
Best time to visit
April to August
Weather in Botswana at a glance
Our Botswana coverage centers on Gaborone, which has a semi-arid climate. Expect average highs around 90°F (32°C) in December and 71°F (22°C) in July, with about 47 days of measurable precipitation a year.
Quick facts
- Covered city: Gaborone - annual average 71°
- Best time to visit: April to August
- Climate type: semi-arid
The bigger picture
Gaborone averages 10.9 hours of sunshine per day and roughly 345 mm (13.6 inches) of precipitation annually. The most comfortable window is generally April to August. See the full month-by-month breakdown on the Gaborone climate page.
Live weather across Botswana today
Botswana cities compared
| City | Annual avg | Hottest month | Coldest month | Rainy days/yr | Sun h/day | Snowy days/yr |
|---|---|---|---|---|---|---|
| Gaborone | 71° | Dec · 90° | Jul · 44° | 47 | 10.9 | 0 |
Botswana weather by month
| Month | Avg high | Avg low | Rainy days | Sunshine |
|---|---|---|---|---|
| January | 89° | 69° | 9 | 11.7 h/day |
| February | 88° | 68° | 8 | 11.2 h/day |
| March | 86° | 65° | 5 | 10.8 h/day |
| April | 81° | 59° | 4 | 9.9 h/day |
| May | 76° | 51° | 1 | 10.3 h/day |
| June | 71° | 45° | 1 | 10.0 h/day |
| July | 71° | 44° | 1 | 10.4 h/day |
| August | 79° | 50° | 0 | 10.7 h/day |
| September | 86° | 57° | 0 | 11.2 h/day |
| October | 90° | 63° | 3 | 11.3 h/day |
| November | 90° | 66° | 6 | 11.7 h/day |
| December | 90° | 69° | 9 | 11.4 h/day |
Botswana weather FAQs
When is the best time to visit Botswana?
Averaged across the covered cities, April to August offers the most comfortable combination of temperatures, drier days and daylight. Coastal, mountain and desert areas can differ - check each city's climate page for specifics.
Does it snow in Botswana?
Snow is essentially absent in the Botswana cities we cover - the 2015–2024 record shows no regular measurable snowfall.
What is the climate of Botswana like?
The covered cities fall under semi-arid climate. That means big day-to-night temperature swings and modest rainfall.