Skip to content
Home Projects Blog Election Analysis
Philippine Elections 2022 Python Data Visualization 2022 National Elections

The 2022 Philippine Election

10 presidential candidates, 67,523,697 registered voters and the most lopsided result since 1953. Also 2,213,371 ballots that reached a precinct and produced no valid presidential vote — more than the fourth-placed candidate received.

31,629,783
Votes for the winner
58.77%
Share of valid votes
82.98%
Turnout
2,213,371
Invalid presidential ballots
Data Source
COMELEC Transparency Data & GitHub Scrapers
Time Period
2022 National Elections (May 9, 2022)
Tech Stack
Python Pandas Chart.js HTML/CSS
Key Takeaways

Turnout was 82.98%, not the 67% this page used to claim. On a near-record turnout, one candidate took 58.77% — a margin of 30.8 points.

  • 31,629,783 against 15,035,773: a gap of 16,594,010 votes and a ratio of 2.1 to one.
  • 2,213,371 presidential ballots were invalid — 3.95% of everything cast, and more than the fourth-placed candidate's entire vote.
  • The vice-presidential race drew 3,682,855 invalid ballots, 1,469,484 more than the presidential race. That many people filled in a ballot and skipped the second line.
  • Regional dominance was near-total: 16 of 18 regions, from 86.2% in Region II down to 17.7% in Region V.
01

The Presidential Result

All 10 candidates as canvassed by Congress. Shares are of valid votes, which is what the official return reports and is not the same as a share of ballots cast.

Presidential votes by candidate
#CandidateParty Votes Share
1Bongbong MarcosPartido Federal ng Pilipinas 31,629,783 58.77%
2Leni RobredoIndependent 15,035,773 27.94%
3Manny PacquiaoPROMDI 3,663,113 6.81%
4Isko MorenoAksyon Demokratiko 1,933,909 3.59%
5Panfilo LacsonIndependent 892,375 1.66%
6Faisal MangondatoKatipunan ng Kamalayang Kayumanggi 301,629 0.56%
7Ernesto AbellaIndependent 114,627 0.21%
8Leody de GuzmanPartido Lakas ng Masa 93,027 0.17%
9Norberto GonzalesPartido Demokratiko Sosyalista ng Pilipinas 90,656 0.17%
10Jose Montemayor Jr.Democratic Party of the Philippines 60,592 0.11%

Winner

31,629,783

58.77% of valid votes.

Margin

30.8 pts

16,594,010 votes, a ratio of 2.1 to one.

Bottom seven combined

3,486,815

Candidates four through ten together, against 15,035,773 for second place.

02

The Ballots That Chose Nobody

Turnout figures count ballots that reached a precinct. They do not tell you whether a line on the ballot was filled in. The gap between the two is the most under-reported number in any Philippine election, and it is not small.

Valid and invalid ballots, president against vice president

Invalid, president

2,213,371

3.95% of all presidential ballots.

Invalid, vice president

3,682,855

The same voters, the very next line on the same sheet.

The difference

1,469,484

More people declined to pick a vice president than a president. Whatever that is, it is a choice, and it is larger than most candidates' entire vote.

03

Region By Region

Presidential share by region, from strongest to weakest. Regional figures come from a scraped table rather than the structured return, and that table accounts for 97.8% of the national vote — so these are shares within regions, never a national total.

Winner's share of the valid vote by region, %

Best region

86.2%

Region II. Regional shares range across nearly seventy points.

Weakest region

17.7%

Region V — the runner-up's home region and the only place the national result reverses.

Regions carried

16 of 18

Counting the overseas absentee return as one. A national margin of thirty points is built region by region, not in one place.

04

Where These Numbers Come From, And Why That Matters

This is the weakest source chain on the site. It is stated here rather than in a footnote, because a reader deserves to weigh it before believing anything above.

The primary record is unreachable

The official canvass is a Senate PDF and COMELEC's own statistics pages. Both return HTTP 403 to anything that is not a browser, and there is no open COMELEC API. The URLs are printed below so they can be checked by hand.

So this is a transcription

National figures come from Wikipedia's structured results templates, which transcribe that canvass and cite it. That is a tertiary source. It is used because the alternative was leaving invented figures on this page, not because it is as good as a primary feed.

Pinned to a revision

Wikipedia is editable, so every row records the revision id it came from — 1346333302. A number that cannot be tied to a revision cannot be rechecked later.

The source disagrees with itself

3 cells in the regional tables publish a vote count that does not match the percentage printed beside it. Region IV-B states 7.44% where its own numbers imply 12.94%. Those columns are recomputed as the remainder and the disagreement is kept in a CSV rather than quietly corrected.

The regional table is short

Its rows sum to 97.8% of the valid vote its own total row declares — about 1.18 million votes appear in no region at all. The vice-presidential table sums to exactly 100%. Regional figures are therefore never presented here as adding up to the national result.

05

What This Page Does Not Cover

The version this replaces charted senatorial results, party-list results, winning margins by province, turnout by region, historical turnout, overseas absentee detail, vote concentration, the gender of elected officials and election technology. None of those are in a source this analysis can reach.

Senate, party-list, provincial

These exist in the canvass, at a level of detail no open feed publishes. Reconstructing them would mean scraping many more tables of the same quality as the regional one — which, as section 04 shows, does not fully add up.

Turnout by region

Requires registered voters per region, which COMELEC publishes on pages that return 403. National turnout is available because the electorate figure is carried in the results template; the regional split is not.

Historical comparison

Every previous election would need the same treatment, each with its own transcription quality. Worth doing; not done here, so no trend is claimed.

06

Key Findings & Summary

  • Turnout was 82.98% of 67,523,697 registered voters. The figure this page previously carried, 67%, was wrong by sixteen points.
  • The winner took 58.77% against 27.94% — a 30.8-point margin and 2.1 votes for every one of the runner-up's.
  • 2,213,371 presidential ballots were invalid, 3.95% of all ballots cast — more than the fourth-placed candidate polled nationally.
  • The vice-presidential line drew 3,682,855 invalid ballots, 1,469,484 more than the presidential line on the same sheets. Deliberate abstention on the second race is larger than most candidates' national vote.
  • Every figure here is a transcription of a canvass this analysis cannot fetch directly, pinned to one Wikipedia revision, with 3 internal contradictions in the source recorded rather than smoothed over.

Sources & Citations

Every figure on this page traces to one of these, through a CSV in data/ph-election/. Each is checked against its source query on every build.

Congress canvass of the 2022 national electionPrimary

Official presidential and vice-presidential vote totals — Returns HTTP 403 to scripts; cited for manual verification, not fetched

COMELEC 2022 election statisticsPrimary

Registered voters and turnout — Returns HTTP 403 to scripts; cited for manual verification, not fetched

Wikipedia: 2022 Philippine presidential electionTertiary

Transcription of the canvass, pinned to revision 1364056464 — Used because both primary sources refuse automated requests; every row records the revision id

Let's Discuss This Analysis

Interested in political data analytics or election research in the Philippines?

Have a dataset you'd like analyzed or need a mini AI project as a starter guide? Send me your suggestions!

Prefer the plain-English version?

I wrote a companion post — “Two Million Ballots Named No President” — in simple, everyday words.

Read the blog post →