Skip to content

Swan: preference flows

WA · how preferences were distributed at the 2025, 2022, 2019 Federal elections

202520222019
Results by election
ElectionElectedRunner-upFinal marginCountsWon
2025Zaneta MASCARENHASAustralian Labor PartyMic FELSLiberal27,4964Majority at count 4
2022Zaneta MASCARENHASAustralian Labor PartyKristy McSWEENEYLiberal17,5568Majority at count 8
2019Steve IRONSLiberalHannah BEAZLEYAustralian Labor Party4,5298Majority at count 8

2025 Federal election

Zaneta MASCARENHAS (Australian Labor Party) won Swan in 2025 with 62,888 of the 98,280 votes in the final count, beating Mic FELS (Liberal) by 27,496 votes (64.0% to 36.0%). Mascarenhas led on first preferences with 42.6% of 98,280 formal votes and passed the 49,141-vote majority at count 4.

98,280 formal votes6 candidates4 counts27,496-vote final margin

Swan 2025: preference flowsSankey diagram of the distribution of preferences in Swan at the 2025 Federal election. Zaneta MASCARENHAS was elected after 4 counts, 62,888 votes to 35,392 for Mic FELS. The table below gives every figure.First prefsCount 1Count 2Count 3Count 4Zaneta MASCARENHAS: 41,897 votes stay with themMic FELS: 26,467 votes stay with themClint UINK: 17,186 votes stay with themMichael HALLEY: 5,131 votes stay with themShelley LEECH: 4,096 votes stay with them1,043 votes from Mark STAER (excluded) go to Michael HALLEY970 votes from Mark STAER (excluded) go to Mic FELS884 votes from Mark STAER (excluded) go to Zaneta MASCARENHAS375 votes from Mark STAER (excluded) go to Clint UINK231 votes from Mark STAER (excluded) go to Shelley LEECHZaneta MASCARENHAS: 42,781 votes stay with themMic FELS: 27,437 votes stay with themClint UINK: 17,561 votes stay with themMichael HALLEY: 6,174 votes stay with them1,718 votes from Shelley LEECH (excluded) go to Clint UINK1,098 votes from Shelley LEECH (excluded) go to Zaneta MASCARENHAS977 votes from Shelley LEECH (excluded) go to Michael HALLEY534 votes from Shelley LEECH (excluded) go to Mic FELSZaneta MASCARENHAS: 43,879 votes stay with themMic FELS: 27,971 votes stay with themClint UINK: 19,279 votes stay with them4,486 votes from Michael HALLEY (excluded) go to Mic FELS1,630 votes from Michael HALLEY (excluded) go to Clint UINK1,035 votes from Michael HALLEY (excluded) go to Zaneta MASCARENHASZaneta MASCARENHAS: 44,914 votes stay with themMic FELS: 32,457 votes stay with them17,974 votes from Clint UINK (excluded) go to Zaneta MASCARENHAS2,935 votes from Clint UINK (excluded) go to Mic FELSZaneta MASCARENHAS (ALP): 41,897 votes at first preferencesMASCARENHASMic FELS (LP): 26,467 votes at first preferencesFELSClint UINK (GRN): 17,186 votes at first preferencesUINKMichael HALLEY (ON): 5,131 votes at first preferencesHALLEYShelley LEECH (HMP): 4,096 votes at first preferencesLEECHMark STAER (AUC): 3,503 votes at first preferencesZaneta MASCARENHAS (ALP): 42,781 votes at count 1MASCARENHASMic FELS (LP): 27,437 votes at count 1FELSClint UINK (GRN): 17,561 votes at count 1UINKMichael HALLEY (ON): 6,174 votes at count 1HALLEYShelley LEECH (HMP): 4,327 votes at count 1LEECHZaneta MASCARENHAS (ALP): 43,879 votes at count 2MASCARENHASMic FELS (LP): 27,971 votes at count 2FELSClint UINK (GRN): 19,279 votes at count 2UINKMichael HALLEY (ON): 7,151 votes at count 2HALLEYZaneta MASCARENHAS (ALP): 44,914 votes at count 3MASCARENHASMic FELS (LP): 32,457 votes at count 3FELSClint UINK (GRN): 20,909 votes at count 3UINKZaneta MASCARENHAS (ALP): 62,888 votes at count 4MASCARENHAS · electedMic FELS (LP): 35,392 votes at count 4FELS · runner-up
Each column is a count. Bar height = votes held; the candidate with the fewest votes is excluded and their votes flow to the others. Hover or tap a candidate to highlight their flows.

What happened, count by count

Where the preferences went

Swan 2025: where each excluded candidate’s votes went
CountExcludedVotes distributedPassed to
1Mark STAERAustralian Christians3,503
  • Michael HALLEY (ON): 1,043 (29.8%)
  • Mic FELS (LP): 970 (27.7%)
  • Zaneta MASCARENHAS (ALP): 884 (25.2%)
  • Clint UINK (GRN): 375 (10.7%)
  • Shelley LEECH (HMP): 231 (6.6%)
2Shelley LEECHLegalise Cannabis Party4,327
  • Clint UINK (GRN): 1,718 (39.7%)
  • Zaneta MASCARENHAS (ALP): 1,098 (25.4%)
  • Michael HALLEY (ON): 977 (22.6%)
  • Mic FELS (LP): 534 (12.3%)
3Michael HALLEYPauline Hanson's One Nation7,151
  • Mic FELS (LP): 4,486 (62.7%)
  • Clint UINK (GRN): 1,630 (22.8%)
  • Zaneta MASCARENHAS (ALP): 1,035 (14.5%)
4Clint UINKThe Greens (WA) Inc20,909
  • Zaneta MASCARENHAS (ALP): 17,974 (86.0%)
  • Mic FELS (LP): 2,935 (14.0%)

Votes after every count

Swan 2025: votes held by each candidate after every count (– = excluded)
CandidateFirst prefsCount 1Count 2Count 3Count 4
Zaneta MASCARENHASAustralian Labor Party · elected41,89742,78143,87944,91462,888
Mic FELSLiberal26,46727,43727,97132,45735,392
Clint UINKThe Greens (WA) Inc17,18617,56119,27920,909–
Michael HALLEYPauline Hanson's One Nation5,1316,1747,151––
Shelley LEECHLegalise Cannabis Party4,0964,327–––
Mark STAERAustralian Christians3,503––––

2022 Federal election

Zaneta MASCARENHAS (Australian Labor Party) won Swan in 2022 with 58,796 of the 100,036 votes in the final count, beating Kristy McSWEENEY (Liberal) by 17,556 votes (58.8% to 41.2%). Mascarenhas led on first preferences with 39.1% of 100,036 formal votes and passed the 50,019-vote majority at count 8.

100,036 formal votes10 candidates8 counts17,556-vote final margin

Swan 2022: preference flowsSankey diagram of the distribution of preferences in Swan at the 2022 Federal election. Zaneta MASCARENHAS was elected after 8 counts, 58,796 votes to 41,240 for Kristy McSWEENEY. The table below gives every figure.First prefsCount 1Count 2Count 3Count 4Count 5Count 6Count 7Count 8Zaneta MASCARENHAS: 39,082 votes stay with themKristy McSWEENEY: 32,096 votes stay with themClint UINK: 14,861 votes stay with themPaul HILTON: 2,637 votes stay with themPeter HALLIFAX: 2,544 votes stay with themTimothy GREEN: 2,214 votes stay with themRod BRADLEY: 2,059 votes stay with themDena GOWER: 1,930 votes stay with themMatthew THOMPSON: 1,821 votes stay with them152 votes from Carl PALLIER (excluded) go to Peter HALLIFAX135 votes from Carl PALLIER (excluded) go to Matthew THOMPSON119 votes from Carl PALLIER (excluded) go to Rod BRADLEY105 votes from Carl PALLIER (excluded) go to Dena GOWER104 votes from Carl PALLIER (excluded) go to Paul HILTON64 votes from Carl PALLIER (excluded) go to Zaneta MASCARENHAS59 votes from Carl PALLIER (excluded) go to Timothy GREEN32 votes from Carl PALLIER (excluded) go to Clint UINK22 votes from Carl PALLIER (excluded) go to Kristy McSWEENEYZaneta MASCARENHAS: 39,146 votes stay with themKristy McSWEENEY: 32,118 votes stay with themClint UINK: 14,893 votes stay with themPaul HILTON: 2,741 votes stay with themPeter HALLIFAX: 2,696 votes stay with themTimothy GREEN: 2,273 votes stay with themRod BRADLEY: 2,178 votes stay with themDena GOWER: 2,035 votes stay with them523 votes from Matthew THOMPSON (excluded) go to Kristy McSWEENEY301 votes from Matthew THOMPSON (excluded) go to Paul HILTON294 votes from Matthew THOMPSON (excluded) go to Zaneta MASCARENHAS248 votes from Matthew THOMPSON (excluded) go to Peter HALLIFAX228 votes from Matthew THOMPSON (excluded) go to Rod BRADLEY198 votes from Matthew THOMPSON (excluded) go to Timothy GREEN107 votes from Matthew THOMPSON (excluded) go to Clint UINK57 votes from Matthew THOMPSON (excluded) go to Dena GOWERZaneta MASCARENHAS: 39,440 votes stay with themKristy McSWEENEY: 32,641 votes stay with themClint UINK: 15,000 votes stay with themPaul HILTON: 3,042 votes stay with themPeter HALLIFAX: 2,944 votes stay with themTimothy GREEN: 2,471 votes stay with themRod BRADLEY: 2,406 votes stay with them645 votes from Dena GOWER (excluded) go to Kristy McSWEENEY441 votes from Dena GOWER (excluded) go to Paul HILTON323 votes from Dena GOWER (excluded) go to Peter HALLIFAX234 votes from Dena GOWER (excluded) go to Clint UINK205 votes from Dena GOWER (excluded) go to Zaneta MASCARENHAS148 votes from Dena GOWER (excluded) go to Rod BRADLEY96 votes from Dena GOWER (excluded) go to Timothy GREENZaneta MASCARENHAS: 39,645 votes stay with themKristy McSWEENEY: 33,286 votes stay with themClint UINK: 15,234 votes stay with themPaul HILTON: 3,483 votes stay with themPeter HALLIFAX: 3,267 votes stay with themTimothy GREEN: 2,567 votes stay with them558 votes from Rod BRADLEY (excluded) go to Kristy McSWEENEY550 votes from Rod BRADLEY (excluded) go to Zaneta MASCARENHAS426 votes from Rod BRADLEY (excluded) go to Timothy GREEN423 votes from Rod BRADLEY (excluded) go to Peter HALLIFAX356 votes from Rod BRADLEY (excluded) go to Clint UINK241 votes from Rod BRADLEY (excluded) go to Paul HILTONZaneta MASCARENHAS: 40,195 votes stay with themKristy McSWEENEY: 33,844 votes stay with themClint UINK: 15,590 votes stay with themPaul HILTON: 3,724 votes stay with themPeter HALLIFAX: 3,690 votes stay with them1,194 votes from Timothy GREEN (excluded) go to Clint UINK714 votes from Timothy GREEN (excluded) go to Zaneta MASCARENHAS430 votes from Timothy GREEN (excluded) go to Paul HILTON343 votes from Timothy GREEN (excluded) go to Peter HALLIFAX312 votes from Timothy GREEN (excluded) go to Kristy McSWEENEYZaneta MASCARENHAS: 40,909 votes stay with themKristy McSWEENEY: 34,156 votes stay with themClint UINK: 16,784 votes stay with themPaul HILTON: 4,154 votes stay with them2,242 votes from Peter HALLIFAX (excluded) go to Paul HILTON743 votes from Peter HALLIFAX (excluded) go to Kristy McSWEENEY559 votes from Peter HALLIFAX (excluded) go to Clint UINK489 votes from Peter HALLIFAX (excluded) go to Zaneta MASCARENHASZaneta MASCARENHAS: 41,398 votes stay with themKristy McSWEENEY: 34,899 votes stay with themClint UINK: 17,343 votes stay with them2,782 votes from Paul HILTON (excluded) go to Kristy McSWEENEY1,838 votes from Paul HILTON (excluded) go to Clint UINK1,776 votes from Paul HILTON (excluded) go to Zaneta MASCARENHASZaneta MASCARENHAS: 43,174 votes stay with themKristy McSWEENEY: 37,681 votes stay with them15,622 votes from Clint UINK (excluded) go to Zaneta MASCARENHAS3,559 votes from Clint UINK (excluded) go to Kristy McSWEENEYZaneta MASCARENHAS (ALP): 39,082 votes at first preferencesMASCARENHASKristy McSWEENEY (LP): 32,096 votes at first preferencesMcSWEENEYClint UINK (GRN): 14,861 votes at first preferencesUINKPaul HILTON (UAPP): 2,637 votes at first preferencesPeter HALLIFAX (ON): 2,544 votes at first preferencesTimothy GREEN (AJP): 2,214 votes at first preferencesRod BRADLEY (WAP): 2,059 votes at first preferencesDena GOWER (AUC): 1,930 votes at first preferencesMatthew THOMPSON (LDP): 1,821 votes at first preferencesCarl PALLIER (CYA): 792 votes at first preferencesZaneta MASCARENHAS (ALP): 39,146 votes at count 1MASCARENHASKristy McSWEENEY (LP): 32,118 votes at count 1McSWEENEYClint UINK (GRN): 14,893 votes at count 1UINKPaul HILTON (UAPP): 2,741 votes at count 1Peter HALLIFAX (ON): 2,696 votes at count 1Timothy GREEN (AJP): 2,273 votes at count 1Rod BRADLEY (WAP): 2,178 votes at count 1Dena GOWER (AUC): 2,035 votes at count 1Matthew THOMPSON (LDP): 1,956 votes at count 1Zaneta MASCARENHAS (ALP): 39,440 votes at count 2MASCARENHASKristy McSWEENEY (LP): 32,641 votes at count 2McSWEENEYClint UINK (GRN): 15,000 votes at count 2UINKPaul HILTON (UAPP): 3,042 votes at count 2Peter HALLIFAX (ON): 2,944 votes at count 2Timothy GREEN (AJP): 2,471 votes at count 2Rod BRADLEY (WAP): 2,406 votes at count 2Dena GOWER (AUC): 2,092 votes at count 2Zaneta MASCARENHAS (ALP): 39,645 votes at count 3MASCARENHASKristy McSWEENEY (LP): 33,286 votes at count 3McSWEENEYClint UINK (GRN): 15,234 votes at count 3UINKPaul HILTON (UAPP): 3,483 votes at count 3Peter HALLIFAX (ON): 3,267 votes at count 3Timothy GREEN (AJP): 2,567 votes at count 3Rod BRADLEY (WAP): 2,554 votes at count 3Zaneta MASCARENHAS (ALP): 40,195 votes at count 4MASCARENHASKristy McSWEENEY (LP): 33,844 votes at count 4McSWEENEYClint UINK (GRN): 15,590 votes at count 4UINKPaul HILTON (UAPP): 3,724 votes at count 4Peter HALLIFAX (ON): 3,690 votes at count 4Timothy GREEN (AJP): 2,993 votes at count 4Zaneta MASCARENHAS (ALP): 40,909 votes at count 5MASCARENHASKristy McSWEENEY (LP): 34,156 votes at count 5McSWEENEYClint UINK (GRN): 16,784 votes at count 5UINKPaul HILTON (UAPP): 4,154 votes at count 5HILTONPeter HALLIFAX (ON): 4,033 votes at count 5Zaneta MASCARENHAS (ALP): 41,398 votes at count 6MASCARENHASKristy McSWEENEY (LP): 34,899 votes at count 6McSWEENEYClint UINK (GRN): 17,343 votes at count 6UINKPaul HILTON (UAPP): 6,396 votes at count 6HILTONZaneta MASCARENHAS (ALP): 43,174 votes at count 7MASCARENHASKristy McSWEENEY (LP): 37,681 votes at count 7McSWEENEYClint UINK (GRN): 19,181 votes at count 7UINKZaneta MASCARENHAS (ALP): 58,796 votes at count 8MASCARENHAS · electedKristy McSWEENEY (LP): 41,240 votes at count 8McSWEENEY · runner-up
Each column is a count. Bar height = votes held; the candidate with the fewest votes is excluded and their votes flow to the others. Hover or tap a candidate to highlight their flows.

What happened, count by count

Where the preferences went

Swan 2022: where each excluded candidate’s votes went
CountExcludedVotes distributedPassed to
1Carl PALLIERAustralian Federation Party792
  • Peter HALLIFAX (ON): 152 (19.2%)
  • Matthew THOMPSON (LDP): 135 (17.0%)
  • Rod BRADLEY (WAP): 119 (15.0%)
  • Dena GOWER (AUC): 105 (13.3%)
  • Paul HILTON (UAPP): 104 (13.1%)
  • Zaneta MASCARENHAS (ALP): 64 (8.1%)
  • Timothy GREEN (AJP): 59 (7.4%)
  • Clint UINK (GRN): 32 (4.0%)
  • Kristy McSWEENEY (LP): 22 (2.8%)
2Matthew THOMPSONLiberal Democrats1,956
  • Kristy McSWEENEY (LP): 523 (26.7%)
  • Paul HILTON (UAPP): 301 (15.4%)
  • Zaneta MASCARENHAS (ALP): 294 (15.0%)
  • Peter HALLIFAX (ON): 248 (12.7%)
  • Rod BRADLEY (WAP): 228 (11.7%)
  • Timothy GREEN (AJP): 198 (10.1%)
  • Clint UINK (GRN): 107 (5.5%)
  • Dena GOWER (AUC): 57 (2.9%)
3Dena GOWERAustralian Christians2,092
  • Kristy McSWEENEY (LP): 645 (30.8%)
  • Paul HILTON (UAPP): 441 (21.1%)
  • Peter HALLIFAX (ON): 323 (15.4%)
  • Clint UINK (GRN): 234 (11.2%)
  • Zaneta MASCARENHAS (ALP): 205 (9.8%)
  • Rod BRADLEY (WAP): 148 (7.1%)
  • Timothy GREEN (AJP): 96 (4.6%)
4Rod BRADLEYWESTERN AUSTRALIA PARTY2,554
  • Kristy McSWEENEY (LP): 558 (21.8%)
  • Zaneta MASCARENHAS (ALP): 550 (21.5%)
  • Timothy GREEN (AJP): 426 (16.7%)
  • Peter HALLIFAX (ON): 423 (16.6%)
  • Clint UINK (GRN): 356 (13.9%)
  • Paul HILTON (UAPP): 241 (9.4%)
5Timothy GREENAnimal Justice Party2,993
  • Clint UINK (GRN): 1,194 (39.9%)
  • Zaneta MASCARENHAS (ALP): 714 (23.9%)
  • Paul HILTON (UAPP): 430 (14.4%)
  • Peter HALLIFAX (ON): 343 (11.5%)
  • Kristy McSWEENEY (LP): 312 (10.4%)
6Peter HALLIFAXPauline Hanson's One Nation4,033
  • Paul HILTON (UAPP): 2,242 (55.6%)
  • Kristy McSWEENEY (LP): 743 (18.4%)
  • Clint UINK (GRN): 559 (13.9%)
  • Zaneta MASCARENHAS (ALP): 489 (12.1%)
7Paul HILTONUnited Australia Party6,396
  • Kristy McSWEENEY (LP): 2,782 (43.5%)
  • Clint UINK (GRN): 1,838 (28.7%)
  • Zaneta MASCARENHAS (ALP): 1,776 (27.8%)
8Clint UINKThe Greens (WA)19,181
  • Zaneta MASCARENHAS (ALP): 15,622 (81.4%)
  • Kristy McSWEENEY (LP): 3,559 (18.6%)

Votes after every count

Swan 2022: votes held by each candidate after every count (– = excluded)
CandidateFirst prefsCount 1Count 2Count 3Count 4Count 5Count 6Count 7Count 8
Zaneta MASCARENHASAustralian Labor Party · elected39,08239,14639,44039,64540,19540,90941,39843,17458,796
Kristy McSWEENEYLiberal32,09632,11832,64133,28633,84434,15634,89937,68141,240
Clint UINKThe Greens (WA)14,86114,89315,00015,23415,59016,78417,34319,181–
Paul HILTONUnited Australia Party2,6372,7413,0423,4833,7244,1546,396––
Peter HALLIFAXPauline Hanson's One Nation2,5442,6962,9443,2673,6904,033–––
Timothy GREENAnimal Justice Party2,2142,2732,4712,5672,993––––
Rod BRADLEYWESTERN AUSTRALIA PARTY2,0592,1782,4062,554–––––
Dena GOWERAustralian Christians1,9302,0352,092––––––
Matthew THOMPSONLiberal Democrats1,8211,956–––––––
Carl PALLIERAustralian Federation Party792––––––––

2019 Federal election

Steve IRONS (Liberal) won Swan in 2019 with 44,333 of the 84,137 votes in the final count, beating Hannah BEAZLEY (Australian Labor Party) by 4,529 votes (52.7% to 47.3%). Irons led on first preferences with 44.7% of 84,137 formal votes and passed the 42,069-vote majority at count 8.

84,137 formal votes10 candidates8 counts4,529-vote final margin

Swan 2019: preference flowsSankey diagram of the distribution of preferences in Swan at the 2019 Federal election. Steve IRONS was elected after 8 counts, 44,333 votes to 39,804 for Hannah BEAZLEY. The table below gives every figure.First prefsCount 1Count 2Count 3Count 4Count 5Count 6Count 7Count 8Steve IRONS: 37,591 votes stay with themHannah BEAZLEY: 27,953 votes stay with themLiberty CRAMER: 10,367 votes stay with themTshung-Hui CHANG: 2,038 votes stay with themPeter McLERNON: 1,482 votes stay with themSteve KLOMP: 1,450 votes stay with themVirginia Anne THOMAS-WURTH: 1,304 votes stay with themSharron HAWKINS ZEEB: 1,102 votes stay with themCarmel ADDINK: 599 votes stay with them58 votes from Michael CHEHOFF (excluded) go to Peter McLERNON44 votes from Michael CHEHOFF (excluded) go to Tshung-Hui CHANG43 votes from Michael CHEHOFF (excluded) go to Sharron HAWKINS ZEEB23 votes from Michael CHEHOFF (excluded) go to Liberty CRAMER22 votes from Michael CHEHOFF (excluded) go to Hannah BEAZLEY22 votes from Michael CHEHOFF (excluded) go to Steve IRONS18 votes from Michael CHEHOFF (excluded) go to Carmel ADDINK12 votes from Michael CHEHOFF (excluded) go to Virginia Anne THOMAS-WURTH9 votes from Michael CHEHOFF (excluded) go to Steve KLOMPSteve IRONS: 37,613 votes stay with themHannah BEAZLEY: 27,975 votes stay with themLiberty CRAMER: 10,390 votes stay with themTshung-Hui CHANG: 2,082 votes stay with themPeter McLERNON: 1,540 votes stay with themSteve KLOMP: 1,459 votes stay with themVirginia Anne THOMAS-WURTH: 1,316 votes stay with themSharron HAWKINS ZEEB: 1,145 votes stay with them223 votes from Carmel ADDINK (excluded) go to Tshung-Hui CHANG89 votes from Carmel ADDINK (excluded) go to Steve IRONS81 votes from Carmel ADDINK (excluded) go to Steve KLOMP76 votes from Carmel ADDINK (excluded) go to Peter McLERNON58 votes from Carmel ADDINK (excluded) go to Sharron HAWKINS ZEEB44 votes from Carmel ADDINK (excluded) go to Virginia Anne THOMAS-WURTH25 votes from Carmel ADDINK (excluded) go to Hannah BEAZLEY21 votes from Carmel ADDINK (excluded) go to Liberty CRAMERSteve IRONS: 37,702 votes stay with themHannah BEAZLEY: 28,000 votes stay with themLiberty CRAMER: 10,411 votes stay with themTshung-Hui CHANG: 2,305 votes stay with themPeter McLERNON: 1,616 votes stay with themSteve KLOMP: 1,540 votes stay with themVirginia Anne THOMAS-WURTH: 1,360 votes stay with them272 votes from Sharron HAWKINS ZEEB (excluded) go to Steve IRONS243 votes from Sharron HAWKINS ZEEB (excluded) go to Liberty CRAMER186 votes from Sharron HAWKINS ZEEB (excluded) go to Virginia Anne THOMAS-WURTH186 votes from Sharron HAWKINS ZEEB (excluded) go to Hannah BEAZLEY124 votes from Sharron HAWKINS ZEEB (excluded) go to Tshung-Hui CHANG113 votes from Sharron HAWKINS ZEEB (excluded) go to Peter McLERNON79 votes from Sharron HAWKINS ZEEB (excluded) go to Steve KLOMPSteve IRONS: 37,974 votes stay with themHannah BEAZLEY: 28,186 votes stay with themLiberty CRAMER: 10,654 votes stay with themTshung-Hui CHANG: 2,429 votes stay with themPeter McLERNON: 1,729 votes stay with themSteve KLOMP: 1,619 votes stay with them748 votes from Virginia Anne THOMAS-WURTH (excluded) go to Liberty CRAMER224 votes from Virginia Anne THOMAS-WURTH (excluded) go to Hannah BEAZLEY208 votes from Virginia Anne THOMAS-WURTH (excluded) go to Steve IRONS159 votes from Virginia Anne THOMAS-WURTH (excluded) go to Steve KLOMP114 votes from Virginia Anne THOMAS-WURTH (excluded) go to Tshung-Hui CHANG93 votes from Virginia Anne THOMAS-WURTH (excluded) go to Peter McLERNONSteve IRONS: 38,182 votes stay with themHannah BEAZLEY: 28,410 votes stay with themLiberty CRAMER: 11,402 votes stay with themTshung-Hui CHANG: 2,543 votes stay with themPeter McLERNON: 1,822 votes stay with them1,092 votes from Steve KLOMP (excluded) go to Steve IRONS213 votes from Steve KLOMP (excluded) go to Liberty CRAMER169 votes from Steve KLOMP (excluded) go to Hannah BEAZLEY169 votes from Steve KLOMP (excluded) go to Tshung-Hui CHANG135 votes from Steve KLOMP (excluded) go to Peter McLERNONSteve IRONS: 39,274 votes stay with themHannah BEAZLEY: 28,579 votes stay with themLiberty CRAMER: 11,615 votes stay with themTshung-Hui CHANG: 2,712 votes stay with them788 votes from Peter McLERNON (excluded) go to Steve IRONS702 votes from Peter McLERNON (excluded) go to Tshung-Hui CHANG259 votes from Peter McLERNON (excluded) go to Liberty CRAMER208 votes from Peter McLERNON (excluded) go to Hannah BEAZLEYSteve IRONS: 40,062 votes stay with themHannah BEAZLEY: 28,787 votes stay with themLiberty CRAMER: 11,874 votes stay with them1,627 votes from Tshung-Hui CHANG (excluded) go to Steve IRONS945 votes from Tshung-Hui CHANG (excluded) go to Hannah BEAZLEY842 votes from Tshung-Hui CHANG (excluded) go to Liberty CRAMERSteve IRONS: 41,689 votes stay with themHannah BEAZLEY: 29,732 votes stay with them10,072 votes from Liberty CRAMER (excluded) go to Hannah BEAZLEY2,644 votes from Liberty CRAMER (excluded) go to Steve IRONSSteve IRONS (LP): 37,591 votes at first preferencesIRONSHannah BEAZLEY (ALP): 27,953 votes at first preferencesBEAZLEYLiberty CRAMER (GRN): 10,367 votes at first preferencesCRAMERTshung-Hui CHANG (ON): 2,038 votes at first preferencesPeter McLERNON (UAPP): 1,482 votes at first preferencesSteve KLOMP (AUC): 1,450 votes at first preferencesVirginia Anne THOMAS-WURTH (AJP): 1,304 votes at first preferencesSharron HAWKINS ZEEB (WAP): 1,102 votes at first preferencesCarmel ADDINK (FACN): 599 votes at first preferencesMichael CHEHOFF (AFN): 251 votes at first preferencesSteve IRONS (LP): 37,613 votes at count 1IRONSHannah BEAZLEY (ALP): 27,975 votes at count 1BEAZLEYLiberty CRAMER (GRN): 10,390 votes at count 1CRAMERTshung-Hui CHANG (ON): 2,082 votes at count 1Peter McLERNON (UAPP): 1,540 votes at count 1Steve KLOMP (AUC): 1,459 votes at count 1Virginia Anne THOMAS-WURTH (AJP): 1,316 votes at count 1Sharron HAWKINS ZEEB (WAP): 1,145 votes at count 1Carmel ADDINK (FACN): 617 votes at count 1Steve IRONS (LP): 37,702 votes at count 2IRONSHannah BEAZLEY (ALP): 28,000 votes at count 2BEAZLEYLiberty CRAMER (GRN): 10,411 votes at count 2CRAMERTshung-Hui CHANG (ON): 2,305 votes at count 2Peter McLERNON (UAPP): 1,616 votes at count 2Steve KLOMP (AUC): 1,540 votes at count 2Virginia Anne THOMAS-WURTH (AJP): 1,360 votes at count 2Sharron HAWKINS ZEEB (WAP): 1,203 votes at count 2Steve IRONS (LP): 37,974 votes at count 3IRONSHannah BEAZLEY (ALP): 28,186 votes at count 3BEAZLEYLiberty CRAMER (GRN): 10,654 votes at count 3CRAMERTshung-Hui CHANG (ON): 2,429 votes at count 3Peter McLERNON (UAPP): 1,729 votes at count 3Steve KLOMP (AUC): 1,619 votes at count 3Virginia Anne THOMAS-WURTH (AJP): 1,546 votes at count 3Steve IRONS (LP): 38,182 votes at count 4IRONSHannah BEAZLEY (ALP): 28,410 votes at count 4BEAZLEYLiberty CRAMER (GRN): 11,402 votes at count 4CRAMERTshung-Hui CHANG (ON): 2,543 votes at count 4Peter McLERNON (UAPP): 1,822 votes at count 4Steve KLOMP (AUC): 1,778 votes at count 4Steve IRONS (LP): 39,274 votes at count 5IRONSHannah BEAZLEY (ALP): 28,579 votes at count 5BEAZLEYLiberty CRAMER (GRN): 11,615 votes at count 5CRAMERTshung-Hui CHANG (ON): 2,712 votes at count 5Peter McLERNON (UAPP): 1,957 votes at count 5Steve IRONS (LP): 40,062 votes at count 6IRONSHannah BEAZLEY (ALP): 28,787 votes at count 6BEAZLEYLiberty CRAMER (GRN): 11,874 votes at count 6CRAMERTshung-Hui CHANG (ON): 3,414 votes at count 6Steve IRONS (LP): 41,689 votes at count 7IRONSHannah BEAZLEY (ALP): 29,732 votes at count 7BEAZLEYLiberty CRAMER (GRN): 12,716 votes at count 7CRAMERSteve IRONS (LP): 44,333 votes at count 8IRONS · electedHannah BEAZLEY (ALP): 39,804 votes at count 8BEAZLEY · runner-up
Each column is a count. Bar height = votes held; the candidate with the fewest votes is excluded and their votes flow to the others. Hover or tap a candidate to highlight their flows.

What happened, count by count

Where the preferences went

Swan 2019: where each excluded candidate’s votes went
CountExcludedVotes distributedPassed to
1Michael CHEHOFFAustralia First Party251
  • Peter McLERNON (UAPP): 58 (23.1%)
  • Tshung-Hui CHANG (ON): 44 (17.5%)
  • Sharron HAWKINS ZEEB (WAP): 43 (17.1%)
  • Liberty CRAMER (GRN): 23 (9.2%)
  • Hannah BEAZLEY (ALP): 22 (8.8%)
  • Steve IRONS (LP): 22 (8.8%)
  • Carmel ADDINK (FACN): 18 (7.2%)
  • Virginia Anne THOMAS-WURTH (AJP): 12 (4.8%)
  • Steve KLOMP (AUC): 9 (3.6%)
2Carmel ADDINKFRASER ANNING'S CONSERVATIVE NATIONAL PARTY617
  • Tshung-Hui CHANG (ON): 223 (36.1%)
  • Steve IRONS (LP): 89 (14.4%)
  • Steve KLOMP (AUC): 81 (13.1%)
  • Peter McLERNON (UAPP): 76 (12.3%)
  • Sharron HAWKINS ZEEB (WAP): 58 (9.4%)
  • Virginia Anne THOMAS-WURTH (AJP): 44 (7.1%)
  • Hannah BEAZLEY (ALP): 25 (4.1%)
  • Liberty CRAMER (GRN): 21 (3.4%)
3Sharron HAWKINS ZEEBWESTERN AUSTRALIA PARTY1,203
  • Steve IRONS (LP): 272 (22.6%)
  • Liberty CRAMER (GRN): 243 (20.2%)
  • Virginia Anne THOMAS-WURTH (AJP): 186 (15.5%)
  • Hannah BEAZLEY (ALP): 186 (15.5%)
  • Tshung-Hui CHANG (ON): 124 (10.3%)
  • Peter McLERNON (UAPP): 113 (9.4%)
  • Steve KLOMP (AUC): 79 (6.6%)
4Virginia Anne THOMAS-WURTHAnimal Justice Party1,546
  • Liberty CRAMER (GRN): 748 (48.4%)
  • Hannah BEAZLEY (ALP): 224 (14.5%)
  • Steve IRONS (LP): 208 (13.5%)
  • Steve KLOMP (AUC): 159 (10.3%)
  • Tshung-Hui CHANG (ON): 114 (7.4%)
  • Peter McLERNON (UAPP): 93 (6.0%)
5Steve KLOMPAustralian Christians1,778
  • Steve IRONS (LP): 1,092 (61.4%)
  • Liberty CRAMER (GRN): 213 (12.0%)
  • Hannah BEAZLEY (ALP): 169 (9.5%)
  • Tshung-Hui CHANG (ON): 169 (9.5%)
  • Peter McLERNON (UAPP): 135 (7.6%)
6Peter McLERNONUnited Australia Party1,957
  • Steve IRONS (LP): 788 (40.3%)
  • Tshung-Hui CHANG (ON): 702 (35.9%)
  • Liberty CRAMER (GRN): 259 (13.2%)
  • Hannah BEAZLEY (ALP): 208 (10.6%)
7Tshung-Hui CHANGPauline Hanson's One Nation3,414
  • Steve IRONS (LP): 1,627 (47.7%)
  • Hannah BEAZLEY (ALP): 945 (27.7%)
  • Liberty CRAMER (GRN): 842 (24.7%)
8Liberty CRAMERThe Greens (WA)12,716
  • Hannah BEAZLEY (ALP): 10,072 (79.2%)
  • Steve IRONS (LP): 2,644 (20.8%)

Votes after every count

Swan 2019: votes held by each candidate after every count (– = excluded)
CandidateFirst prefsCount 1Count 2Count 3Count 4Count 5Count 6Count 7Count 8
Steve IRONSLiberal · elected37,59137,61337,70237,97438,18239,27440,06241,68944,333
Hannah BEAZLEYAustralian Labor Party27,95327,97528,00028,18628,41028,57928,78729,73239,804
Liberty CRAMERThe Greens (WA)10,36710,39010,41110,65411,40211,61511,87412,716–
Tshung-Hui CHANGPauline Hanson's One Nation2,0382,0822,3052,4292,5432,7123,414––
Peter McLERNONUnited Australia Party1,4821,5401,6161,7291,8221,957–––
Steve KLOMPAustralian Christians1,4501,4591,5401,6191,778––––
Virginia Anne THOMAS-WURTHAnimal Justice Party1,3041,3161,3601,546–––––
Sharron HAWKINS ZEEBWESTERN AUSTRALIA PARTY1,1021,1451,203––––––
Carmel ADDINKFRASER ANNING'S CONSERVATIVE NATIONAL PARTY599617–––––––
Michael CHEHOFFAustralia First Party251––––––––

About this page

Australian House of Representatives elections use full-preferential voting: voters number every box. If no candidate has more than half the first-preference votes, the candidate with the fewest is excluded and their ballots pass to each voter’s next preference, repeating until someone has more than half. Practical lesson: rank the candidate you most want to win first and the one you most want to lose last.

Source: Australian Electoral Commission, House of Representatives distribution of preferences by division (© Commonwealth of Australia, CC BY 4.0), 2019, 2022 and 2025 Federal elections. Division boundaries change between elections, so results under the same name are not like-for-like. Built 2 November 2026. Spotted an error? Tell us.

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.