Skip to content

Banks: preference flows

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

202520222019
Results by election
ElectionElectedRunner-upFinal marginCountsWon
2025Zhi SOONLaborDavid COLEMANLiberal4,7256Came from behind
2022David COLEMANLiberalZhi SOONLabor5,8935Majority at count 4
2019David COLEMANLiberalChris GAMBIANLabor11,4884First preferences

2025 Federal election

Zhi SOON (Labor) won Banks in 2025 with 51,830 of the 98,935 votes in the final count, beating David COLEMAN (Liberal) by 4,725 votes (52.4% to 47.6%). Soon came from behind: Coleman led on first preferences (39.1% to 36.4%) but preferences from excluded candidates put Soon ahead at count 6.

98,935 formal votes8 candidates6 counts4,725-vote final margin

Banks 2025: preference flowsSankey diagram of the distribution of preferences in Banks at the 2025 Federal election. Zhi SOON was elected after 6 counts, 51,830 votes to 47,105 for David COLEMAN. The table below gives every figure.First prefsCount 1Count 2Count 3Count 4Count 5Count 6David COLEMAN: 38,683 votes stay with themZhi SOON: 36,039 votes stay with themNatalie HANNA: 11,756 votes stay with themTodd NICOL: 3,666 votes stay with themAllan TARUSTE: 3,430 votes stay with themMarika MOMIRCEVSKI: 2,678 votes stay with themJohn COYNE: 1,995 votes stay with them178 votes from Phillip PEARCE (excluded) go to Natalie HANNA128 votes from Phillip PEARCE (excluded) go to Zhi SOON106 votes from Phillip PEARCE (excluded) go to John COYNE83 votes from Phillip PEARCE (excluded) go to Marika MOMIRCEVSKI81 votes from Phillip PEARCE (excluded) go to Todd NICOL72 votes from Phillip PEARCE (excluded) go to David COLEMAN40 votes from Phillip PEARCE (excluded) go to Allan TARUSTEDavid COLEMAN: 38,755 votes stay with themZhi SOON: 36,167 votes stay with themNatalie HANNA: 11,934 votes stay with themTodd NICOL: 3,747 votes stay with themAllan TARUSTE: 3,470 votes stay with themMarika MOMIRCEVSKI: 2,761 votes stay with them698 votes from John COYNE (excluded) go to Natalie HANNA484 votes from John COYNE (excluded) go to Zhi SOON358 votes from John COYNE (excluded) go to David COLEMAN197 votes from John COYNE (excluded) go to Marika MOMIRCEVSKI189 votes from John COYNE (excluded) go to Allan TARUSTE175 votes from John COYNE (excluded) go to Todd NICOLDavid COLEMAN: 39,113 votes stay with themZhi SOON: 36,651 votes stay with themNatalie HANNA: 12,632 votes stay with themTodd NICOL: 3,922 votes stay with themAllan TARUSTE: 3,659 votes stay with them1,377 votes from Marika MOMIRCEVSKI (excluded) go to Todd NICOL509 votes from Marika MOMIRCEVSKI (excluded) go to David COLEMAN434 votes from Marika MOMIRCEVSKI (excluded) go to Allan TARUSTE329 votes from Marika MOMIRCEVSKI (excluded) go to Natalie HANNA309 votes from Marika MOMIRCEVSKI (excluded) go to Zhi SOONDavid COLEMAN: 39,622 votes stay with themZhi SOON: 36,960 votes stay with themNatalie HANNA: 12,961 votes stay with themTodd NICOL: 5,299 votes stay with them2,690 votes from Allan TARUSTE (excluded) go to Todd NICOL684 votes from Allan TARUSTE (excluded) go to David COLEMAN368 votes from Allan TARUSTE (excluded) go to Zhi SOON351 votes from Allan TARUSTE (excluded) go to Natalie HANNADavid COLEMAN: 40,306 votes stay with themZhi SOON: 37,328 votes stay with themNatalie HANNA: 13,312 votes stay with them4,554 votes from Todd NICOL (excluded) go to David COLEMAN2,313 votes from Todd NICOL (excluded) go to Natalie HANNA1,122 votes from Todd NICOL (excluded) go to Zhi SOONDavid COLEMAN: 44,860 votes stay with themZhi SOON: 38,450 votes stay with them13,380 votes from Natalie HANNA (excluded) go to Zhi SOON2,245 votes from Natalie HANNA (excluded) go to David COLEMANDavid COLEMAN (LP): 38,683 votes at first preferencesCOLEMANZhi SOON (ALP): 36,039 votes at first preferencesSOONNatalie HANNA (GRN): 11,756 votes at first preferencesHANNATodd NICOL (ON): 3,666 votes at first preferencesAllan TARUSTE (CYA): 3,430 votes at first preferencesMarika MOMIRCEVSKI (LTP): 2,678 votes at first preferencesJohn COYNE (IND): 1,995 votes at first preferencesPhillip PEARCE (AUD): 688 votes at first preferencesDavid COLEMAN (LP): 38,755 votes at count 1COLEMANZhi SOON (ALP): 36,167 votes at count 1SOONNatalie HANNA (GRN): 11,934 votes at count 1HANNATodd NICOL (ON): 3,747 votes at count 1Allan TARUSTE (CYA): 3,470 votes at count 1Marika MOMIRCEVSKI (LTP): 2,761 votes at count 1John COYNE (IND): 2,101 votes at count 1David COLEMAN (LP): 39,113 votes at count 2COLEMANZhi SOON (ALP): 36,651 votes at count 2SOONNatalie HANNA (GRN): 12,632 votes at count 2HANNATodd NICOL (ON): 3,922 votes at count 2NICOLAllan TARUSTE (CYA): 3,659 votes at count 2Marika MOMIRCEVSKI (LTP): 2,958 votes at count 2David COLEMAN (LP): 39,622 votes at count 3COLEMANZhi SOON (ALP): 36,960 votes at count 3SOONNatalie HANNA (GRN): 12,961 votes at count 3HANNATodd NICOL (ON): 5,299 votes at count 3NICOLAllan TARUSTE (CYA): 4,093 votes at count 3TARUSTEDavid COLEMAN (LP): 40,306 votes at count 4COLEMANZhi SOON (ALP): 37,328 votes at count 4SOONNatalie HANNA (GRN): 13,312 votes at count 4HANNATodd NICOL (ON): 7,989 votes at count 4NICOLDavid COLEMAN (LP): 44,860 votes at count 5COLEMANZhi SOON (ALP): 38,450 votes at count 5SOONNatalie HANNA (GRN): 15,625 votes at count 5HANNADavid COLEMAN (LP): 47,105 votes at count 6COLEMAN · runner-upZhi SOON (ALP): 51,830 votes at count 6SOON · elected
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

Banks 2025: where each excluded candidate’s votes went
CountExcludedVotes distributedPassed to
1Phillip PEARCEAustralian Democrats688
  • Natalie HANNA (GRN): 178 (25.9%)
  • Zhi SOON (ALP): 128 (18.6%)
  • John COYNE (IND): 106 (15.4%)
  • Marika MOMIRCEVSKI (LTP): 83 (12.1%)
  • Todd NICOL (ON): 81 (11.8%)
  • David COLEMAN (LP): 72 (10.5%)
  • Allan TARUSTE (CYA): 40 (5.8%)
2John COYNEIndependent2,101
  • Natalie HANNA (GRN): 698 (33.2%)
  • Zhi SOON (ALP): 484 (23.0%)
  • David COLEMAN (LP): 358 (17.0%)
  • Marika MOMIRCEVSKI (LTP): 197 (9.4%)
  • Allan TARUSTE (CYA): 189 (9.0%)
  • Todd NICOL (ON): 175 (8.3%)
3Marika MOMIRCEVSKILibertarian2,958
  • Todd NICOL (ON): 1,377 (46.6%)
  • David COLEMAN (LP): 509 (17.2%)
  • Allan TARUSTE (CYA): 434 (14.7%)
  • Natalie HANNA (GRN): 329 (11.1%)
  • Zhi SOON (ALP): 309 (10.4%)
4Allan TARUSTETrumpet of Patriots4,093
  • Todd NICOL (ON): 2,690 (65.7%)
  • David COLEMAN (LP): 684 (16.7%)
  • Zhi SOON (ALP): 368 (9.0%)
  • Natalie HANNA (GRN): 351 (8.6%)
5Todd NICOLPauline Hanson's One Nation7,989
  • David COLEMAN (LP): 4,554 (57.0%)
  • Natalie HANNA (GRN): 2,313 (29.0%)
  • Zhi SOON (ALP): 1,122 (14.0%)
6Natalie HANNAThe Greens15,625
  • Zhi SOON (ALP): 13,380 (85.6%)
  • David COLEMAN (LP): 2,245 (14.4%)

Votes after every count

Banks 2025: votes held by each candidate after every count (– = excluded)
CandidateFirst prefsCount 1Count 2Count 3Count 4Count 5Count 6
David COLEMANLiberal38,68338,75539,11339,62240,30644,86047,105
Zhi SOONLabor · elected36,03936,16736,65136,96037,32838,45051,830
Natalie HANNAThe Greens11,75611,93412,63212,96113,31215,625–
Todd NICOLPauline Hanson's One Nation3,6663,7473,9225,2997,989––
Allan TARUSTETrumpet of Patriots3,4303,4703,6594,093–––
Marika MOMIRCEVSKILibertarian2,6782,7612,958––––
John COYNEIndependent1,9952,101–––––
Phillip PEARCEAustralian Democrats688––––––

2022 Federal election

David COLEMAN (Liberal) won Banks in 2022 with 48,969 of the 92,045 votes in the final count, beating Zhi SOON (Labor) by 5,893 votes (53.2% to 46.8%). Coleman led on first preferences with 45.2% of 92,045 formal votes and passed the 46,023-vote majority at count 4.

92,045 formal votes7 candidates5 counts5,893-vote final margin

Banks 2022: preference flowsSankey diagram of the distribution of preferences in Banks at the 2022 Federal election. David COLEMAN was elected after 5 counts, 48,969 votes to 43,076 for Zhi SOON. The table below gives every figure.First prefsCount 1Count 2Count 3Count 4Count 5David COLEMAN: 41,622 votes stay with themZhi SOON: 32,459 votes stay with themNatalie HANNA: 8,063 votes stay with themMarika MOMIRCEVSKI: 5,048 votes stay with themMalcolm Phillip HEFFERNAN: 2,628 votes stay with themElouise Ivy COCKER: 1,264 votes stay with them231 votes from Steve KHOUW (excluded) go to Natalie HANNA219 votes from Steve KHOUW (excluded) go to Zhi SOON147 votes from Steve KHOUW (excluded) go to Elouise Ivy COCKER132 votes from Steve KHOUW (excluded) go to David COLEMAN118 votes from Steve KHOUW (excluded) go to Marika MOMIRCEVSKI114 votes from Steve KHOUW (excluded) go to Malcolm Phillip HEFFERNANDavid COLEMAN: 41,754 votes stay with themZhi SOON: 32,678 votes stay with themNatalie HANNA: 8,294 votes stay with themMarika MOMIRCEVSKI: 5,166 votes stay with themMalcolm Phillip HEFFERNAN: 2,742 votes stay with them558 votes from Elouise Ivy COCKER (excluded) go to Marika MOMIRCEVSKI444 votes from Elouise Ivy COCKER (excluded) go to David COLEMAN201 votes from Elouise Ivy COCKER (excluded) go to Malcolm Phillip HEFFERNAN116 votes from Elouise Ivy COCKER (excluded) go to Zhi SOON92 votes from Elouise Ivy COCKER (excluded) go to Natalie HANNADavid COLEMAN: 42,198 votes stay with themZhi SOON: 32,794 votes stay with themNatalie HANNA: 8,386 votes stay with themMarika MOMIRCEVSKI: 5,724 votes stay with them1,806 votes from Malcolm Phillip HEFFERNAN (excluded) go to Marika MOMIRCEVSKI522 votes from Malcolm Phillip HEFFERNAN (excluded) go to David COLEMAN366 votes from Malcolm Phillip HEFFERNAN (excluded) go to Zhi SOON249 votes from Malcolm Phillip HEFFERNAN (excluded) go to Natalie HANNADavid COLEMAN: 42,720 votes stay with themZhi SOON: 33,160 votes stay with themNatalie HANNA: 8,635 votes stay with them3,958 votes from Marika MOMIRCEVSKI (excluded) go to David COLEMAN1,889 votes from Marika MOMIRCEVSKI (excluded) go to Zhi SOON1,683 votes from Marika MOMIRCEVSKI (excluded) go to Natalie HANNADavid COLEMAN: 46,678 votes stay with themZhi SOON: 35,049 votes stay with them8,027 votes from Natalie HANNA (excluded) go to Zhi SOON2,291 votes from Natalie HANNA (excluded) go to David COLEMANDavid COLEMAN (LP): 41,622 votes at first preferencesCOLEMANZhi SOON (ALP): 32,459 votes at first preferencesSOONNatalie HANNA (GRN): 8,063 votes at first preferencesHANNAMarika MOMIRCEVSKI (UAPP): 5,048 votes at first preferencesMOMIRCEVSKIMalcolm Phillip HEFFERNAN (ON): 2,628 votes at first preferencesElouise Ivy COCKER (LDP): 1,264 votes at first preferencesSteve KHOUW (IND): 961 votes at first preferencesDavid COLEMAN (LP): 41,754 votes at count 1COLEMANZhi SOON (ALP): 32,678 votes at count 1SOONNatalie HANNA (GRN): 8,294 votes at count 1HANNAMarika MOMIRCEVSKI (UAPP): 5,166 votes at count 1MOMIRCEVSKIMalcolm Phillip HEFFERNAN (ON): 2,742 votes at count 1Elouise Ivy COCKER (LDP): 1,411 votes at count 1David COLEMAN (LP): 42,198 votes at count 2COLEMANZhi SOON (ALP): 32,794 votes at count 2SOONNatalie HANNA (GRN): 8,386 votes at count 2HANNAMarika MOMIRCEVSKI (UAPP): 5,724 votes at count 2MOMIRCEVSKIMalcolm Phillip HEFFERNAN (ON): 2,943 votes at count 2David COLEMAN (LP): 42,720 votes at count 3COLEMANZhi SOON (ALP): 33,160 votes at count 3SOONNatalie HANNA (GRN): 8,635 votes at count 3HANNAMarika MOMIRCEVSKI (UAPP): 7,530 votes at count 3MOMIRCEVSKIDavid COLEMAN (LP): 46,678 votes at count 4COLEMANZhi SOON (ALP): 35,049 votes at count 4SOONNatalie HANNA (GRN): 10,318 votes at count 4HANNADavid COLEMAN (LP): 48,969 votes at count 5COLEMAN · electedZhi SOON (ALP): 43,076 votes at count 5SOON · 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

Banks 2022: where each excluded candidate’s votes went
CountExcludedVotes distributedPassed to
1Steve KHOUWIndependent961
  • Natalie HANNA (GRN): 231 (24.0%)
  • Zhi SOON (ALP): 219 (22.8%)
  • Elouise Ivy COCKER (LDP): 147 (15.3%)
  • David COLEMAN (LP): 132 (13.7%)
  • Marika MOMIRCEVSKI (UAPP): 118 (12.3%)
  • Malcolm Phillip HEFFERNAN (ON): 114 (11.9%)
2Elouise Ivy COCKERLiberal Democrats1,411
  • Marika MOMIRCEVSKI (UAPP): 558 (39.5%)
  • David COLEMAN (LP): 444 (31.5%)
  • Malcolm Phillip HEFFERNAN (ON): 201 (14.2%)
  • Zhi SOON (ALP): 116 (8.2%)
  • Natalie HANNA (GRN): 92 (6.5%)
3Malcolm Phillip HEFFERNANPauline Hanson's One Nation2,943
  • Marika MOMIRCEVSKI (UAPP): 1,806 (61.4%)
  • David COLEMAN (LP): 522 (17.7%)
  • Zhi SOON (ALP): 366 (12.4%)
  • Natalie HANNA (GRN): 249 (8.5%)
4Marika MOMIRCEVSKIUnited Australia Party7,530
  • David COLEMAN (LP): 3,958 (52.6%)
  • Zhi SOON (ALP): 1,889 (25.1%)
  • Natalie HANNA (GRN): 1,683 (22.4%)
5Natalie HANNAThe Greens10,318
  • Zhi SOON (ALP): 8,027 (77.8%)
  • David COLEMAN (LP): 2,291 (22.2%)

Votes after every count

Banks 2022: votes held by each candidate after every count (– = excluded)
CandidateFirst prefsCount 1Count 2Count 3Count 4Count 5
David COLEMANLiberal · elected41,62241,75442,19842,72046,67848,969
Zhi SOONLabor32,45932,67832,79433,16035,04943,076
Natalie HANNAThe Greens8,0638,2948,3868,63510,318–
Marika MOMIRCEVSKIUnited Australia Party5,0485,1665,7247,530––
Malcolm Phillip HEFFERNANPauline Hanson's One Nation2,6282,7422,943–––
Elouise Ivy COCKERLiberal Democrats1,2641,411––––
Steve KHOUWIndependent961–––––

2019 Federal election

David COLEMAN (Liberal) won Banks in 2019 with 51,609 of the 91,730 votes in the final count, beating Chris GAMBIAN (Labor) by 11,488 votes (56.3% to 43.7%). Coleman won on first preferences, with 50.9% of 91,730 formal votes (more than half: 45,866 needed).

91,730 formal votes6 candidates4 counts11,488-vote final margin

Banks 2019: preference flowsSankey diagram of the distribution of preferences in Banks at the 2019 Federal election. David COLEMAN was elected after 4 counts, 51,609 votes to 40,121 for Chris GAMBIAN. The table below gives every figure.First prefsCount 1Count 2Count 3Count 4David COLEMAN: 46,709 votes stay with themChris GAMBIAN: 33,341 votes stay with themGianluca DRAGONE: 5,339 votes stay with themKi Man HO: 2,624 votes stay with themReginald Keith WRIGHT: 2,029 votes stay with them571 votes from Anjali THAKUR (excluded) go to Gianluca DRAGONE389 votes from Anjali THAKUR (excluded) go to Chris GAMBIAN281 votes from Anjali THAKUR (excluded) go to David COLEMAN230 votes from Anjali THAKUR (excluded) go to Reginald Keith WRIGHT217 votes from Anjali THAKUR (excluded) go to Ki Man HODavid COLEMAN: 46,990 votes stay with themChris GAMBIAN: 33,730 votes stay with themGianluca DRAGONE: 5,910 votes stay with themKi Man HO: 2,841 votes stay with them896 votes from Reginald Keith WRIGHT (excluded) go to David COLEMAN525 votes from Reginald Keith WRIGHT (excluded) go to Ki Man HO495 votes from Reginald Keith WRIGHT (excluded) go to Chris GAMBIAN343 votes from Reginald Keith WRIGHT (excluded) go to Gianluca DRAGONEDavid COLEMAN: 47,886 votes stay with themChris GAMBIAN: 34,225 votes stay with themGianluca DRAGONE: 6,253 votes stay with them2,293 votes from Ki Man HO (excluded) go to David COLEMAN591 votes from Ki Man HO (excluded) go to Chris GAMBIAN482 votes from Ki Man HO (excluded) go to Gianluca DRAGONEDavid COLEMAN: 50,179 votes stay with themChris GAMBIAN: 34,816 votes stay with them5,305 votes from Gianluca DRAGONE (excluded) go to Chris GAMBIAN1,430 votes from Gianluca DRAGONE (excluded) go to David COLEMANDavid COLEMAN (LP): 46,709 votes at first preferencesCOLEMANChris GAMBIAN (ALP): 33,341 votes at first preferencesGAMBIANGianluca DRAGONE (GRN): 5,339 votes at first preferencesDRAGONEKi Man HO (CDP): 2,624 votes at first preferencesReginald Keith WRIGHT (UAPP): 2,029 votes at first preferencesAnjali THAKUR (AJP): 1,688 votes at first preferencesDavid COLEMAN (LP): 46,990 votes at count 1COLEMANChris GAMBIAN (ALP): 33,730 votes at count 1GAMBIANGianluca DRAGONE (GRN): 5,910 votes at count 1DRAGONEKi Man HO (CDP): 2,841 votes at count 1Reginald Keith WRIGHT (UAPP): 2,259 votes at count 1David COLEMAN (LP): 47,886 votes at count 2COLEMANChris GAMBIAN (ALP): 34,225 votes at count 2GAMBIANGianluca DRAGONE (GRN): 6,253 votes at count 2DRAGONEKi Man HO (CDP): 3,366 votes at count 2David COLEMAN (LP): 50,179 votes at count 3COLEMANChris GAMBIAN (ALP): 34,816 votes at count 3GAMBIANGianluca DRAGONE (GRN): 6,735 votes at count 3DRAGONEDavid COLEMAN (LP): 51,609 votes at count 4COLEMAN · electedChris GAMBIAN (ALP): 40,121 votes at count 4GAMBIAN · 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

Banks 2019: where each excluded candidate’s votes went
CountExcludedVotes distributedPassed to
1Anjali THAKURAnimal Justice Party1,688
  • Gianluca DRAGONE (GRN): 571 (33.8%)
  • Chris GAMBIAN (ALP): 389 (23.0%)
  • David COLEMAN (LP): 281 (16.6%)
  • Reginald Keith WRIGHT (UAPP): 230 (13.6%)
  • Ki Man HO (CDP): 217 (12.9%)
2Reginald Keith WRIGHTUnited Australia Party2,259
  • David COLEMAN (LP): 896 (39.7%)
  • Ki Man HO (CDP): 525 (23.2%)
  • Chris GAMBIAN (ALP): 495 (21.9%)
  • Gianluca DRAGONE (GRN): 343 (15.2%)
3Ki Man HOChristian Democratic Party (Fred Nile Group)3,366
  • David COLEMAN (LP): 2,293 (68.1%)
  • Chris GAMBIAN (ALP): 591 (17.6%)
  • Gianluca DRAGONE (GRN): 482 (14.3%)
4Gianluca DRAGONEThe Greens6,735
  • Chris GAMBIAN (ALP): 5,305 (78.8%)
  • David COLEMAN (LP): 1,430 (21.2%)

Votes after every count

Banks 2019: votes held by each candidate after every count (– = excluded)
CandidateFirst prefsCount 1Count 2Count 3Count 4
David COLEMANLiberal · elected46,70946,99047,88650,17951,609
Chris GAMBIANLabor33,34133,73034,22534,81640,121
Gianluca DRAGONEThe Greens5,3395,9106,2536,735–
Ki Man HOChristian Democratic Party (Fred Nile Group)2,6242,8413,366––
Reginald Keith WRIGHTUnited Australia Party2,0292,259–––
Anjali THAKURAnimal Justice Party1,688––––

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.