How We Present Crime Data
Full transparency on data sources, methodology, and limitations.
What SafeSuburb Does
SafeSuburb takes official SAPS crime statistics — published as Excel spreadsheets by police precinct — and makes them searchable by suburb name. We present the raw numbers as reported by SAPS so you can draw your own conclusions. We do not assign a safety score or rank areas as "safe" or "unsafe" — that judgement belongs to you, based on the data.
We do compute a crime volume tier (Very Low to Very High) based on quintiles of raw crime counts within each province — this is a purely descriptive label, not a safety verdict. We also show how crime changed vs prior year (whether reported crime increased or decreased), which is calculated directly from raw counts with no population adjustment.
Data Sources
| Data | Source | Updated |
|---|---|---|
| Crime statistics | SAPS quarterly releases | 5× per year |
| Population — CT precincts | City of Cape Town Census 2022 Precinct Profiles(precinct-level) | Census 2022 |
| Population — other precincts | Stats SA Census 2022 Municipal Factsheet(municipality-level) | Census 2022 |
| Suburb mapping | CPF websites, SAPS docs, geographic data | Periodic review |
What We Show
For each precinct area, we display:
| Annual crime totals | Combined count from all available SAPS quarterly releases for each financial year (April–March). Where SAPS has not yet published all quarters for a financial year, totals cover only the available quarters and are clearly labelled. |
| Trend vs prior year | Whether total reported crime increased, decreased, or stayed stable compared to the previous financial year. "Improved" = decrease >2%, "Worsened" = increase >2%, "Stable" = within ±2%. |
| Per-capita rates | Contact and property crime per 100,000 population using Census 2022 figures. Available only for the 63 City of Cape Town precincts with precinct-level population data. |
| Category breakdown | Annual counts for each SAPS crime category, with the change vs prior year. |
| Multi-year trend | Total serious crime per financial year across all available years, with a baseline average line for context. |
| Crime volume tier | Very Low, Low, Moderate, High, or Very High — based on quintiles of raw crime counts relative to other precincts in the same province. A "Low" in one province may be higher than a "Moderate" in another. |
| Homepage highlights | The homepage shows three highlight cards: "Lowest crime volume" (lowest total reported crimes, minimum 200 cases to exclude tiny stations), "Most improved" (biggest percentage drop, minimum 500 cases), and "Biggest concern" (biggest percentage rise, minimum 500 cases). The 500-crime threshold ensures highlighted precincts are large enough for percentage changes to be meaningful. Province trends pages use the same approach. |
What We Don't Do
Important Limitations
Raw crime counts are not adjusted for population
All crime figures are raw reported counts as published by SAPS — they are not divided by population. This means precincts serving larger residential areas will naturally report more crimes than smaller ones. A precinct like Khayelitsha, which covers a very large population, will have high absolute crime counts even if the rate per resident is similar to smaller precincts.
Use raw counts to understand the scale of crime in an area. Use the change vs prior year to understand whether crime is changing. Do not compare raw counts across precincts of different sizes without this context.
Precinct-level data only
SAPS publishes crime statistics at police precinct (station) level — the lowest geographic level available. There is no official suburb-level crime data in South Africa. A single precinct typically covers multiple suburbs, so all suburbs served by the same police station share identical crime statistics.
This means crime data for a quiet residential suburb may include incidents from a neighbouring commercial or high-traffic area within the same precinct. We make this clear on every suburb page.
Trend classification thresholds
Trend labels (vs prior year and baseline) use a ±2% threshold to avoid labelling normal fluctuation as meaningful change:
| Improved | Crime decreased by more than 2% |
| Worsened | Crime increased by more than 2% |
| Stable | Change is within ±2% |
This threshold applies to both the vs-prior-year comparison and the pre-COVID baseline comparison. Small precincts with low crime counts may show large percentage swings from minor fluctuations — the threshold helps filter out noise.
Raw counts and per-capita rates
SafeSuburb displays raw crime counts as published by SAPS on all precinct pages. Per-capita rates (crimes per 100,000 population) are shown on the Insights page for the 63 City of Cape Town precincts where precinct-level Census 2022 population data is available. For all other precincts across all provinces, only municipal-level population data exists (shared across multiple precincts within the same municipality), which is not precise enough for meaningful per-capita comparisons between different precincts.
Precincts serving larger populations will naturally show higher raw crime counts. A higher count does not necessarily mean an area is more dangerous — it may simply have more people. Trends vs prior year and 5-year baseline comparisons are more reliable indicators, as these compare a precinct against its own history.
Reported crime only
SAPS data reflects crimes reported to police. Crime reporting rates vary significantly by area. Under-reporting is common in many communities, meaning the true crime picture may differ from what the statistics show.
Data coverage
Our data spans 10 complete financial years plus 3 partial years (2013-2014 through 2025-2026), drawn from two SAPS publication types:
| Period | Source | Categories |
|---|---|---|
| 2019-2020 onwards | SAPS quarterly Excel releases (Q1–Q4) | 33 categories with monthly breakdowns |
| 2013-2014 to 2018-2019 | SAPS Annual Statistics publication | 28 categories (~1% lower totals) |
Where SAPS has not yet published all quarters for a financial year, totals cover only the available quarters. Comparisons vs prior year annualize both years (scaling totals by 4 / quarters available) to produce comparable full-year estimates. Charts and stat cards clearly label incomplete years.
Population data — two levels of accuracy
Per-capita crime rates require population data. We use two different official Census 2022 sources:
| Scope | Source | Accuracy |
|---|---|---|
| City of Cape Town (63 precincts) | CoCT Census 2022 Precinct Profiles | Precinct-level |
| All other precincts | Stats SA Census 2022 Municipal Factsheet | Municipality-level |
Per-capita rates are not displayed on individual precinct pages because only 63 out of over 1,150 precincts have accurate precinct-level population data. Per-capita analysis is available on the Western Cape Insights page, scoped to the 63 City of Cape Town precincts. Neither source accounts for population changes since 2022, daytime populations, or seasonal shifts in tourist areas. Municipal population figures were sourced from citypopulation.de (aggregating Stats SA Census 2022 data).
Suburb-to-precinct mapping
Our suburb-to-precinct mapping is compiled from community sources — Community Policing Forum websites, municipal GIS portals, and SAPS documentation — and is not derived from the official SAPS station boundary shapefiles. SAPS publishes downloadable catchment-area polygons at saps.gov.za/services/boundary.php (updated January 2026). The gold-standard approach — used by the ISS Crime Hub and documented in SA Crime Quarterly — is to spatially join those polygons against StatsSA Census sub-place data. We plan to migrate to this method. In the meantime, some suburbs near precinct boundaries may be assigned to a slightly different station than the one that actually responds to their street. We welcome corrections — email us at [email protected].
Station renaming: SAPS has recently renamed many police stations across the country (e.g. Grahamstown to Makhanda, Queenstown to Komani, Aliwal North to Maletswai). We map suburbs to the current official SAPS station names as they appear in quarterly crime statistics releases. Some stations have limited suburb coverage in our data — particularly in the Eastern Cape — because the renaming makes it harder to match historical mapping data to current station names.
Coverage: Suburb coverage varies by province. City of Cape Town precincts have the most detailed suburb mappings (5-15 suburbs per precinct). Rural and recently renamed stations may only show the station name itself as a single suburb. In all cases, the underlying crime data for the precinct is complete — only the suburb name mapping may be limited.
Excluded stations
A small number of police stations are excluded from the site because they have no usable crime data or show data anomalies that would be misleading. These exclusions are documented here for transparency.
- Sunrise View (Free State) — listed in SAPS data but has zero crime entries across all quarters
- Koopmansfontein (Northern Cape) — listed in SAPS data but has zero crime entries across all quarters
- Dingleton (Northern Cape) — ghost town demolished for mine expansion; precinct file exists but has no suburb mapping
Additionally, some stations show extreme jumps vs the prior year (>200%) in their first years of data because they were newly established or had boundary changes. These stations are included on the site but their early-year data should be interpreted with caution: Kamhlushwa and Phola (Mpumalanga), Mokopane (Limpopo, renamed from Potgietersrus), Mareetsane (North West), Makhaza and Samora Machel (Western Cape).
URL structure
Suburb pages follow the pattern /province/district/precinct/suburb/. When a police station serves a single main town with the same name, the URL will repeat the name (e.g. /hermanus/hermanus/). The first is the precinct (police station), the second is the suburb. The precinct page at /hermanus/ lists all suburbs served by that station.
Suburbs spanning multiple precincts
SAPS precinct boundaries don't always follow suburb lines. Across all provinces, 88 suburbs are physically split across two or more police precincts. For these suburbs, we show crime data from all relevant precincts on a single page so you can see the full picture without needing to know which precinct covers your street.
Search results show the volume tier from the primary precinct (listed first alphabetically). The suburb page shows both precincts' crime totals, trends, and breakdowns side by side.
View Western Cape multi-precinct suburbs (21)
| Suburb | Precincts |
|---|---|
| Bayview | Mitchells Plain, Strandfontein |
| Brown's Farm | Nyanga, Philippi |
| Clovelly | Fish Hoek, Kirstenhof |
| Constantia | Dieprivier, Wynberg |
| De Waterkant | Cape Town Central, Sea Point |
| Kenilworth | Claremont, Wynberg |
| Lakeside | Kirstenhof, Muizenberg |
| Lentegeur | Lentegeur, Mitchells Plain |
| Lwandle | Lwandle, Strand |
| Newlands | Claremont, Rondebosch |
| Nomzamo | Lwandle, Strand |
| Observatory | Mowbray, Woodstock |
| Pelican Park | Grassy Park, Samora Machel |
| Philippi | Nyanga, Philippi |
| Plumstead | Dieprivier, Wynberg |
| Rondebosch East | Athlone, Lansdowne, Rondebosch |
| Rugby | Maitland, Milnerton |
| Samora Machel | Philippi, Samora Machel |
| Sarepta | Bellville South, Kuilsrivier |
| Strand | Somerset West, Strand |
| Tygerhof | Goodwood, Milnerton |
Update Process
When SAPS publishes a new quarterly release:
Questions or corrections?
Questions about our methodology, data sources, or suburb-to-precinct mapping? Found an error?
[email protected]