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.
Tracey ROBERTS (Australian Labor Party) won Pearce in 2025 with 55,360 of the 98,093 votes in the final count, beating Jan NORBERGER (Liberal) by 12,627 votes (56.4% to 43.6%). Roberts led on first preferences with 40.1% of 98,093 formal votes and passed the 49,047-vote majority at count 4.
98,093 formal votes6 candidates4 counts12,627-vote final margin
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
Initially 98,093 first-preference votes were counted. The candidate with the fewest votes is excluded and their votes pass to the voters' next preference, and so on until two remain.
On count 1, Vanessa MONTGOMERY (Australian Christians) was excluded; their 3,305 votes were distributed: 1,336 (40.4%) to Jan NORBERGER; 1,093 (33.1%) to John BURTON; 345 (10.4%) to Tracey ROBERTS; 316 (9.6%) to Ramon GRANADOS RANGEL and 1 more.
On count 2, Ramon GRANADOS RANGEL (Legalise Cannabis Party) was excluded; their 7,093 votes were distributed: 2,815 (39.7%) to Nicholas D'ALONZO; 1,696 (23.9%) to John BURTON; 1,474 (20.8%) to Tracey ROBERTS; 1,108 (15.6%) to Jan NORBERGER.
On count 3, John BURTON (Pauline Hanson's One Nation) was excluded; their 11,878 votes were distributed: 6,717 (56.5%) to Jan NORBERGER; 3,194 (26.9%) to Nicholas D'ALONZO; 1,967 (16.6%) to Tracey ROBERTS.
On count 4, Nicholas D'ALONZO (The Greens (WA) Inc) was excluded; their 17,864 votes were distributed: 12,271 (68.7%) to Tracey ROBERTS; 5,593 (31.3%) to Jan NORBERGER.
Finally, Tracey ROBERTS (Australian Labor Party) won with 55,360 votes to 42,733 for Jan NORBERGER (Liberal).
Where the preferences went
Pearce 2025: where each excluded candidate’s votes went
Count
Excluded
Votes distributed
Passed to
1
Vanessa MONTGOMERYAustralian Christians
3,305
Jan NORBERGER (LP): 1,336 (40.4%)
John BURTON (ON): 1,093 (33.1%)
Tracey ROBERTS (ALP): 345 (10.4%)
Ramon GRANADOS RANGEL (HMP): 316 (9.6%)
Nicholas D'ALONZO (GRN): 215 (6.5%)
2
Ramon GRANADOS RANGELLegalise Cannabis Party
7,093
Nicholas D'ALONZO (GRN): 2,815 (39.7%)
John BURTON (ON): 1,696 (23.9%)
Tracey ROBERTS (ALP): 1,474 (20.8%)
Jan NORBERGER (LP): 1,108 (15.6%)
3
John BURTONPauline Hanson's One Nation
11,878
Jan NORBERGER (LP): 6,717 (56.5%)
Nicholas D'ALONZO (GRN): 3,194 (26.9%)
Tracey ROBERTS (ALP): 1,967 (16.6%)
4
Nicholas D'ALONZOThe Greens (WA) Inc
17,864
Tracey ROBERTS (ALP): 12,271 (68.7%)
Jan NORBERGER (LP): 5,593 (31.3%)
Votes after every count
Pearce 2025: votes held by each candidate after every count (– = excluded)
Candidate
First prefs
Count 1
Count 2
Count 3
Count 4
Tracey ROBERTSAustralian Labor Party · elected
39,303
39,648
41,122
43,089
55,360
Jan NORBERGERLiberal
27,979
29,315
30,423
37,140
42,733
Nicholas D'ALONZOThe Greens (WA) Inc
11,640
11,855
14,670
17,864
–
John BURTONPauline Hanson's One Nation
9,089
10,182
11,878
–
–
Ramon GRANADOS RANGELLegalise Cannabis Party
6,777
7,093
–
–
–
Vanessa MONTGOMERYAustralian Christians
3,305
–
–
–
–
2022 Federal election
Tracey ROBERTS (Australian Labor Party) won Pearce in 2022 with 56,040 of the 94,916 votes in the final count, beating Linda AITKEN (Liberal) by 17,164 votes (59.0% to 41.0%). Roberts led on first preferences with 42.8% of 94,916 formal votes and passed the 47,459-vote majority at count 8.
94,916 formal votes10 candidates8 counts17,164-vote final margin
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
Initially 94,916 first-preference votes were counted. The candidate with the fewest votes is excluded and their votes pass to the voters' next preference, and so on until two remain.
On count 1, Nigel MARCH (Australian Federation Party) was excluded; their 684 votes were distributed: 188 (27.5%) to Roslyn STEWART; 117 (17.1%) to Aaron MALLOY; 116 (17.0%) to Vanessa MONTGOMERY; 65 (9.5%) to Jim PAICE and 5 more.
On count 2, David MARSHALL (Liberal Democrats) was excluded; their 1,585 votes were distributed: 428 (27.0%) to Linda AITKEN; 287 (18.1%) to Tracey ROBERTS; 199 (12.6%) to Donna NELSON; 190 (12.0%) to Aaron MALLOY and 4 more.
On count 3, Vanessa MONTGOMERY (Australian Christians) was excluded; their 2,263 votes were distributed: 1,061 (46.9%) to Linda AITKEN; 459 (20.3%) to Aaron MALLOY; 177 (7.8%) to Tracey ROBERTS; 172 (7.6%) to Jim PAICE and 3 more.
On count 4, Roslyn STEWART (The Great Australian Party) was excluded; their 2,587 votes were distributed: 761 (29.4%) to Donna NELSON; 687 (26.6%) to Aaron MALLOY; 552 (21.3%) to Trevor Richard DALBY; 368 (14.2%) to Jim PAICE and 2 more.
On count 5, Jim PAICE (WESTERN AUSTRALIA PARTY) was excluded; their 2,962 votes were distributed: 667 (22.5%) to Aaron MALLOY; 659 (22.2%) to Donna NELSON; 634 (21.4%) to Tracey ROBERTS; 562 (19.0%) to Linda AITKEN and 1 more.
On count 6, Trevor Richard DALBY (United Australia Party) was excluded; their 3,866 votes were distributed: 2,574 (66.6%) to Aaron MALLOY; 518 (13.4%) to Donna NELSON; 391 (10.1%) to Linda AITKEN; 383 (9.9%) to Tracey ROBERTS.
On count 7, Aaron MALLOY (Pauline Hanson's One Nation) was excluded; their 8,989 votes were distributed: 4,209 (46.8%) to Linda AITKEN; 3,203 (35.6%) to Donna NELSON; 1,577 (17.5%) to Tracey ROBERTS.
On count 8, Donna NELSON (The Greens (WA)) was excluded; their 15,934 votes were distributed: 12,197 (76.5%) to Tracey ROBERTS; 3,737 (23.5%) to Linda AITKEN.
Finally, Tracey ROBERTS (Australian Labor Party) won with 56,040 votes to 38,876 for Linda AITKEN (Liberal).
Where the preferences went
Pearce 2022: where each excluded candidate’s votes went
Count
Excluded
Votes distributed
Passed to
1
Nigel MARCHAustralian Federation Party
684
Roslyn STEWART (GAP): 188 (27.5%)
Aaron MALLOY (ON): 117 (17.1%)
Vanessa MONTGOMERY (AUC): 116 (17.0%)
Jim PAICE (WAP): 65 (9.5%)
Linda AITKEN (LP): 51 (7.5%)
Donna NELSON (GRN): 47 (6.9%)
David MARSHALL (LDP): 37 (5.4%)
Trevor Richard DALBY (UAPP): 36 (5.3%)
Tracey ROBERTS (ALP): 27 (3.9%)
2
David MARSHALLLiberal Democrats
1,585
Linda AITKEN (LP): 428 (27.0%)
Tracey ROBERTS (ALP): 287 (18.1%)
Donna NELSON (GRN): 199 (12.6%)
Aaron MALLOY (ON): 190 (12.0%)
Jim PAICE (WAP): 151 (9.5%)
Trevor Richard DALBY (UAPP): 146 (9.2%)
Roslyn STEWART (GAP): 134 (8.5%)
Vanessa MONTGOMERY (AUC): 50 (3.2%)
3
Vanessa MONTGOMERYAustralian Christians
2,263
Linda AITKEN (LP): 1,061 (46.9%)
Aaron MALLOY (ON): 459 (20.3%)
Tracey ROBERTS (ALP): 177 (7.8%)
Jim PAICE (WAP): 172 (7.6%)
Trevor Richard DALBY (UAPP): 158 (7.0%)
Donna NELSON (GRN): 131 (5.8%)
Roslyn STEWART (GAP): 105 (4.6%)
4
Roslyn STEWARTThe Great Australian Party
2,587
Donna NELSON (GRN): 761 (29.4%)
Aaron MALLOY (ON): 687 (26.6%)
Trevor Richard DALBY (UAPP): 552 (21.3%)
Jim PAICE (WAP): 368 (14.2%)
Tracey ROBERTS (ALP): 162 (6.3%)
Linda AITKEN (LP): 57 (2.2%)
5
Jim PAICEWESTERN AUSTRALIA PARTY
2,962
Aaron MALLOY (ON): 667 (22.5%)
Donna NELSON (GRN): 659 (22.2%)
Tracey ROBERTS (ALP): 634 (21.4%)
Linda AITKEN (LP): 562 (19.0%)
Trevor Richard DALBY (UAPP): 440 (14.9%)
6
Trevor Richard DALBYUnited Australia Party
3,866
Aaron MALLOY (ON): 2,574 (66.6%)
Donna NELSON (GRN): 518 (13.4%)
Linda AITKEN (LP): 391 (10.1%)
Tracey ROBERTS (ALP): 383 (9.9%)
7
Aaron MALLOYPauline Hanson's One Nation
8,989
Linda AITKEN (LP): 4,209 (46.8%)
Donna NELSON (GRN): 3,203 (35.6%)
Tracey ROBERTS (ALP): 1,577 (17.5%)
8
Donna NELSONThe Greens (WA)
15,934
Tracey ROBERTS (ALP): 12,197 (76.5%)
Linda AITKEN (LP): 3,737 (23.5%)
Votes after every count
Pearce 2022: votes held by each candidate after every count (– = excluded)
Candidate
First prefs
Count 1
Count 2
Count 3
Count 4
Count 5
Count 6
Count 7
Count 8
Tracey ROBERTSAustralian Labor Party · elected
40,596
40,623
40,910
41,087
41,249
41,883
42,266
43,843
56,040
Linda AITKENLiberal
28,380
28,431
28,859
29,920
29,977
30,539
30,930
35,139
38,876
Donna NELSONThe Greens (WA)
10,416
10,463
10,662
10,793
11,554
12,213
12,731
15,934
–
Aaron MALLOYPauline Hanson's One Nation
4,295
4,412
4,602
5,061
5,748
6,415
8,989
–
–
Trevor Richard DALBYUnited Australia Party
2,534
2,570
2,716
2,874
3,426
3,866
–
–
–
Jim PAICEWESTERN AUSTRALIA PARTY
2,206
2,271
2,422
2,594
2,962
–
–
–
–
Roslyn STEWARTThe Great Australian Party
2,160
2,348
2,482
2,587
–
–
–
–
–
Vanessa MONTGOMERYAustralian Christians
2,097
2,213
2,263
–
–
–
–
–
–
David MARSHALLLiberal Democrats
1,548
1,585
–
–
–
–
–
–
–
Nigel MARCHAustralian Federation Party
684
–
–
–
–
–
–
–
–
2019 Federal election
Christian PORTER (Liberal) won Pearce in 2019 with 57,478 of the 99,923 votes in the final count, beating Kim TRAVERS (Australian Labor Party) by 15,033 votes (57.5% to 42.5%). Porter led on first preferences with 43.7% of 99,923 formal votes and passed the 49,962-vote majority at count 7.
99,923 formal votes10 candidates8 counts15,033-vote final margin
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
Initially 99,923 first-preference votes were counted. The candidate with the fewest votes is excluded and their votes pass to the voters' next preference, and so on until two remain.
On count 1, Michael CALAUTTI (WESTERN AUSTRALIA PARTY) was excluded; their 1,305 votes were distributed: 243 (18.6%) to Christian PORTER; 220 (16.9%) to Eugene MARSHALL; 187 (14.3%) to Sandy OLD; 179 (13.7%) to Kim TRAVERS and 5 more.
On count 2, Steve BLYTH (The Nationals) was excluded; their 1,400 votes were distributed: 827 (59.1%) to Christian PORTER; 115 (8.2%) to Eugene MARSHALL; 101 (7.2%) to Sandy OLD; 89 (6.4%) to Colin BUTLAND and 4 more.
On count 3, Colin BUTLAND (Independent) was excluded; their 1,701 votes were distributed: 491 (28.9%) to Ross WILLIAMSON; 273 (16.0%) to Eugene MARSHALL; 235 (13.8%) to Sandy OLD; 224 (13.2%) to Kim TRAVERS and 3 more.
On count 4, Magdeleen STRAUSS (Australian Christians) was excluded; their 1,814 votes were distributed: 754 (41.6%) to Christian PORTER; 421 (23.2%) to Ross WILLIAMSON; 195 (10.7%) to Sandy OLD; 175 (9.6%) to Eugene MARSHALL and 2 more.
On count 5, Rob FORSTER (United Australia Party) was excluded; their 2,981 votes were distributed: 940 (31.5%) to Sandy OLD; 877 (29.4%) to Christian PORTER; 511 (17.1%) to Ross WILLIAMSON; 393 (13.2%) to Eugene MARSHALL and 1 more.
On count 6, Ross WILLIAMSON (Shooters, Fishers and Farmers) was excluded; their 3,707 votes were distributed: 1,427 (38.5%) to Sandy OLD; 970 (26.2%) to Eugene MARSHALL; 929 (25.1%) to Christian PORTER; 381 (10.3%) to Kim TRAVERS.
On count 7, Eugene MARSHALL (The Greens (WA)) was excluded; their 10,822 votes were distributed: 6,502 (60.1%) to Kim TRAVERS; 2,597 (24.0%) to Christian PORTER; 1,723 (15.9%) to Sandy OLD.
On count 8, Sandy OLD (Pauline Hanson's One Nation) was excluded; their 13,007 votes were distributed: 7,356 (56.6%) to Christian PORTER; 5,651 (43.4%) to Kim TRAVERS.
Finally, Christian PORTER (Liberal) won with 57,478 votes to 42,445 for Kim TRAVERS (Australian Labor Party).
Where the preferences went
Pearce 2019: where each excluded candidate’s votes went
Count
Excluded
Votes distributed
Passed to
1
Michael CALAUTTIWESTERN AUSTRALIA PARTY
1,305
Christian PORTER (LP): 243 (18.6%)
Eugene MARSHALL (GRN): 220 (16.9%)
Sandy OLD (ON): 187 (14.3%)
Kim TRAVERS (ALP): 179 (13.7%)
Colin BUTLAND (IND): 156 (12.0%)
Magdeleen STRAUSS (AUC): 92 (7.0%)
Rob FORSTER (UAPP): 85 (6.5%)
Ross WILLIAMSON (ASP): 85 (6.5%)
Steve BLYTH (NP): 58 (4.4%)
2
Steve BLYTHThe Nationals
1,400
Christian PORTER (LP): 827 (59.1%)
Eugene MARSHALL (GRN): 115 (8.2%)
Sandy OLD (ON): 101 (7.2%)
Colin BUTLAND (IND): 89 (6.4%)
Rob FORSTER (UAPP): 86 (6.1%)
Ross WILLIAMSON (ASP): 74 (5.3%)
Kim TRAVERS (ALP): 68 (4.9%)
Magdeleen STRAUSS (AUC): 40 (2.9%)
3
Colin BUTLANDIndependent
1,701
Ross WILLIAMSON (ASP): 491 (28.9%)
Eugene MARSHALL (GRN): 273 (16.0%)
Sandy OLD (ON): 235 (13.8%)
Kim TRAVERS (ALP): 224 (13.2%)
Christian PORTER (LP): 206 (12.1%)
Rob FORSTER (UAPP): 199 (11.7%)
Magdeleen STRAUSS (AUC): 73 (4.3%)
4
Magdeleen STRAUSSAustralian Christians
1,814
Christian PORTER (LP): 754 (41.6%)
Ross WILLIAMSON (ASP): 421 (23.2%)
Sandy OLD (ON): 195 (10.7%)
Eugene MARSHALL (GRN): 175 (9.6%)
Kim TRAVERS (ALP): 153 (8.4%)
Rob FORSTER (UAPP): 116 (6.4%)
5
Rob FORSTERUnited Australia Party
2,981
Sandy OLD (ON): 940 (31.5%)
Christian PORTER (LP): 877 (29.4%)
Ross WILLIAMSON (ASP): 511 (17.1%)
Eugene MARSHALL (GRN): 393 (13.2%)
Kim TRAVERS (ALP): 260 (8.7%)
6
Ross WILLIAMSONShooters, Fishers and Farmers
3,707
Sandy OLD (ON): 1,427 (38.5%)
Eugene MARSHALL (GRN): 970 (26.2%)
Christian PORTER (LP): 929 (25.1%)
Kim TRAVERS (ALP): 381 (10.3%)
7
Eugene MARSHALLThe Greens (WA)
10,822
Kim TRAVERS (ALP): 6,502 (60.1%)
Christian PORTER (LP): 2,597 (24.0%)
Sandy OLD (ON): 1,723 (15.9%)
8
Sandy OLDPauline Hanson's One Nation
13,007
Christian PORTER (LP): 7,356 (56.6%)
Kim TRAVERS (ALP): 5,651 (43.4%)
Votes after every count
Pearce 2019: votes held by each candidate after every count (– = excluded)
Candidate
First prefs
Count 1
Count 2
Count 3
Count 4
Count 5
Count 6
Count 7
Count 8
Christian PORTERLiberal · elected
43,689
43,932
44,759
44,965
45,719
46,596
47,525
50,122
57,478
Kim TRAVERSAustralian Labor Party
29,027
29,206
29,274
29,498
29,651
29,911
30,292
36,794
42,445
Eugene MARSHALLThe Greens (WA)
8,676
8,896
9,011
9,284
9,459
9,852
10,822
–
–
Sandy OLDPauline Hanson's One Nation
8,199
8,386
8,487
8,722
8,917
9,857
11,284
13,007
–
Rob FORSTERUnited Australia Party
2,495
2,580
2,666
2,865
2,981
–
–
–
–
Ross WILLIAMSONShooters, Fishers and Farmers
2,125
2,210
2,284
2,775
3,196
3,707
–
–
–
Magdeleen STRAUSSAustralian Christians
1,609
1,701
1,741
1,814
–
–
–
–
–
Colin BUTLANDIndependent
1,456
1,612
1,701
–
–
–
–
–
–
Steve BLYTHThe Nationals
1,342
1,400
–
–
–
–
–
–
–
Michael CALAUTTIWESTERN AUSTRALIA PARTY
1,305
–
–
–
–
–
–
–
–
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.