World/Kenya/2022 presidential election
IEBC signed declaration · all 47 counties

2022 Kenya presidential election results.

See who won, how every county voted, whether the constitutional thresholds were met, and where the official declaration's own totals differ.

14,326,751ballots cast
64.77%calculated turnout
47county results
4presidential candidates
Official declared result

William Samoei Ruto was declared the winner.

The IEBC report records 7,176,141 votes, or 50.49%, and the signed declaration records at least 25% in 39 of 47 counties.

National majority50.49%more than 50% required
County threshold39/4725% in at least 24 counties required
National vote distribution

Every official candidate total.

The bars use the percentages printed in the signed Form 34C declaration. Every row opens a permanent result page.

Visible source discrepancy

The printed valid-vote total is 110 votes higher than the four candidate totals.

The difference is contained in the official county rows: 10 votes in Kilifi and 100 in West Pokot. Election.org preserves both source totals, identifies the exact locations, and does not assign those votes to a candidate.

County-by-county results

Open every official county total.

47 counties + diaspora
County 001

MOMBASA

Raila Odinga led with 58.07%.

43.76% turnout281,113 ballots
County 002

KWALE

Raila Odinga led with 70.13%.

54.94% turnout180,368 ballots
County 003

KILIFI

Raila Odinga led with 71.64%.

49.03% turnout288,687 ballots
County 004

TANA RIVER

Raila Odinga led with 54.96%.

67.02% turnout94,573 ballots
County 005

LAMU

Raila Odinga led with 52.25%.

62.55% turnout50,957 ballots
County 006

TAITA TAVETA

Raila Odinga led with 72.89%.

61.77% turnout112,493 ballots
County 007

GARISSA

Raila Odinga led with 74.01%.

54.86% turnout110,550 ballots
County 008

WAJIR

Raila Odinga led with 62.59%.

64.69% turnout134,405 ballots
County 009

MANDERA

Raila Odinga led with 78.40%.

62.85% turnout136,411 ballots
County 010

MARSABIT

William Samoei Ruto led with 51.16%.

69.12% turnout115,385 ballots
County 011

ISIOLO

William Samoei Ruto led with 54.77%.

66.47% turnout59,514 ballots
County 012

MERU

William Samoei Ruto led with 78.77%.

66.18% turnout511,285 ballots
County 013

THARAKA-NITHI

William Samoei Ruto led with 89.79%.

70.08% turnout162,558 ballots
County 014

EMBU

William Samoei Ruto led with 85.04%.

66.61% turnout222,947 ballots
County 015

KITUI

Raila Odinga led with 71.53%.

62.38% turnout332,397 ballots
County 016

MACHAKOS

Raila Odinga led with 74.30%.

60.20% turnout413,997 ballots
County 017

MAKUENI

Raila Odinga led with 78.82%.

61.05% turnout292,727 ballots
County 018

NYANDARUA

William Samoei Ruto led with 78.76%.

67.06% turnout242,238 ballots
County 019

NYERI

William Samoei Ruto led with 83.37%.

68.29% turnout329,151 ballots
County 020

KIRINYAGA

William Samoei Ruto led with 84.70%.

69.85% turnout262,723 ballots
County 021

MURANG'A

William Samoei Ruto led with 81.68%.

68.10% turnout422,897 ballots
County 022

KIAMBU

William Samoei Ruto led with 73.49%.

65.15% turnout830,826 ballots
County 023

TURKANA

Raila Odinga led with 66.97%.

60.63% turnout144,631 ballots
County 024

WEST POKOT

William Samoei Ruto led with 63.29%.

79.51% turnout174,963 ballots
County 025

SAMBURU

Raila Odinga led with 59.33%.

70.65% turnout70,688 ballots
County 026

TRANS NZOIA

Raila Odinga led with 52.87%.

63.37% turnout252,983 ballots
County 027

UASIN GISHU

William Samoei Ruto led with 77.99%.

69.51% turnout351,946 ballots
County 028

ELGEYO/MARAKWET

William Samoei Ruto led with 96.86%.

77.96% turnout166,761 ballots
County 029

NANDI

William Samoei Ruto led with 91.30%.

76.05% turnout309,067 ballots
County 030

BARINGO

William Samoei Ruto led with 80.69%.

77.59% turnout218,105 ballots
County 031

LAIKIPIA

William Samoei Ruto led with 70.46%.

64.73% turnout170,420 ballots
County 032

NAKURU

William Samoei Ruto led with 66.44%.

65.53% turnout691,673 ballots
County 033

NAROK

Raila Odinga led with 51.70%.

77.73% turnout310,029 ballots
County 034

KAJIADO

Raila Odinga led with 51.38%.

66.96% turnout310,271 ballots
County 035

KERICHO

William Samoei Ruto led with 95.32%.

78.56% turnout336,337 ballots
County 036

BOMET

William Samoei Ruto led with 95.27%.

79.88% turnout301,151 ballots
County 037

KAKAMEGA

Raila Odinga led with 71.04%.

60.29% turnout509,281 ballots
County 038

VIHIGA

Raila Odinga led with 62.23%.

60.13% turnout186,448 ballots
County 039

BUNGOMA

William Samoei Ruto led with 63.16%.

63.51% turnout410,667 ballots
County 040

BUSIA

Raila Odinga led with 81.68%.

67.08% turnout279,619 ballots
County 041

SIAYA

Raila Odinga led with 98.60%.

70.89% turnout378,248 ballots
County 042

KISUMU

Raila Odinga led with 97.45%.

71.37% turnout433,577 ballots
County 043

HOMA BAY

Raila Odinga led with 98.93%.

73.70% turnout406,157 ballots
County 044

MIGORI

Raila Odinga led with 84.58%.

74.49% turnout349,384 ballots
County 045

KISII

Raila Odinga led with 65.80%.

63.92% turnout407,227 ballots
County 046

NYAMIRA

Raila Odinga led with 61.84%.

65.16% turnout210,648 ballots
County 047

NAIROBI CITY

Raila Odinga led with 57.30%.

55.96% turnout1,352,236 ballots
Separately bounded source group

Diaspora

Raila Odinga led with 62.24%.

57.76% turnout6,032 ballots
National ballot accounting

The declaration's source fields stay separate.

Registered voters22,120,458
Valid votes14,213,137
Rejected ballots113,614
Ballots cast14,326,751
Candidate-total difference110
Calculated turnout64.77%
Signed declaration fingerprint

One exact three-page Form 34C.

435,606 bytes · SHA-256 7c9fd9b760be9c89e772b51c370a0a2a350b4e0c4f976cb24a04735bebf556a9

Coverage boundary

Historical presidential result only.

Election.org calculates turnout, ranks, and higher-precision shares from the official integers. The constitutional-threshold fields reproduce the source's national majority and county-count evidence. The source's four candidate totals are 110 votes lower than its valid-vote total: 10 in Kilifi and 100 in West Pokot. Election.org preserves that discrepancy instead of altering either field. Party remains null because the result declaration does not publish party affiliations. This historical declaration is not a current-tenure feed.

Sources: IEBC signed Form 34C declaration · IEBC post-election evaluation report · open the public API records.