2026 PRESIDENTIAL ELECTION · ECZ ANNOUNCEMENTS

Every vote.
Clearly counted.

A calm, transparent view of Zambia’s presidential result—automatically refreshed as constituencies are declared.

CONSTITUENCIES DECLARED49 / 226

21.7% reporting · 177 remaining

OFFICIAL READOUTECZ consolidated total
THE NATIONAL PICTURE807,626 valid votes
Portrait of Hakainde Hichilema
01
UPND · INCUMBENT

Hakainde Hichilema

54.3%438,708 votes
Portrait of Brian Mundubile
02
NRPUP

Brian Mundubile

43.5%351,281 votes
Current margin87,427 votesLeader needs more than 50% to avoid a run-off
03Kelvin Fube BwalyaZMP3,9650.50%
04Harry KalabaCF3,7920.50%
05Fred M'membeSP2,7980.30%
2021 VS 2026

How the vote is moving

A live comparison of UPND’s 2026 share with its 2021 result, and NRPUP’s share with PF’s 2021 result as an opposition proxy.

Important: NRPUP and PF are not the same legal party. The pairing is an analytical comparison only, and the 2026 count is still incomplete.
UPND SHARE54.3%

-4.7 points from 2021

NRPUP / PF PROXY43.5%

+4.8 points versus PF 2021

TWO-BLOC SWING4.7 pts

Towards the opposition proxy

Based on valid-vote share · 49 of 226 declared
ProvinceDeclaredUPND changeOpposition change
CentralAwaitingAwaiting
CopperbeltAwaitingAwaiting
EasternAwaitingAwaiting
LuapulaAwaitingAwaiting
LusakaAwaitingAwaiting
MuchingaAwaitingAwaiting
NorthernAwaitingAwaiting
North-WesternAwaitingAwaiting
SouthernAwaitingAwaiting
WesternAwaitingAwaiting

Shares use valid votes. Province changes compare all currently declared 2026 constituencies in that province with the complete 2021 province result, so they are indicative until counting is complete. Source: ECZ 2021 Presidential Results and the live 2026 readout.

PROVINCE BY PROVINCE

The shape of the count

Declared constituencies and current leading candidate, based on the ECZ figures captured so far.

LEADING PARTY BY PROVINCE

Zambia at a glance

Colours reflect the candidate currently leading in votes captured from each province—not a final declaration.

UPND NRPUP Awaiting / other
Central
AwaitingNo declaration
Copperbelt
AwaitingNo declaration
Eastern
AwaitingNo declaration
Luapula
AwaitingNo declaration
Lusaka
AwaitingNo declaration
Muchinga
AwaitingNo declaration
Northern
AwaitingNo declaration
North-Western
AwaitingNo declaration
Southern
AwaitingNo declaration
Western
AwaitingNo declaration
DECLARATION REGISTER

Constituencies announced

48 entries have been identified from the live readouts. Unclear names stay visibly flagged until confirmed.

01
DongweMufumbwe District · North-Western
Confirmed
02
KundabwikaKaputa District · Northern
Confirmed
03
FeiraLuangwa District · Lusaka
Confirmed
04
ChisambaChisamba District · Central
Confirmed
05
KantanshiMufulira District · Copperbelt
Confirmed
06
Mumbwa CentralMumbwa District · Central
Confirmed
07
MwansabombweMwansabombwe District · Luapula
Confirmed
08
MambilimaMwense District · Luapula
Confirmed
09
Chongwe EastChongwe District · Lusaka
Confirmed
10
MufwashiKasempa District · North-Western
Confirmed
11
Name pending confirmationMambwe District · Eastern
Pending
12
Monze EastMonze District · Southern
Confirmed
13
Chipangali WestChipangali District · Eastern
Confirmed
14
Mbala CentralMbala District · Northern
Confirmed
15
KankoyoMufulira District · Copperbelt
Confirmed
16
KalungwishiChiengi District · Luapula
Confirmed
17
ChitamboChitambo District · Central
Confirmed
18
Malambo EastMambwe District · Eastern
Confirmed
19
KonkolaChililabombwe District · Copperbelt
Confirmed
20
Name pending confirmationMbala District · Northern
Pending
21
Chadiza EastChadiza District · Eastern
Confirmed
22
Magoye EastMazabuka District · Southern
Confirmed
23
Kalomo SouthKalomo District · Southern
Confirmed
24
LuongoKawambwa District · Luapula
Confirmed
25
Nyimba NorthNyimba District · Eastern
Confirmed
26
DundumweziKalomo District · Southern
Confirmed
27
Senga HillNorthern
Confirmed
28
Chinsali CentralMuchinga
Confirmed
29
Chasefu NorthEastern
Confirmed
30
LuapulaLunga District · Luapula
Confirmed
31
ChikankataChikankata District · Southern
Confirmed
32
MilengeMilenge District · Luapula
Confirmed
33
MwomboshiChisamba District · Central
Confirmed
34
Kasama CentralNorthern
Confirmed
35
MwenzoNakonde District · Muchinga
Confirmed
36
LuanoLuano District · Central
Confirmed
37
Chipata NorthChipata District · Eastern
Confirmed
38
Chifunabuli SouthLuapula
Confirmed
39
NkombwaIsoka District · Muchinga
Confirmed
40
ChipiliChipili District · Luapula
Confirmed
41
KaumbwePetauke District · Eastern
Confirmed
42
KalalangaboMasaiti District · Copperbelt
Confirmed
43
Chifunabuli NorthLuapula
Confirmed
44
Lusangazi CentralEastern
Confirmed
45
PambasheKawambwa District · Luapula
Confirmed
46
RufunsaLusaka
Confirmed
47
Mafinga NorthMuchinga
Confirmed
48
SinazongweSouthern
Confirmed
HOW THIS WORKS

Fast enough for election night.
Careful enough for the record.

The dashboard checks the open election data feed every minute. Figures originate from announcements by the Electoral Commission of Zambia at the National Results Centre.

This is an independent presentation—not an ECZ website. If any figure differs from ECZ, the Commission’s record takes precedence.