Uganda sits astride the equator between latitudes 4°N and 1°S, creating a modified equatorial climate where altitude dictates temperature more than latitude. Kampala at 1,190 meters averages 20°C year-round, while the Rwenzori Mountains at 5,109 meters carry permanent glaciers. The country experiences two distinct dry seasons and two rainy seasons, though climate patterns have shifted measurably since 2010, with traditional divisions becoming less predictable.
The primary dry season runs from June to August. These three months see the lowest rainfall across most of Uganda, with Kampala recording average monthly precipitation below 80mm. Daytime temperatures in the capital reach 26-28°C, dropping to 17-18°C overnight. The dry season extends longer in northeastern districts including Karamoja, where Moroto and Kotido receive less than 500mm annually compared to the national average of 1,000-2,000mm. Lake Victoria moderates temperatures in Entebbe and surrounding areas, keeping daily variations within 8-10 degrees. The Albertine Rift receives morning fog during these months, particularly affecting Bwindi Impenetrable National Park and Mgahinga Gorilla National Park between 2,000-2,600 meters elevation.
Roads remain passable throughout the dry season. The highway from Kampala to Mbarara (266 kilometers) stays fully paved and accessible. Murram roads to Bwindi and Mgahinga become navigable without four-wheel drive, though the final 30 kilometers to park headquarters still require high clearance vehicles. Murchison Falls National Park tracks dry out, concentrating wildlife around the Nile River and reducing vegetation that obscures animal viewing. Queen Elizabeth National Park sees elephant herds move into the Kasenyi plains, where grass height drops from 1.5 meters to 30 centimeters. Mountain gorilla trekking conditions improve marginally during dry months, though Bwindi receives rain year-round due to its 1,160-2,607 meter elevation range and status as a moisture trap.
Visitor numbers peak between June and August. Bwindi Impenetrable National Park issues 152 gorilla permits daily across four sectors (Buhoma, Ruhija, Rushaga, Nkuringo), with advance booking necessary 3-6 months ahead during high season. Permit costs remained at USD 700 per person per trek as of 2024. Mgahinga Gorilla National Park issues eight permits daily for its single habituated gorilla family. Chimpanzee tracking permits in Kibale National Park cost USD 200 and sell out weeks in advance during July and August. Accommodation rates in Fort Portal, Bwindi, and Murchison Falls rise 20-40% compared to low season, with lodges near park boundaries reaching full occupancy.
The secondary dry season spans December to February. This period sees slightly higher rainfall than June-August, with Kampala averaging 90-110mm monthly. Temperatures climb marginally, with Kampala reaching 28-29°C during January and February. The northern parks including Kidepo Valley National Park experience their driest months, with January recording near-zero precipitation. Kidepo sits at 914-2,750 meters in the remote northeastern corner bordering South Sudan and Kenya, receiving 800mm annually compared to 1,200mm in central Uganda. Wildlife viewing conditions match or exceed the primary dry season in this 1,442-square-kilometer park.
Christmas and New Year holidays drive occupancy rates above 90% at lodges throughout Uganda. Booking lead times extend to 4-6 months for popular properties around Bwindi, Queen Elizabeth National Park, and Murchison Falls. The December-February window attracts European visitors escaping winter, with British, German, and Dutch nationals comprising approximately 35% of arrivals according to Uganda Bureau of Statistics tourism data. Gorilla permit availability tightens during these weeks, requiring booking 6-9 months ahead for guaranteed dates.
The long rainy season extends from March to May. April records the highest monthly rainfall across Uganda, with Kampala receiving 150-175mm and western regions near Lake Edward experiencing 200mm or more. Roads deteriorate rapidly, particularly murram surfaces in rural areas. The 160-kilometer stretch from Kabale to Buhoma sector of Bwindi becomes challenging without four-wheel drive, with journey times extending from 3.5 hours to 5-6 hours. The final 30 kilometers to Mgahinga Gorilla National Park turns impassable after heavy rain, stranding vehicles until roads dry. Landslides occur on mountain roads, particularly on the route from Kasese to Queen Elizabeth National Park through the Rwenzori foothills.
Gorilla trekking during rainy season requires different preparation. Trails in Bwindi turn into mud channels where hikers sink 10-15 centimeters with each step. Waterproof boots rated to knee height become necessary rather than recommended. Trekking duration extends by 30-60 minutes compared to dry season as guides navigate around impassable sections. Rain typically falls in afternoon bursts lasting 1-3 hours rather than all-day precipitation, with morning departures (starting at 8:00 AM) usually completing before heavy weather arrives. Gorilla permit prices remain at USD 700 regardless of season, with no discount for challenging conditions.
Advantages exist during rainy months. Permit availability opens up, with same-week booking possible in March and April for most Bwindi sectors except Buhoma. Accommodation rates drop 25-50% at mid-range and luxury lodges. Bird watching reaches its peak, as migratory species from Europe arrive between November and April, joining resident species. Uganda records 1,080 bird species, the highest density of any African country. The Albertine Rift Endemic Area covers western Uganda, hosting 41 endemic species found nowhere else globally. Semuliki National Park, where lowland Congo Basin forest meets East African savanna, becomes particularly productive during rainy season, with species like the Nkulengu rail and spot-breasted ibis most active.
The short rainy season runs from October to November. Rainfall amounts reach 120-140mm monthly in Kampala, less intense than the March-May period but sufficient to affect road conditions. This window sees fewer visitors than any other period, creating opportunities for travelers accepting weather uncertainty. Lodges offer their lowest rates, with discounts reaching 40-60% below high season pricing. Gorilla permits remain available with 2-4 weeks notice rather than 6-9 months. The tradeoff involves reduced wildlife visibility in savanna parks as vegetation grows dense, and potential for trek cancellations if lightning activity creates safety concerns in mountain forests.
Lake Victoria weather patterns operate independently of the general dry-wet cycle. The lake generates its own precipitation through evaporation and convection, creating afternoon thunderstorms year-round. Entebbe, situated on a Lake Victoria peninsula 37 kilometers south of Kampala, receives more consistent rainfall than the capital, with no month dropping below 60mm. The Ssese Islands experience this lake effect most intensely, with sudden weather changes occurring within 30-minute windows. Water temperatures remain constant at 24-25°C throughout the year, making lake activities viable across all seasons.
The Rwenzori Mountains create their own microclimate separate from lowland Uganda. Margherita Peak at 5,109 meters carries glaciers year-round, though measurements show accelerated retreat, with ice coverage dropping from 6.5 square kilometers in 1906 to less than 1 square kilometer by 2020. Rwenzori Mountains National Park receives 2,000-3,000mm of rainfall annually, concentrated at higher elevations. The classic Rwenzori trekking circuit to Margherita Peak requires 8-10 days and remains technically accessible year-round, though success rates drop below 40% during peak rainy months (April-May, October-November) due to impassable river crossings and whiteout conditions above 4,000 meters. The so-called dry seasons (June-August, December-February) still see frequent precipitation but with clearer weather windows, pushing summit success rates to 60-70%.