Skip to content

Cook: preference flows

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

202520222019
Results by election
ElectionElectedRunner-upFinal marginCountsWon
2025Simon KENNEDYLiberalSimon EARLELabor15,3044Majority at count 2
2022Scott MORRISONLiberalSimon EARLELabor24,3433First preferences
2019Scott MORRISONLiberalSimon O'BRIENLabor35,7655First preferences

2025 Federal election

Simon KENNEDY (Liberal) won Cook in 2025 with 60,834 of the 106,364 votes in the final count, beating Simon EARLE (Labor) by 15,304 votes (57.2% to 42.8%). Kennedy led on first preferences with 48.1% of 106,364 formal votes and passed the 53,183-vote majority at count 2.

106,364 formal votes6 candidates4 counts15,304-vote final margin

Cook 2025: preference flowsSankey diagram of the distribution of preferences in Cook at the 2025 Federal election. Simon KENNEDY was elected after 4 counts, 60,834 votes to 45,530 for Simon EARLE. The table below gives every figure.First prefsCount 1Count 2Count 3Count 4Simon KENNEDY: 51,121 votes stay with themSimon EARLE: 33,474 votes stay with themMartin MOORE: 10,575 votes stay with themMark PRESTON: 4,638 votes stay with themNatalie FULLER: 3,310 votes stay with them1,286 votes from Sharon HAMMOND (excluded) go to Mark PRESTON866 votes from Sharon HAMMOND (excluded) go to Simon KENNEDY538 votes from Sharon HAMMOND (excluded) go to Natalie FULLER328 votes from Sharon HAMMOND (excluded) go to Simon EARLE228 votes from Sharon HAMMOND (excluded) go to Martin MOORESimon KENNEDY: 51,987 votes stay with themSimon EARLE: 33,802 votes stay with themMartin MOORE: 10,803 votes stay with themMark PRESTON: 5,924 votes stay with them1,560 votes from Natalie FULLER (excluded) go to Mark PRESTON1,289 votes from Natalie FULLER (excluded) go to Simon KENNEDY523 votes from Natalie FULLER (excluded) go to Simon EARLE476 votes from Natalie FULLER (excluded) go to Martin MOORESimon KENNEDY: 53,276 votes stay with themSimon EARLE: 34,325 votes stay with themMartin MOORE: 11,279 votes stay with them5,256 votes from Mark PRESTON (excluded) go to Simon KENNEDY1,282 votes from Mark PRESTON (excluded) go to Martin MOORE946 votes from Mark PRESTON (excluded) go to Simon EARLESimon KENNEDY: 58,532 votes stay with themSimon EARLE: 35,271 votes stay with them10,259 votes from Martin MOORE (excluded) go to Simon EARLE2,302 votes from Martin MOORE (excluded) go to Simon KENNEDYSimon KENNEDY (LP): 51,121 votes at first preferencesKENNEDYSimon EARLE (ALP): 33,474 votes at first preferencesEARLEMartin MOORE (GRN): 10,575 votes at first preferencesMOOREMark PRESTON (ON): 4,638 votes at first preferencesPRESTONNatalie FULLER (FFPA): 3,310 votes at first preferencesSharon HAMMOND (CYA): 3,246 votes at first preferencesSimon KENNEDY (LP): 51,987 votes at count 1KENNEDYSimon EARLE (ALP): 33,802 votes at count 1EARLEMartin MOORE (GRN): 10,803 votes at count 1MOOREMark PRESTON (ON): 5,924 votes at count 1PRESTONNatalie FULLER (FFPA): 3,848 votes at count 1Simon KENNEDY (LP): 53,276 votes at count 2KENNEDYSimon EARLE (ALP): 34,325 votes at count 2EARLEMartin MOORE (GRN): 11,279 votes at count 2MOOREMark PRESTON (ON): 7,484 votes at count 2PRESTONSimon KENNEDY (LP): 58,532 votes at count 3KENNEDYSimon EARLE (ALP): 35,271 votes at count 3EARLEMartin MOORE (GRN): 12,561 votes at count 3MOORESimon KENNEDY (LP): 60,834 votes at count 4KENNEDY · electedSimon EARLE (ALP): 45,530 votes at count 4EARLE · 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

Cook 2025: where each excluded candidate’s votes went
CountExcludedVotes distributedPassed to
1Sharon HAMMONDTrumpet of Patriots3,246
  • Mark PRESTON (ON): 1,286 (39.6%)
  • Simon KENNEDY (LP): 866 (26.7%)
  • Natalie FULLER (FFPA): 538 (16.6%)
  • Simon EARLE (ALP): 328 (10.1%)
  • Martin MOORE (GRN): 228 (7.0%)
2Natalie FULLERFamily First3,848
  • Mark PRESTON (ON): 1,560 (40.5%)
  • Simon KENNEDY (LP): 1,289 (33.5%)
  • Simon EARLE (ALP): 523 (13.6%)
  • Martin MOORE (GRN): 476 (12.4%)
3Mark PRESTONPauline Hanson's One Nation7,484
  • Simon KENNEDY (LP): 5,256 (70.2%)
  • Martin MOORE (GRN): 1,282 (17.1%)
  • Simon EARLE (ALP): 946 (12.6%)
4Martin MOOREThe Greens12,561
  • Simon EARLE (ALP): 10,259 (81.7%)
  • Simon KENNEDY (LP): 2,302 (18.3%)

Votes after every count

Cook 2025: votes held by each candidate after every count (– = excluded)
CandidateFirst prefsCount 1Count 2Count 3Count 4
Simon KENNEDYLiberal · elected51,12151,98753,27658,53260,834
Simon EARLELabor33,47433,80234,32535,27145,530
Martin MOOREThe Greens10,57510,80311,27912,561–
Mark PRESTONPauline Hanson's One Nation4,6385,9247,484––
Natalie FULLERFamily First3,3103,848–––
Sharon HAMMONDTrumpet of Patriots3,246––––

2022 Federal election

Scott MORRISON (Liberal) won Cook in 2022 with 61,080 of the 97,817 votes in the final count, beating Simon EARLE (Labor) by 24,343 votes (62.4% to 37.6%). Morrison won on first preferences, with 55.5% of 97,817 formal votes (more than half: 48,909 needed).

97,817 formal votes5 candidates3 counts24,343-vote final margin

Cook 2022: preference flowsSankey diagram of the distribution of preferences in Cook at the 2022 Federal election. Scott MORRISON was elected after 3 counts, 61,080 votes to 36,737 for Simon EARLE. The table below gives every figure.First prefsCount 1Count 2Count 3Scott MORRISON: 54,322 votes stay with themSimon EARLE: 24,444 votes stay with themCatherine DYSON: 9,685 votes stay with themGaye CAMERON: 4,985 votes stay with them2,767 votes from Jacqueline GUINANE (excluded) go to Gaye CAMERON699 votes from Jacqueline GUINANE (excluded) go to Scott MORRISON478 votes from Jacqueline GUINANE (excluded) go to Catherine DYSON437 votes from Jacqueline GUINANE (excluded) go to Simon EARLEScott MORRISON: 55,021 votes stay with themSimon EARLE: 24,881 votes stay with themCatherine DYSON: 10,163 votes stay with them3,136 votes from Gaye CAMERON (excluded) go to Scott MORRISON2,399 votes from Gaye CAMERON (excluded) go to Simon EARLE2,217 votes from Gaye CAMERON (excluded) go to Catherine DYSONScott MORRISON: 58,157 votes stay with themSimon EARLE: 27,280 votes stay with them9,457 votes from Catherine DYSON (excluded) go to Simon EARLE2,923 votes from Catherine DYSON (excluded) go to Scott MORRISONScott MORRISON (LP): 54,322 votes at first preferencesMORRISONSimon EARLE (ALP): 24,444 votes at first preferencesEARLECatherine DYSON (GRN): 9,685 votes at first preferencesDYSONGaye CAMERON (ON): 4,985 votes at first preferencesCAMERONJacqueline GUINANE (UAPP): 4,381 votes at first preferencesGUINANEScott MORRISON (LP): 55,021 votes at count 1MORRISONSimon EARLE (ALP): 24,881 votes at count 1EARLECatherine DYSON (GRN): 10,163 votes at count 1DYSONGaye CAMERON (ON): 7,752 votes at count 1CAMERONScott MORRISON (LP): 58,157 votes at count 2MORRISONSimon EARLE (ALP): 27,280 votes at count 2EARLECatherine DYSON (GRN): 12,380 votes at count 2DYSONScott MORRISON (LP): 61,080 votes at count 3MORRISON · electedSimon EARLE (ALP): 36,737 votes at count 3EARLE · 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

Cook 2022: where each excluded candidate’s votes went
CountExcludedVotes distributedPassed to
1Jacqueline GUINANEUnited Australia Party4,381
  • Gaye CAMERON (ON): 2,767 (63.2%)
  • Scott MORRISON (LP): 699 (16.0%)
  • Catherine DYSON (GRN): 478 (10.9%)
  • Simon EARLE (ALP): 437 (10.0%)
2Gaye CAMERONPauline Hanson's One Nation7,752
  • Scott MORRISON (LP): 3,136 (40.5%)
  • Simon EARLE (ALP): 2,399 (30.9%)
  • Catherine DYSON (GRN): 2,217 (28.6%)
3Catherine DYSONThe Greens12,380
  • Simon EARLE (ALP): 9,457 (76.4%)
  • Scott MORRISON (LP): 2,923 (23.6%)

Votes after every count

Cook 2022: votes held by each candidate after every count (– = excluded)
CandidateFirst prefsCount 1Count 2Count 3
Scott MORRISONLiberal · elected54,32255,02158,15761,080
Simon EARLELabor24,44424,88127,28036,737
Catherine DYSONThe Greens9,68510,16312,380–
Gaye CAMERONPauline Hanson's One Nation4,9857,752––
Jacqueline GUINANEUnited Australia Party4,381–––

2019 Federal election

Scott MORRISON (Liberal) won Cook in 2019 with 64,894 of the 94,023 votes in the final count, beating Simon O'BRIEN (Labor) by 35,765 votes (69.0% to 31.0%). Morrison won on first preferences, with 63.7% of 94,023 formal votes (more than half: 47,012 needed).

94,023 formal votes7 candidates5 counts35,765-vote final margin

Cook 2019: preference flowsSankey diagram of the distribution of preferences in Cook at the 2019 Federal election. Scott MORRISON was elected after 5 counts, 64,894 votes to 29,129 for Simon O'BRIEN. The table below gives every figure.First prefsCount 1Count 2Count 3Count 4Count 5Scott MORRISON: 59,895 votes stay with themSimon O'BRIEN: 21,718 votes stay with themJon DOIG: 6,406 votes stay with themGaye CAMERON: 3,277 votes stay with themJohn Neil McSWEYN: 1,135 votes stay with themRoger BOLLING: 1,041 votes stay with them238 votes from Peter KELLY (excluded) go to Gaye CAMERON109 votes from Peter KELLY (excluded) go to Scott MORRISON69 votes from Peter KELLY (excluded) go to Simon O'BRIEN68 votes from Peter KELLY (excluded) go to John Neil McSWEYN36 votes from Peter KELLY (excluded) go to Roger BOLLING31 votes from Peter KELLY (excluded) go to Jon DOIGScott MORRISON: 60,004 votes stay with themSimon O'BRIEN: 21,787 votes stay with themJon DOIG: 6,437 votes stay with themGaye CAMERON: 3,515 votes stay with themJohn Neil McSWEYN: 1,203 votes stay with them637 votes from Roger BOLLING (excluded) go to Scott MORRISON146 votes from Roger BOLLING (excluded) go to Gaye CAMERON103 votes from Roger BOLLING (excluded) go to John Neil McSWEYN100 votes from Roger BOLLING (excluded) go to Simon O'BRIEN91 votes from Roger BOLLING (excluded) go to Jon DOIGScott MORRISON: 60,641 votes stay with themSimon O'BRIEN: 21,887 votes stay with themJon DOIG: 6,528 votes stay with themGaye CAMERON: 3,661 votes stay with them485 votes from John Neil McSWEYN (excluded) go to Gaye CAMERON410 votes from John Neil McSWEYN (excluded) go to Scott MORRISON252 votes from John Neil McSWEYN (excluded) go to Jon DOIG159 votes from John Neil McSWEYN (excluded) go to Simon O'BRIENScott MORRISON: 61,051 votes stay with themSimon O'BRIEN: 22,046 votes stay with themJon DOIG: 6,780 votes stay with them2,282 votes from Gaye CAMERON (excluded) go to Scott MORRISON1,168 votes from Gaye CAMERON (excluded) go to Simon O'BRIEN696 votes from Gaye CAMERON (excluded) go to Jon DOIGScott MORRISON: 63,333 votes stay with themSimon O'BRIEN: 23,214 votes stay with them5,915 votes from Jon DOIG (excluded) go to Simon O'BRIEN1,561 votes from Jon DOIG (excluded) go to Scott MORRISONScott MORRISON (LP): 59,895 votes at first preferencesMORRISONSimon O'BRIEN (ALP): 21,718 votes at first preferencesO'BRIENJon DOIG (GRN): 6,406 votes at first preferencesDOIGGaye CAMERON (ON): 3,277 votes at first preferencesJohn Neil McSWEYN (UAPP): 1,135 votes at first preferencesRoger BOLLING (CDP): 1,041 votes at first preferencesPeter KELLY (FACN): 551 votes at first preferencesScott MORRISON (LP): 60,004 votes at count 1MORRISONSimon O'BRIEN (ALP): 21,787 votes at count 1O'BRIENJon DOIG (GRN): 6,437 votes at count 1DOIGGaye CAMERON (ON): 3,515 votes at count 1John Neil McSWEYN (UAPP): 1,203 votes at count 1Roger BOLLING (CDP): 1,077 votes at count 1Scott MORRISON (LP): 60,641 votes at count 2MORRISONSimon O'BRIEN (ALP): 21,887 votes at count 2O'BRIENJon DOIG (GRN): 6,528 votes at count 2DOIGGaye CAMERON (ON): 3,661 votes at count 2CAMERONJohn Neil McSWEYN (UAPP): 1,306 votes at count 2Scott MORRISON (LP): 61,051 votes at count 3MORRISONSimon O'BRIEN (ALP): 22,046 votes at count 3O'BRIENJon DOIG (GRN): 6,780 votes at count 3DOIGGaye CAMERON (ON): 4,146 votes at count 3CAMERONScott MORRISON (LP): 63,333 votes at count 4MORRISONSimon O'BRIEN (ALP): 23,214 votes at count 4O'BRIENJon DOIG (GRN): 7,476 votes at count 4DOIGScott MORRISON (LP): 64,894 votes at count 5MORRISON · electedSimon O'BRIEN (ALP): 29,129 votes at count 5O'BRIEN · 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

Cook 2019: where each excluded candidate’s votes went
CountExcludedVotes distributedPassed to
1Peter KELLYFRASER ANNING'S CONSERVATIVE NATIONAL PARTY551
  • Gaye CAMERON (ON): 238 (43.2%)
  • Scott MORRISON (LP): 109 (19.8%)
  • Simon O'BRIEN (ALP): 69 (12.5%)
  • John Neil McSWEYN (UAPP): 68 (12.3%)
  • Roger BOLLING (CDP): 36 (6.5%)
  • Jon DOIG (GRN): 31 (5.6%)
2Roger BOLLINGChristian Democratic Party (Fred Nile Group)1,077
  • Scott MORRISON (LP): 637 (59.1%)
  • Gaye CAMERON (ON): 146 (13.6%)
  • John Neil McSWEYN (UAPP): 103 (9.6%)
  • Simon O'BRIEN (ALP): 100 (9.3%)
  • Jon DOIG (GRN): 91 (8.4%)
3John Neil McSWEYNUnited Australia Party1,306
  • Gaye CAMERON (ON): 485 (37.1%)
  • Scott MORRISON (LP): 410 (31.4%)
  • Jon DOIG (GRN): 252 (19.3%)
  • Simon O'BRIEN (ALP): 159 (12.2%)
4Gaye CAMERONPauline Hanson's One Nation4,146
  • Scott MORRISON (LP): 2,282 (55.0%)
  • Simon O'BRIEN (ALP): 1,168 (28.2%)
  • Jon DOIG (GRN): 696 (16.8%)
5Jon DOIGThe Greens7,476
  • Simon O'BRIEN (ALP): 5,915 (79.1%)
  • Scott MORRISON (LP): 1,561 (20.9%)

Votes after every count

Cook 2019: votes held by each candidate after every count (– = excluded)
CandidateFirst prefsCount 1Count 2Count 3Count 4Count 5
Scott MORRISONLiberal · elected59,89560,00460,64161,05163,33364,894
Simon O'BRIENLabor21,71821,78721,88722,04623,21429,129
Jon DOIGThe Greens6,4066,4376,5286,7807,476–
Gaye CAMERONPauline Hanson's One Nation3,2773,5153,6614,146––
John Neil McSWEYNUnited Australia Party1,1351,2031,306–––
Roger BOLLINGChristian Democratic Party (Fred Nile Group)1,0411,077––––
Peter KELLYFRASER ANNING'S CONSERVATIVE NATIONAL PARTY551–––––

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.