uganda-locale project (CC BY 4.0)
Administrative boundaries of Uganda
Boundary polygons of the regions, sub-regions, districts and cities, counties, sub-counties and parishes of Uganda, joined to the units of this portal by their UBOS codes, with a bounding box, centroid and area for each. Processed from the Uganda Bureau of Statistics 2024 census boundaries and the Electoral Commission 2025 boundaries by the uganda-locale project.
About this data
The polygons are processed data, not an official UBOS release: the uganda-locale project assembled them from the UBOS 2024 census boundaries (districts and sub-counties) and the Electoral Commission 2025 boundaries (parishes), simplified to 5 decimal places (about 1 metre).
Units are joined to the polygons by their full UBOS code (district, county, sub-county and parish codes together), and by name within their district or sub-county where the codes differ, such as in Kampala and in town councils created recently.
Coordinates are WGS 84 longitude and latitude (EPSG:4326), as in every GeoJSON file. The centroid is the centre of area, which can fall outside a curved or split unit.
Use and share the polygons under CC BY 4.0 with this credit: Boundaries: uganda-locale project (github.com/kakandemanwell/uganda, CC BY 4.0), processed from Uganda Bureau of Statistics NPHC 2024 and Electoral Commission 2025 data.
Every district
Click a district to open its page, with the outlines of the places inside it.
Get the data
Every list below can be read one page at a time (API), or taken whole as CSV or JSON.
-
The outline of Masaka City as a GeoJSON Feature
/api/v1/districts/26/boundary -
The outlines of its counties
/api/v1/districts/26/children/boundaries -
Every parish polygon in Masaka City
/api/v1/boundaries?filter[level]=parishes&filter[district]=26
# The outline of Masaka City as a GeoJSON Feature curl -g 'https://opendata.ssmusoke.dev/api/v1/districts/26/boundary?format=json'
// The outline of Masaka City as a GeoJSON Feature
$rows = json_decode(file_get_contents(
'https://opendata.ssmusoke.dev/api/v1/districts/26/boundary?format=json'
), true);
// The outline of Masaka City as a GeoJSON Feature
$rows = Http::get('https://opendata.ssmusoke.dev/api/v1/districts/26/boundary', [
'format' => 'json',
])->json();
# The outline of Masaka City as a GeoJSON Feature
import requests
rows = requests.get(
"https://opendata.ssmusoke.dev/api/v1/districts/26/boundary",
params={"format": "json"},
).json()
// The outline of Masaka City as a GeoJSON Feature const rows = await fetch( "https://opendata.ssmusoke.dev/api/v1/districts/26/boundary?format=json" ).then((r) => r.json());
Files
Snapshot 2026-11-12
-
regions.geojson
GeoJSON polygons (WGS 84) of the regions. Each feature's properties: id (the portal id), type, level, name, displayName, slug, ubosCode, areaKm2, centroid, inferred and links. Boundaries: uganda-locale project (github.com/kakandemanwell/uganda, CC BY 4.0), processed from Uganda Bureau of Statistics NPHC 2024 and Electoral Commission 2025 data.
137.9 KB4 rows -
sub-regions.geojson
GeoJSON polygons (WGS 84) of the sub-regions. Each feature's properties: id (the portal id), type, level, name, displayName, slug, ubosCode, areaKm2, centroid, inferred and links. Boundaries: uganda-locale project (github.com/kakandemanwell/uganda, CC BY 4.0), processed from Uganda Bureau of Statistics NPHC 2024 and Electoral Commission 2025 data.
161.4 KB11 rows -
districts.geojson
GeoJSON polygons (WGS 84) of the districts. Each feature's properties: id (the portal id), type, level, name, displayName, slug, ubosCode, areaKm2, centroid, inferred and links. Boundaries: uganda-locale project (github.com/kakandemanwell/uganda, CC BY 4.0), processed from Uganda Bureau of Statistics NPHC 2024 and Electoral Commission 2025 data.
849.7 KB177 rows -
counties.geojson
GeoJSON polygons (WGS 84) of the counties. Each feature's properties: id (the portal id), type, level, name, displayName, slug, ubosCode, areaKm2, centroid, inferred and links. Boundaries: uganda-locale project (github.com/kakandemanwell/uganda, CC BY 4.0), processed from Uganda Bureau of Statistics NPHC 2024 and Electoral Commission 2025 data.
1.4 MB320 rows -
sub-counties.geojson
GeoJSON polygons (WGS 84) of the sub-counties. Each feature's properties: id (the portal id), type, level, name, displayName, slug, ubosCode, areaKm2, centroid, inferred and links. Boundaries: uganda-locale project (github.com/kakandemanwell/uganda, CC BY 4.0), processed from Uganda Bureau of Statistics NPHC 2024 and Electoral Commission 2025 data.
4.6 MB2,133 rows -
parishes.geojson
GeoJSON polygons (WGS 84) of the parishes. Each feature's properties: id (the portal id), type, level, name, displayName, slug, ubosCode, areaKm2, centroid, inferred and links. Boundaries: uganda-locale project (github.com/kakandemanwell/uganda, CC BY 4.0), processed from Uganda Bureau of Statistics NPHC 2024 and Electoral Commission 2025 data.
12.4 MB10,596 rows -
centroids.csv
One row per unit that has a boundary polygon, joined to the other datasets by unit_type and unit_id. Boundaries: uganda-locale project (github.com/kakandemanwell/uganda, CC BY 4.0), processed from Uganda Bureau of Statistics NPHC 2024 and Electoral Commission 2025 data.
0.9 MB13,241 rows
datapackage.json describes every column · SHA256SUMS
Cite as
Uganda OpenData Playground (2026). Administrative boundaries of Uganda. https://opendata.ssmusoke.dev/public/datasets. Licensed under CC-BY-4.0. Boundaries: uganda-locale project (github.com/kakandemanwell/uganda, CC BY 4.0), processed from Uganda Bureau of Statistics NPHC 2024 and Electoral Commission 2025 data.
Source
uganda-locale project (CC BY 4.0) (2026-11-04)
Based on
- Uganda Bureau of Statistics (UBOS), National Population and Housing Census 2024 boundaries
- Electoral Commission of Uganda, 2025 electoral area boundaries
- OCHA Common Operational Datasets (P-codes)
Credit when you use it
Boundaries: uganda-locale project (github.com/kakandemanwell/uganda, CC BY 4.0), processed from Uganda Bureau of Statistics NPHC 2024 and Electoral Commission 2025 data.
Known issues
- Villages have no polygons: no open source has them. Village pages show the parish they lie in.
- About 2% of parishes and 4% of sub-counties have no polygon, mostly town councils, wards and town boards created after the source boundaries were drawn. "php artisan opendata:import-boundaries -v" lists them.
- The source drew 73 parishes and 3 sub-counties from the land left over between their neighbours; these are marked inferred.
- Sub-regions are matched by name: Buganda North, Buganda South, Elgon and Greater Kampala are grouped differently in the source and have no polygon of their own. Their maps show their districts.
- Kampala Capital City Authority divisions are counties in this portal but sub-counties in the source, so they have polygons as sub-counties only.
Changelog
- 2026-11-10 · First publication: polygons from region to parish, read from the uganda-locale project at commit bb3ee6b.