10:54 – I’m going to finish this liveblog now. Possibly to be revisited a bit more succinctly in coming days.
10:46 – Here are my estimates of primary votes.
| Seat | ALP prim | LIB prim | GRN prim | ON prim | IND prim |
| Algester | 34.1 | 46.8 | 9.9 | 3.8 | 5.4 |
| Annerley | 28.2 | 40.6 | 26.3 | 3.7 | 1.2 |
| Aspley | 42.3 | 40.0 | 11.4 | 4.3 | 2.0 |
| Barron River | 40.7 | 32.5 | 9.6 | 9.7 | 7.6 |
| Beaudesert | 51.3 | 21.2 | 9.3 | 14.7 | 3.5 |
| Beenleigh | 36.0 | 39.2 | 7.0 | 7.8 | 10.0 |
| Brisbane Central | 34.7 | 35.6 | 25.4 | 3.3 | 1.1 |
| Broadwater | 64.0 | 21.5 | 4.9 | 6.9 | 2.7 |
| Buderim | 48.5 | 27.1 | 12.0 | 6.9 | 5.5 |
| Bulimba | 35.8 | 42.7 | 16.4 | 3.1 | 1.9 |
| Bundaberg | 38.4 | 41.5 | 3.4 | 7.7 | 9.1 |
| Burdekin | 49.4 | 20.9 | 3.1 | 6.6 | 20.0 |
| Burleigh | 48.6 | 25.4 | 8.9 | 4.6 | 12.6 |
| Burnett | 49.5 | 28.0 | 3.4 | 11.9 | 7.2 |
| Caboolture | 37.9 | 37.1 | 6.1 | 10.5 | 8.4 |
| Cairns | 32.8 | 35.0 | 10.0 | 15.0 | 7.2 |
| Callide | 56.7 | 16.8 | 3.8 | 16.5 | 6.3 |
| Caloundra | 43.6 | 37.0 | 8.4 | 5.4 | 5.5 |
| Capalaba | 45.2 | 36.2 | 11.4 | 7.2 | 0.0 |
| Carindale | 52.5 | 31.4 | 10.4 | 3.1 | 2.6 |
| Clayfield | 47.8 | 29.0 | 17.4 | 3.2 | 2.6 |
| Cleveland | 54.1 | 29.5 | 9.3 | 5.6 | 1.6 |
| Condamine | 60.5 | 17.6 | 5.2 | 11.0 | 5.7 |
| Cook | 32.0 | 33.5 | 8.2 | 7.3 | 18.9 |
| Coolum | 48.7 | 26.7 | 9.8 | 8.6 | 6.2 |
| Cooper | 34.7 | 36.4 | 25.7 | 2.2 | 1.0 |
| Currumbin | 47.9 | 23.9 | 9.5 | 5.3 | 13.3 |
| Deception Bay | 35.4 | 45.8 | 7.3 | 7.3 | 4.2 |
| Eight Mile Plains | 36.3 | 42.6 | 15.3 | 4.4 | 1.4 |
| Everton | 50.4 | 33.2 | 11.5 | 4.8 | 0.3 |
| Ferny Grove | 35.7 | 40.0 | 19.6 | 4.6 | 0.0 |
| Flinders | 24.8 | 14.3 | 4.5 | 6.8 | 49.6 |
| Gaven | 42.5 | 36.4 | 6.5 | 8.2 | 6.4 |
| Gladstone | 27.5 | 43.3 | 5.5 | 14.6 | 9.2 |
| Glass House | 42.2 | 25.7 | 12.7 | 9.6 | 9.8 |
| Greenbank | 32.2 | 45.6 | 7.3 | 8.6 | 6.3 |
| Greenslopes | 34.5 | 35.3 | 26.3 | 2.7 | 1.2 |
| Gregory | 54.1 | 24.2 | 2.9 | 13.3 | 5.4 |
| Gympie | 46.9 | 23.7 | 7.7 | 21.7 | 0.0 |
| Hervey Bay | 43.1 | 32.3 | 4.0 | 13.4 | 7.2 |
| Hinchinbrook | 26.6 | 14.3 | 4.3 | 5.4 | 49.4 |
| Inala | 28.4 | 47.3 | 12.2 | 4.3 | 7.8 |
| Indooroopilly | 37.3 | 25.5 | 34.1 | 3.1 | 0.0 |
| Ipswich | 27.8 | 42.5 | 10.6 | 8.2 | 10.9 |
| Ipswich West | 33.5 | 38.0 | 7.6 | 9.7 | 11.2 |
| Kawana | 55.6 | 28.4 | 9.5 | 6.6 | 0.0 |
| Keppel | 37.2 | 28.1 | 4.6 | 25.8 | 4.3 |
| Kurwongbah | 33.3 | 43.1 | 8.6 | 7.7 | 7.2 |
| Lockyer | 52.7 | 19.9 | 6.2 | 15.8 | 5.4 |
| Logan | 36.2 | 37.7 | 6.6 | 10.3 | 9.1 |
| Lytton | 37.7 | 40.2 | 11.3 | 5.5 | 5.3 |
| Mackay | 45.2 | 30.1 | 5.0 | 11.4 | 8.3 |
| Mansfield | 37.7 | 43.2 | 12.2 | 4.6 | 2.4 |
| Maroochydore | 52.7 | 28.0 | 9.8 | 6.4 | 3.0 |
| Marsden | 24.8 | 49.3 | 10.8 | 8.0 | 7.0 |
| Maryborough | 37.1 | 38.3 | 4.0 | 14.6 | 6.0 |
| Mermaid Beach | 52.7 | 25.5 | 10.6 | 7.0 | 4.2 |
| Mirani | 37.2 | 22.5 | 3.0 | 12.0 | 25.2 |
| Moggill | 48.1 | 27.1 | 18.5 | 5.1 | 1.2 |
| Morayfield | 30.9 | 44.1 | 6.8 | 11.3 | 6.9 |
| Mount Ommaney | 40.1 | 42.5 | 12.7 | 3.2 | 1.4 |
| Mudgeeraba | 48.5 | 28.7 | 8.2 | 10.7 | 4.0 |
| Mulgrave | 25.4 | 20.9 | 4.9 | 8.3 | 40.5 |
| Mundingburra | 43.3 | 30.3 | 8.1 | 4.7 | 13.6 |
| Murrumba | 30.1 | 48.5 | 6.4 | 4.3 | 10.8 |
| Nambour | 37.3 | 28.4 | 10.8 | 9.7 | 13.8 |
| Nanango | 54.0 | 18.1 | 3.6 | 12.2 | 12.1 |
| Noosa | 36.0 | 9.3 | 5.7 | 4.7 | 44.4 |
| Nudgee | 32.4 | 48.1 | 13.3 | 3.4 | 2.7 |
| Oxenford | 47.5 | 27.1 | 7.3 | 9.7 | 8.3 |
| Pimpama | 45.3 | 27.5 | 6.3 | 10.3 | 10.6 |
| Pine Rivers | 41.3 | 39.4 | 9.7 | 6.8 | 2.9 |
| Pumicestone | 43.0 | 40.4 | 4.1 | 7.1 | 5.4 |
| Redbank | 25.5 | 44.4 | 10.4 | 8.1 | 11.5 |
| Redcliffe | 44.4 | 36.0 | 9.1 | 7.3 | 3.1 |
| Redlands | 41.8 | 38.9 | 6.7 | 5.6 | 6.9 |
| Rockhampton | 28.0 | 31.5 | 4.1 | 13.6 | 22.8 |
| Sandgate | 32.9 | 46.2 | 11.8 | 4.1 | 5.0 |
| South Brisbane | 29.9 | 32.0 | 34.8 | 3.3 | 0.0 |
| Southern Downs | 53.9 | 18.1 | 5.6 | 18.3 | 4.0 |
| Southport | 51.4 | 27.5 | 8.7 | 8.7 | 3.6 |
| Springfield | 29.0 | 49.6 | 11.9 | 6.0 | 3.6 |
| Springwood | 38.5 | 40.7 | 8.4 | 6.9 | 5.4 |
| Stafford | 38.7 | 38.0 | 18.3 | 3.2 | 1.8 |
| Surfers Paradise | 61.5 | 19.3 | 7.3 | 7.7 | 4.2 |
| Thuringowa | 40.7 | 27.0 | 4.5 | 6.3 | 21.5 |
| Toowoomba North | 57.1 | 24.3 | 7.4 | 7.0 | 4.1 |
| Toowoomba South | 53.9 | 25.3 | 6.9 | 5.5 | 8.5 |
| Townsville | 37.7 | 25.8 | 6.7 | 4.1 | 25.7 |
| Warrego | 62.1 | 13.4 | 2.3 | 9.2 | 13.0 |
| Whitsunday | 52.7 | 22.6 | 4.9 | 16.8 | 3.0 |
| Woodridge | 23.5 | 50.8 | 11.0 | 7.1 | 7.5 |
| Labrador | 54.3 | 26.2 | 9.4 | 7.6 | 2.5 |
10:39 – I have now finished my estimates of two-candidate-preferred margins. In twelve seats, a seat contains areas that had different 2CP combinations in 2024, so I’ve needed to make estimates by applying preference flows from the larger portion to the smaller.
The LNP has gained two extra seats, going from 52 to 54. Labor has lost one, while KAP has also lost one. Gaven becomes LNP seat, then Labor and KAP each lose an abolished seat, and Labor and LNP each gain a new seat.
On the old boundaries, a 1.9% two-party-preferred uniform swing would deprive the LNP of their majority. On the new boundaries, that swing would need to be 2.9%. That is a significant improvement for the LNP. There is no change in the uniform swing needed for Labor to win a majority (3.5%).
Looking at seats that have a margin under 4% either before or after the redistribution:
- LNP is 4.6% stronger in Gaven
- Labor is stronger in Aspley, Caloundra, Rockhampton, Redlands, Cook
- LNP is stronger in Pumicestone, Mirani, Beenleigh, Springwood, Capalaba, Cairns, Mulgrave, Nicklin/Nambour, Clayfield, Logan, Ipswich West
- Greens stronger in Maiwar/Indooroopilly and South Brisbane
It does seem like the LNP has done better in a majority of marginals: 12 for LNP, 5 for Labor, 2 for the Greens. The Gaven redrawing is particularly helpful for the government.
Margin estimates
| Seat | Old margin | New margin |
| Algester | 7.5% ALP | 7.8% ALP |
| Annerley (Miller) | 10.6% ALP | 16.1% ALP |
| Ashgrove (Cooper) | 11.2% ALP | 10.5% ALP |
| Aspley | 0.04% ALP | 1.5% ALP |
| Barron River | 3.7% LNP | 5.2% LNP |
| Beaudesert (Scenic Rim) | 16.1% LNP | 16.6% LNP |
| Beenleigh (Macalister) | 1.9% ALP | 0.7% ALP |
| Brisbane Central (McConnel) | 8.8% ALP | 9.0% ALP |
| Broadwater | 21.3% LNP | 21.3% LNP |
| Buderim | 9.3% LNP | 8.9% LNP |
| Bulimba | 8.2% ALP | 8.4% ALP |
| Bundaberg | 1.5% ALP | 1.5% ALP |
| Burdekin | 15.8% LNP | 19.0% LNP |
| Burleigh | 12.8% LNP | 11.6% LNP |
| Burnett | 15.4% LNP | 13.6% LNP |
| Caboolture (New seat) | 1.1% LNP | |
| Cairns | 2.5% ALP | 1.7% ALP |
| Callide | 23.2% LNP | 24.0% LNP |
| Caloundra | 1.8% LNP | 1.6% LNP |
| Capalaba | 1.9% LNP | 2.6% LNP |
| Carindale (Chatsworth) | 8.5% LNP | 8.2% LNP |
| Clayfield | 3.5% LNP | 4.0% LNP |
| Cleveland (Oodgeroo) | 11.8% LNP | 11.0% LNP |
| Condamine | 23.6% LNP | 24.3% LNP |
| Cook | 5.0% LNP | 2.9% LNP |
| Coolum (Ninderry) | 10.5% LNP | 10.4% LNP |
| Currumbin | 12.3% LNP | 12.3% LNP |
| Deception Bay (Bancroft) | 6.0% ALP | 5.5% ALP |
| Eight Mile Plains (Stretton) | 9.5% ALP | 7.2% ALP |
| Everton | 5.3% LNP | 6.5% LNP |
| Ferny Grove | 7.9% ALP | 8.3% ALP |
| Flinders (Traeger) | 13.7% KAP vs LNP | 14.5% KAP vs LNP |
| Gaven | 0.7% ALP | 3.9% LNP |
| Gladstone | 9.2% ALP | 7.2% ALP |
| Glass House | 10.2% LNP | 7.0% LNP |
| Greenbank (New seat) | 7.3% ALP | |
| Greenslopes | 9.8% ALP | 9.4% ALP |
| Gregory | 21.0% LNP | 17.6% LNP |
| Gympie | 14.8% LNP | 14.8% LNP |
| Hervey Bay | 8.4% LNP | 8.1% LNP |
| Hinchinbrook | 13.2% KAP vs LNP | 14.2% KAP vs LNP |
| Hill | 13.7% KAP vs LNP | |
| Inala | 12.6% ALP | 12.7% ALP |
| Indooroopilly (Maiwar) | 3.4% GRN vs LNP | 3.9% GRN vs LNP |
| Ipswich | 8.9% ALP | 9.5% ALP |
| Ipswich West | 3.9% ALP | 3.6% ALP |
| Kawana | 12.7% LNP | 12.4% LNP |
| Keppel | 10.5% LNP | 12.2% LNP |
| Kurwongbah | 5.9% ALP | 6.0% ALP |
| Labrador (Bonney) | 13.7% LNP | 13.7% LNP |
| Lockyer | 19.2% LNP | 19.2% LNP |
| Logan | 4.3% ALP | 1.0% ALP |
| Lytton | 3.0% ALP | 3.0% ALP |
| Mackay | 10.2% LNP | 10.0% LNP |
| Mansfield | 4.9% ALP | 5.8% ALP |
| Maroochydore | 10.9% LNP | 11.1% LNP |
| Marsden (Woodridge) | 18.3% ALP | 13.2% ALP |
| Maryborough | 2.8% LNP | 2.9% LNP |
| Mermaid Beach | 13.1% LNP | 14.0% LNP |
| Mirani | 1.0% LNP vs KAP | 1.1% LNP vs KAP |
| Moggill | 5.6% LNP | 5.6% LNP |
| Morayfield | 7.1% ALP | 5.6% ALP |
| Mount Ommaney | 7.3% ALP | 5.2% ALP |
| Mudgeeraba | 13.9% LNP | 10.7% LNP |
| Mulgrave | 2.7% LNP | 3.2% LNP |
| Mundingburra | 9.2% LNP | 8.1% LNP |
| Murrumba | 9.8% ALP | 10.6% ALP |
| Nambour (Nicklin) | 2.7% LNP | 3.5% LNP |
| Nanango | 22.9% LNP | 21.8% LNP |
| Noosa | 8.5% IND vs LNP | 8.5% IND vs LNP |
| Nudgee | 12.0% ALP | 11.5% ALP |
| Oxenford (Theodore) | 13.0% LNP | 11.8% LNP |
| Pimpama (Coomera) | 10.0% LNP | 10.4% LNP |
| Pine Rivers | 0.7% ALP | 0.7% ALP |
| Pumicestone | 0.4% LNP | 1.4% LNP |
| Redbank (Bundamba) | 13.8% ALP | 13.6% ALP |
| Redcliffe | 2.9% LNP | 2.9% LNP |
| Redlands | 1.9% LNP | 0.8% LNP |
| Rockhampton | 1.8% LNP | 0.8% LNP |
| Sandgate | 9.6% ALP | 10.2% ALP |
| South Brisbane | 6.1% ALP vs GRN | 5.9% ALP vs GRN |
| Southern Downs | 18.6% LNP vs ON | 18.6% LNP vs ON |
| Southport | 11.1% LNP | 11.1% LNP |
| Springfield (Jordan) | 9.9% ALP | 12.9% ALP |
| Springwood | 2.1% ALP | 0.8% ALP |
| Stafford | 5.3% ALP | 4.5% ALP |
| Surfers Paradise | 23.1% LNP | 23.1% LNP |
| Thuringowa | 9.9% LNP | 10.8% LNP |
| Toohey | 9.0% ALP | |
| Toowoomba North | 16.5% LNP | 16.5% LNP |
| Toowoomba South | 13.0% LNP | 12.8% LNP |
| Townsville | 5.6% LNP | 5.7% LNP |
| Warrego | 27.8% LNP | 28.3% LNP |
| Whitsunday | 18.5% LNP | 18.5% LNP |
| Woodridge (Waterford) | 11.3% ALP | 16.1% ALP |
10:20 – Just to summarise, I have found a number of seats where I think the Commission has been mistaken in matching the old seat to the new:
- Greenbank is the new seat, not Springfield. The old seat of Jordan has transferred much more substantially to Springfield than Greenbank.
- Toohey was abolished, not Stretton. The new seat of Eight Mile Plains overlaps substantially more with Stretton.
- Marsden is not a new name for Waterford. Rather the name of Woodridge was applied to the old seat of Waterford, and the old seat of Woodridge was renamed Marsden.
Once you factor in those changes, the proportion of voters moved has dropped to 14.37%.
6:42 – Hinchinbrook has also lost about half of its territory, expanding to take in half of the abolished seat of Hill, and losing areas closer to Townsville to its neighbours. Seats like Glass House, Gaven, Flinders, Oxenford and Annerley have 33-43% new residents.
6:40 – Greenbank is supposedly a new name for Jordan, but only 39.1% of Greenbank voters have come from Jordan. Eight Mile Plains is supposedly a new name for Toohey, but 57.3% of voters come from the abolished seat of Stretton. So I would argue that it is actually Toohey that that has been abolished, not Stretton. But perhaps I’m wrong? Let me know.
This lowers the number of voters moved to 14.85%.
6:31 – This tweak lowers the number of voters in a new seat down to 15.01%.
6:29 – As for individual seats, some seats have changed to an extreme degree:
- 81.9% of voters are new to “Marsden”, which the ECQ claims is a new name for Waterford. 62.5% of Marsden voters have actually come from Woodridge.
- Meanwhile just 37.5% of voters in the new Woodridge came from the old Woodridge. 67% have actually come from Waterford.
So I would argue that Woodridge is a new name for Waterford and Marsden is a new name for Woodridge.
6:24 – Thanks to William Bowe for sharing some data that I’ll need to calculate my margins, I estimate that 15.8% of people have been moved to a new seat. This assumes that each renamed seat is actually the successor to the seat that the report claims it is replacing.
3:56 – You can use this map to toggle old and new boundaries for the state, or use the ECQ map here. It’s quite a large file but it’s about as small as I could make it.
3:04 – The ECQ has published spatial boundary files as a geoJSON file. Unfortunately I’ll need some more time to convert it into the format I use, and to match it to the enrolment by SA1 to determine how many voters have been moved from old to new seats before calculating the redistribution.
2:57 – At first glance it does resemble the LNP submission.
2:56 – Unfortunately it looks like they have not published geospatial files which severely limits our ability to calculate seat margins. Blame the ECQ. Hopefully they will share them soon – otherwise I’ll have to draw the boundaries from scratch which will take weeks.
2:55 – Hill and Stretton have been proposed to be abolished, and two new seats of Caboolture and Springfield are proposed to be created.
19 seats have been renamed:
- Bancroft as Deception Bay
- Bonney as Labrador
- Bundamba as Redbank
- Chatsworth as Carindale
- Coomera as Pimpama
- Cooper as Ashgrove
- Jordan as Greenbank
- Macalister as Beenleigh
- Maiwar as Indooroopilly
- McConnel as Brisbane Central
- Miller as Annerley
- Nicklin as Nambour
- Ninderry as Coolum
- Oodgeroo as Cleveland
- Scenic Rim as Beaudesert
- Theodore as Oxenford
- Toohey as Eight Mile Plains
- Traeger as Flinders
- Waterford as Marsden
Quite a few of these are reversing renamings we saw in 2016.
2:50 – The redistribution has been published! And I have 20 minutes to look at before going out with family responsibilities.
2:04 – The draft boundaries for the Queensland state redistribution are apparently due to be published some time this afternoon. I expect the maps to be published on this website.
Unfortunately this is a bit of an inconvenient time for myself – I will attempt to analyse them as quickly as possible but a full analysis may need to wait for tonight or tomorrow.
This is the first redistribution of Queensland state electorates for a decade, with the current boundaries having been used at the 2017, 2020 and 2024 elections.
My plan for this afternoon and evening is to broadly describe proposed changes, and then calculate the partisan impact of the changes as well as the volume of voters who have been moved to a new seat.


Looks like in the table posted at 10:46 the LAB and “LIB” columns have their labels flipped.