ROADWATCH KENYA
RoadwatchData explorerDemo data

The complete dataset

Every recorded crash in this snapshot, readable from any angle. Combine filters on the left — county, year, month, vehicle, victim, severity, collision type, cause, road condition, corridor or time of day — and every figure, chart and record below responds instantly. Snapshot dated 2025-12-31.

Overview

What the current selection shows

01

These totals recompute from the filtered records only. With no filters applied they describe the whole dataset.

Crash records
0
Deaths
0
People harmed
0
Counties present
0

Peak crash hour in this selection: 18:00 · 121 crashes

Monthly series

Crashes and deaths over time

Drag the brush handles to inspect a period. Hover any point for its month, crash count and death toll.

Injury severity

Outcome pyramid

How the selected crashes resolve, from slight injury to death.

303
Minor / slight
492
Serious / hospitalised
575
Fatal
Counties

Where the deaths happen

02

Click a county on the map to filter the entire explorer to it. Click it again to release the filter.

Geographic

County choropleth

Colour encodes the selected measure. The same map component powers the full map page.

A109 Nairobi–Mombasa HighwayA104 Nairobi–Nakuru–Eldoret HighwayA2 Nairobi–Nanyuki–Isiolo–Moyale CorridorB3 Thika–Garissa RoadC88 Kisumu–Kakamega–Webuye CorridorA1 Kisii–Migori–Isebania CorridorB6 Nairobi Southern Bypass & Mlolongo BeltC12 Naivasha–Narok–Mai Mahiu DescentSalgaa Stretch — 58 deathsSachangwan Descent — 20 deathsMlolongo Weighbridge — 26 deathsMai Mahiu Escarpment — 23 deathsSouthern Bypass Junction — 22 deathsThika Superhighway Ruiru — 12 deathsEmali Crossing — 33 deathsVoi Junction — 37 deathsKericho Tea Belt Bends — 18 deathsAhero Causeway — 22 deathsWebuye Hill — 26 deathsMigaa Bend — 49 deathsAthi River Overpass — 54 deathsNithi Bridge — 19 deathsGilgil Interchange — 17 deathsKinungi Section — 26 deathsMachakos Turn-off — 16 deathsMtito Andei Stage — 35 deaths
Total recorded fatalities per county · scroll to zoom · drag to pan
0
93
Open the full analytical map →
Ranked bars

County ranking

Click a bar to add or remove that county from the filters.

  • measured in deaths
Diverging

Year-on-year change

Change in deaths between the two most recent years present in the selection.

Kisumu
+200%
Meru
+200%
Kajiado
+167%
Kiambu
+73%
Nairobi
+38%
Machakos
-19%
Mombasa
-45%
Nakuru
-55%
Uasin Gishu
-57%
Kakamega
-70%
Distribution

Crashes vs deaths by county

Each bubble is a county; size is total people harmed, colour is region.

  • Coast
  • North Eastern
  • Northern
  • Mount Kenya
  • Eastern
  • Rift Valley
  • Western
  • Nyanza
  • Nairobi Metropolitan
Small multiples

County trajectories

Annual death counts for the ten worst counties. Click one to filter to it.

Causes

What goes wrong

03

Recorded driver behaviour and violations behind the selected crashes.

Treemap

Causes by share of crashes

Area is proportional to crash count. Click a block to filter.

Speeding439Speeding: 439Overtaking improperly233Overtaking improperly: 233No violation recorded190No violation recorded: 190Lane splitting180Lane splitting: 180Distracted driving174Distracted driving: 174Driving under the inf…154Driving under the influence: 154
Pareto

The vital few

Sorted contribution with cumulative share — how few causes drive most crashes.

Alluvial flow

From vehicle to outcome

Hover a band to trace one pathway from vehicle type through behaviour and victim group to severity.

VEHICLEBEHAVIOURVICTIMSEVERITYBoda-BodaMatatuPrivate CarTruckOtherBusNoneSpeedingOvertaking improperlyNo violation recordedLane splittingDistracted drivingDriving under the influencePassengerDriverPedestrianMotorcyclistCyclistFatality/DeathSerious Injury/HospitalisedMinor/Slight Injury
People

Who is being harmed

04

Victim category, age, gender and whether any safety equipment was recorded.

Ranked

Victim category

Click to filter.

  • measured in deaths
Distribution

Age groups

Click to filter.

  • measured in crashes
Protection

Safety gear recorded

Whether a seatbelt, helmet or reflective vest was noted.

  • measured in crashes
Cross-tab heatmap

Vehicle × victim

Which vehicles harm which road users. Hover a cell for the exact count.

Cyclist
Driver
Motorcyclist
Passenger
Pedestrian
Boda-Boda
197
84
84
Matatu
71
134
64
Private Car
106
101
55
Truck
55
72
44
Bus
28
51
21
None
38
37
18
Tuk-Tuk
22
21
16
Bicycle
43
8
Time

When the roads turn deadly

05

Hour, weekday, month and calendar patterns for the current selection.

Heatmap

Hour × weekday

Darker cells carry more crashes. Hover for the exact hour, day and count.

00
03
06
09
12
15
18
21
Sun
Mon
Tue
Wed
Thu
Fri
Sat
Low → High
26
Radial

24-hour clock

Crash volume by hour of day, wrapped around the clock face.

0006121824hhover a segment
  • Crashes
  • Fatalities
By month

Seasonal pattern

Crashes and deaths aggregated across every year in the selection.

Ridgeline

Crash-time distribution by weekday

Each ridge is one weekday's spread of crash times.

SunMonTueWedThuFriSat0006121823
Calendar heatmap

Daily calendar — 2025

One square per day. Filter to a year to change the calendar shown.

JANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDEC2025-01-01: 12025-01-02: 32025-01-03: 02025-01-04: 12025-01-05: 12025-01-06: 12025-01-07: 02025-01-08: 12025-01-09: 12025-01-10: 02025-01-11: 12025-01-12: 12025-01-13: 22025-01-14: 12025-01-15: 12025-01-16: 22025-01-17: 02025-01-18: 42025-01-19: 02025-01-20: 12025-01-21: 32025-01-22: 12025-01-23: 12025-01-24: 02025-01-25: 22025-01-26: 32025-01-27: 02025-01-28: 02025-01-29: 02025-01-30: 12025-01-31: 22025-02-01: 12025-02-02: 12025-02-03: 32025-02-04: 02025-02-05: 02025-02-06: 12025-02-07: 02025-02-08: 12025-02-09: 02025-02-10: 12025-02-11: 12025-02-12: 02025-02-13: 02025-02-14: 12025-02-15: 02025-02-16: 42025-02-17: 02025-02-18: 02025-02-19: 12025-02-20: 02025-02-21: 02025-02-22: 02025-02-23: 02025-02-24: 02025-02-25: 42025-02-26: 12025-02-27: 02025-02-28: 02025-03-01: 02025-03-02: 12025-03-03: 22025-03-04: 02025-03-05: 12025-03-06: 02025-03-07: 12025-03-08: 12025-03-09: 32025-03-10: 12025-03-11: 02025-03-12: 02025-03-13: 22025-03-14: 02025-03-15: 02025-03-16: 02025-03-17: 02025-03-18: 02025-03-19: 02025-03-20: 02025-03-21: 22025-03-22: 12025-03-23: 02025-03-24: 02025-03-25: 12025-03-26: 32025-03-27: 02025-03-28: 12025-03-29: 12025-03-30: 02025-03-31: 12025-04-01: 12025-04-02: 22025-04-03: 02025-04-04: 12025-04-05: 02025-04-06: 22025-04-07: 12025-04-08: 22025-04-09: 02025-04-10: 02025-04-11: 12025-04-12: 12025-04-13: 12025-04-14: 12025-04-15: 02025-04-16: 12025-04-17: 02025-04-18: 12025-04-19: 12025-04-20: 12025-04-21: 22025-04-22: 02025-04-23: 12025-04-24: 22025-04-25: 22025-04-26: 22025-04-27: 02025-04-28: 12025-04-29: 02025-04-30: 22025-05-01: 12025-05-02: 02025-05-03: 02025-05-04: 12025-05-05: 02025-05-06: 12025-05-07: 02025-05-08: 12025-05-09: 12025-05-10: 12025-05-11: 02025-05-12: 12025-05-13: 12025-05-14: 12025-05-15: 12025-05-16: 02025-05-17: 02025-05-18: 12025-05-19: 02025-05-20: 02025-05-21: 12025-05-22: 02025-05-23: 12025-05-24: 02025-05-25: 12025-05-26: 02025-05-27: 02025-05-28: 02025-05-29: 12025-05-30: 02025-05-31: 02025-06-01: 22025-06-02: 12025-06-03: 12025-06-04: 12025-06-05: 22025-06-06: 02025-06-07: 22025-06-08: 12025-06-09: 12025-06-10: 02025-06-11: 02025-06-12: 02025-06-13: 02025-06-14: 12025-06-15: 12025-06-16: 12025-06-17: 12025-06-18: 12025-06-19: 12025-06-20: 12025-06-21: 02025-06-22: 22025-06-23: 02025-06-24: 02025-06-25: 02025-06-26: 02025-06-27: 12025-06-28: 22025-06-29: 02025-06-30: 02025-07-01: 02025-07-02: 22025-07-03: 22025-07-04: 12025-07-05: 02025-07-06: 12025-07-07: 12025-07-08: 12025-07-09: 12025-07-10: 02025-07-11: 02025-07-12: 02025-07-13: 02025-07-14: 12025-07-15: 02025-07-16: 02025-07-17: 12025-07-18: 12025-07-19: 22025-07-20: 12025-07-21: 02025-07-22: 02025-07-23: 02025-07-24: 12025-07-25: 22025-07-26: 12025-07-27: 22025-07-28: 02025-07-29: 12025-07-30: 02025-07-31: 02025-08-01: 12025-08-02: 12025-08-03: 12025-08-04: 12025-08-05: 12025-08-06: 02025-08-07: 22025-08-08: 02025-08-09: 22025-08-10: 02025-08-11: 22025-08-12: 12025-08-13: 02025-08-14: 02025-08-15: 02025-08-16: 12025-08-17: 12025-08-18: 12025-08-19: 12025-08-20: 12025-08-21: 22025-08-22: 02025-08-23: 02025-08-24: 02025-08-25: 02025-08-26: 02025-08-27: 02025-08-28: 02025-08-29: 32025-08-30: 02025-08-31: 02025-09-01: 12025-09-02: 02025-09-03: 12025-09-04: 22025-09-05: 02025-09-06: 02025-09-07: 02025-09-08: 02025-09-09: 12025-09-10: 02025-09-11: 02025-09-12: 02025-09-13: 02025-09-14: 02025-09-15: 12025-09-16: 02025-09-17: 32025-09-18: 02025-09-19: 12025-09-20: 22025-09-21: 02025-09-22: 02025-09-23: 12025-09-24: 22025-09-25: 32025-09-26: 12025-09-27: 02025-09-28: 12025-09-29: 12025-09-30: 22025-10-01: 12025-10-02: 12025-10-03: 12025-10-04: 12025-10-05: 12025-10-06: 12025-10-07: 02025-10-08: 02025-10-09: 32025-10-10: 22025-10-11: 02025-10-12: 02025-10-13: 22025-10-14: 12025-10-15: 02025-10-16: 12025-10-17: 02025-10-18: 02025-10-19: 12025-10-20: 02025-10-21: 02025-10-22: 12025-10-23: 02025-10-24: 12025-10-25: 12025-10-26: 12025-10-27: 12025-10-28: 12025-10-29: 02025-10-30: 12025-10-31: 12025-11-01: 22025-11-02: 12025-11-03: 02025-11-04: 12025-11-05: 12025-11-06: 12025-11-07: 32025-11-08: 02025-11-09: 12025-11-10: 02025-11-11: 12025-11-12: 02025-11-13: 12025-11-14: 02025-11-15: 12025-11-16: 02025-11-17: 12025-11-18: 02025-11-19: 32025-11-20: 02025-11-21: 02025-11-22: 22025-11-23: 22025-11-24: 22025-11-25: 12025-11-26: 02025-11-27: 12025-11-28: 02025-11-29: 12025-11-30: 12025-12-01: 02025-12-02: 22025-12-03: 12025-12-04: 02025-12-05: 12025-12-06: 12025-12-07: 02025-12-08: 12025-12-09: 12025-12-10: 02025-12-11: 02025-12-12: 12025-12-13: 02025-12-14: 02025-12-15: 02025-12-16: 22025-12-17: 02025-12-18: 12025-12-19: 12025-12-20: 02025-12-21: 02025-12-22: 12025-12-23: 02025-12-24: 12025-12-25: 22025-12-26: 02025-12-27: 32025-12-28: 02025-12-29: 32025-12-30: 02025-12-31: 1
Low → High
4
Vehicles

What was involved

06

Vehicle classes present in the selected crashes and the harm associated with each.

Ranked bars

Vehicle class

Click a bar to filter the whole explorer to that vehicle class.

  • measured in deaths
Ranked bars

Collision types

How the selected crashes physically occurred. Click to filter.

  • measured in crashes
Road conditions

The state of the road

07

Recorded road defects and visibility hazards, and how conditions relate to outcomes.

Ranked

Road defects

Click to filter.

  • measured in crashes
Ranked

Visibility hazards

Click to filter.

  • measured in crashes
Cross-tab heatmap

Conditions × severity

Does poor visibility produce more severe outcomes in this selection?

Fatality/Death
Minor/Slight Injury
Serious Injury/Hospitalised
Clear
221
168
232
Complete darkness/Unlit road
240
73
156
Heavy rain
63
26
60
Thick fog
33
22
22
Smoke/Dust
18
14
22
Locations

Down to the sub-county

08

The most affected sub-counties inside the current selection.

Ranked bars

Sub-county ranking

Click a bar to narrow the explorer to that sub-county.

  • measured in deaths
Highway corridors

The trunk roads

09

8 corridors carry most long-distance traffic. Click one to filter everything to it.

Ranked bars

Corridor ranking

Click to filter.

  • measured in deaths
Route detail

Corridor reference

Counties crossed and approximate length of each corridor.

CorridorCountiesLength
A109 Nairobi–Mombasa HighwayNairobi, Machakos, Makueni, Taita Taveta, Kwale, Mombasa447 km
A104 Nairobi–Nakuru–Eldoret HighwayNairobi, Kiambu, Nakuru, Uasin Gishu273 km
A2 Nairobi–Nanyuki–Isiolo–Moyale CorridorNairobi, Kiambu, Murang'a, Nyeri, Laikipia, Isiolo, Marsabit600 km
B3 Thika–Garissa RoadKiambu, Machakos, Kitui, Garissa300 km
C88 Kisumu–Kakamega–Webuye CorridorKisumu, Vihiga, Kakamega, Bungoma98 km
A1 Kisii–Migori–Isebania CorridorKisii, Migori79 km
B6 Nairobi Southern Bypass & Mlolongo BeltNairobi, Kajiado, Machakos36 km
C12 Naivasha–Narok–Mai Mahiu DescentNakuru, Narok86 km
Blackspots

The named danger points

10

Confirmed blackspots and emerging risk points, filtered by any county selection.

Ranked list

Blackspot ranking

Sorted by recorded deaths. Selecting counties on the left narrows this list.

BlackspotCountyCorridorClassificationCrashesDeaths
Salgaa StretchNakuruA104Confirmed blackspot8358
Athi River OverpassMachakosA109Emerging risk8254
Migaa BendNakuruA104Confirmed blackspot6249
Voi JunctionTaita TavetaA109Confirmed blackspot5737
Mtito Andei StageMakueniA109Emerging risk6835
Emali CrossingMakueniA109Confirmed blackspot6933
Mlolongo WeighbridgeMachakosA109Confirmed blackspot7926
Webuye HillBungomaC88Confirmed blackspot5526
Kinungi SectionNakuruA104Emerging risk7326
Mai Mahiu EscarpmentNakuruC12Confirmed blackspot6923
Southern Bypass JunctionNairobiB6Confirmed blackspot3322
Ahero CausewayKisumuA1Confirmed blackspot7122
Sachangwan DescentNakuruA104Confirmed blackspot2720
Nithi BridgeTharaka-NithiA2Emerging risk4019
Kericho Tea Belt BendsKerichoB1Confirmed blackspot3018
Gilgil InterchangeNakuruA104Emerging risk2217
Machakos Turn-offMachakosA109Emerging risk2316
Thika Superhighway RuiruKiambuA2Confirmed blackspot2512
Crash mechanics

How the crash unfolded

11

Single-vehicle incident types and what happened after impact.

Ranked

Single-vehicle incidents

Recorded for crashes involving one vehicle only.

  • measured in crashes
Ranked

Post-crash events

Fires, secondary crashes and looting recorded after the initial impact.

  • measured in crashes
  • Minor / slight
  • Serious / hospitalised
  • Fatal
Underlying records

Every crash behind the numbers

12

The filtered records themselves. Tap any row to open its full field-by-field detail.

RecordDateCountyCorridorVehicleCauseDeaths
KE-2025-011662025-12-31 · 20:00NairobiA109 Nairobi–Mombasa HighwayPrivate CarSpeeding1
KE-2025-012822025-12-29 · 21:44NyamiraUnclassified county roadMatatuNo violation recorded0
KE-2025-012492025-12-29 · 08:36West PokotUnclassified county roadNoneNo violation recorded0
KE-2025-011412025-12-29 · 18:43MachakosB3 Thika–Garissa RoadBoda-BodaLane splitting1
KE-2025-013492025-12-27 · 20:23KwaleUnclassified county roadBoda-BodaSpeeding2
KE-2025-013352025-12-27 · 19:57NairobiA104 Nairobi–Nakuru–Eldoret HighwayTruckOvertaking improperly3
KE-2025-012342025-12-27 · 08:53MeruUnclassified county roadBoda-BodaDistracted driving0
KE-2025-012982025-12-25 · 11:32NairobiB6 Nairobi Southern Bypass & Mlolongo BeltPrivate CarSpeeding2
KE-2025-012292025-12-25 · 06:59NyeriUnclassified county roadBusDistracted driving0
KE-2025-010902025-12-24 · 17:32KiambuB3 Thika–Garissa RoadBoda-BodaOvertaking improperly1
KE-2025-013612025-12-22 · 19:06KerichoUnclassified county roadBoda-BodaLane splitting1
KE-2025-011762025-12-19 · 16:16BometUnclassified county roadPrivate CarDistracted driving1
KE-2025-012962025-12-18 · 07:37KilifiUnclassified county roadPrivate CarDriving under the influence1
KE-2025-013172025-12-16 · 18:04MachakosUnclassified county roadTuk-TukOvertaking improperly3
KE-2025-013072025-12-16 · 10:18VihigaUnclassified county roadBoda-BodaSpeeding1
KE-2025-013032025-12-12 · 23:40BometUnclassified county roadBusSpeeding1
KE-2025-013292025-12-09 · 20:12NairobiA104 Nairobi–Nakuru–Eldoret HighwayPrivate CarLane splitting0
KE-2025-011972025-12-08 · 08:02NairobiA2 Nairobi–Nanyuki–Isiolo–Moyale CorridorMatatuDistracted driving0
KE-2025-010852025-12-06 · 12:45NakuruA104 Nairobi–Nakuru–Eldoret HighwayMatatuDistracted driving0
KE-2025-013002025-12-05 · 14:58LaikipiaA2 Nairobi–Nanyuki–Isiolo–Moyale CorridorMatatuDriving under the influence0
KE-2025-011222025-12-03 · 01:34KwaleUnclassified county roadBusSpeeding0
KE-2025-013242025-12-02 · 09:57NairobiB6 Nairobi Southern Bypass & Mlolongo BeltBoda-BodaOvertaking improperly1
KE-2025-012612025-12-02 · 17:06Homa BayUnclassified county roadNoneNo violation recorded0
KE-2025-012352025-11-30 · 15:46KiambuA2 Nairobi–Nanyuki–Isiolo–Moyale CorridorPrivate CarOvertaking improperly0
KE-2025-012692025-11-29 · 06:25BometUnclassified county roadPrivate CarNo violation recorded0
Showing 125 of 1,370
1 / 55

All values are temporary demonstration data generated for this prototype and will be replaced by the live dataset.