ALP 12.2%
Incumbent MP
Josh Burns, since 2019.
Inner south of Melbourne. Macnamara covers the port of Melbourne, St Kilda and Caulfield. Other suburbs include Elwood, Balaclava, Elsternwick, Ripponlea, Middle Park, Albert Park, Windsor and South Melbourne.
Redistribution
Macnamara lost South Yarra to Melbourne, and gained Windsor from Higgins. This change did not affect the two-party-preferred Labor margin, but it slightly weakened Labor and slightly strengthened the Greens and Liberal on the three-candidate-preferred count.
History
Melbourne Ports was an original Federation electorate. After originally being won by the Protectionist party, it has been held by the ALP consistently since 1906, although it has rarely been held by large margins. The seat was renamed “Macnamara” in 2019.
Melbourne Ports was first won in 1901 by Protectionist candidate Samuel Mauger, who had been a state MP for one year before moving into federal politics. Mauger was re-elected in 1903 but in 1906 moved to the new seat of Maribyrnong, which he held until his defeat in 1910.
Melbourne Ports was won in 1906 by Labor candidates James Mathews. Mathews held Melbourne Ports for a quarter of a century, retiring in 1931.
Mathews was succeeded in 1931 by Jack Holloway. Holloway had won a shock victory over Prime Minister Stanley Bruce in the seat of Flinders in 1929, before moving to the much-safer Melbourne Ports in 1931. Holloway had served as a junior minister in the Scullin government, and served in the Cabinet of John Curtin and Ben Chifley throughout the 1940s. He retired at the 1951 election and was succeeded by state MP Frank Crean.
Crean quickly rose through the Labor ranks and was effectively the Shadow Treasurer from the mid-1950s until the election of the Whitlam government in 1972. Crean served as Treasurer for the first two years of the Whitlam government, but was pushed aside in late 1974 in the midst of difficult economic times, and moved to the Trade portfolio. He served as Deputy Prime Minister for the last four months of the Whitlam government, and retired in 1977.
Crean was replaced by Clyde Holding, who had served as Leader of the Victorian Labor Party from 1967 until 1976. He won preselection against Simon Crean, son of Frank. Holding served in the Hawke ministry from 1983 until the 1990 election, and served as a backbencher until his retirement in 1998.
Holding was replaced by Michael Danby in 1998, and Danby held the seat for the next two decades, retiring in 2019. Labor candidate Josh Burns won Macnamara in 2019, and Burns was re-elected in 2022.
- Josh Burns (Labor)
- Sean Rubin (One Nation)
- Sonya Semmens (Greens)
- Benson Saulo (Liberal)
- Michael Abelman (Libertarian)
- JB Myers (Independent)
Assessment
Macnamara was a very close and complex count in 2022, which is not at all reflected in the safe Labor two-party-preferred margin. The more important point in the count was the three-candidate-preferred count, which determined who out of Labor, Liberal or Greens would be excluded from the final count. That count has been included in the below results tables.
If Labor made it into the top two, they were expected to easily win on preferences of whichever candidate came third – Liberal or Greens – but if Labor dropped into third their preferences would elect the Greens.
This likely will still be the case in 2025. The parties were extremely close to a three-way tie in 2022. A swing away from Labor would likely see the Greens win, but it’s entirely possible that the Greens could lose ground and remain in third place.
The race is made even more complex due to Labor’s decision to issue an open ticket, not recommending preferences. We don’t know how Labor preferences will flow in such a scenario.
Candidate | Party | Votes | % | Swing | Redist |
Josh Burns | Labor | 29,552 | 31.8 | +0.9 | 31.7 |
Steph Hodgins-May | Greens | 27,587 | 29.7 | +5.5 | 29.7 |
Colleen Harkin | Liberal | 26,976 | 29.0 | -9.7 | 29.1 |
Jane Hickey | United Australia | 2,062 | 2.2 | +1.0 | 2.2 |
Rob McCathie | Liberal Democrats | 1,946 | 2.1 | +2.1 | 2.1 |
John B Myers | Independent | 1,835 | 2.0 | +2.0 | 1.9 |
Ben Schultz | Animal Justice | 1,724 | 1.9 | -0.1 | 1.8 |
Debera Anne | One Nation | 1,349 | 1.5 | +1.5 | 1.4 |
Others | 0.1 | ||||
Informal | 3,302 | 3.4 | -0.4 |
2022 three-candidate-preferred result
Candidate | Party | Votes | % | Swing | Redist |
Colleen Harkin | Liberal | 31,327 | 33.7 | -5.8 | 33.8 |
Josh Burns | Labor | 31,149 | 33.5 | +0.3 | 33.4 |
Steph Hodgins-May | Greens | 30,555 | 32.8 | +5.5 | 32.9 |
2022 two-party-preferred result
Candidate | Party | Votes | % | Swing | Redist |
Josh Burns | Labor | 57,911 | 62.2 | +7.3 | 62.2 |
Colleen Harkin | Liberal | 35,120 | 37.8 | -7.3 | 37.8 |
Booths have been divided into three areas: Port Melbourne, St Kilda and Caulfield.
The Greens topped the primary vote in St Kilda, with a vote ranging from 29.4% in Caulfield to 40.7% in St Kilda.
Labor’s vote was much more consistent, ranging from 31.6% in Caulfield to 32.5% in St Kilda.
The Liberal vote ranged from 17.4% in St Kilda to 30.8% in Caulfield.
Voter group | GRN prim | ALP prim | LIB prim | Total votes | % of votes |
St Kilda | 40.7 | 32.5 | 17.4 | 15,001 | 16.1 |
Port Melbourne | 29.8 | 32.4 | 28.7 | 13,913 | 14.9 |
Caulfield | 29.4 | 31.6 | 30.8 | 6,983 | 7.5 |
Pre-poll | 29.3 | 31.6 | 29.6 | 32,473 | 34.7 |
Other votes | 23.6 | 30.8 | 35.2 | 25,091 | 26.8 |
Election results in Macnamara at the 2022 federal election
Toggle between two-party-preferred votes and primary votes for Labor, the Greens and the Liberal Party.
@Trent I think you (along with many of us) are probably shocked at the extent of the results here. Burns has defied the odds and increased his primary votes at the expense of the Liberals (stable) and Greens (backwards). He’s sailed back into parliament with ease.
I have to say the thing with Jewish outrage and Greens’ so-called momentum were all fibs if the results this election are anything to go by. Labor clearly knows something that we don’t that they were able to take the risk of an open ticket and it paid off handsomely.
I’m not sure this was a tactical masterstroke from Labor. Either the Labor primary was going to go up or down following something like the national trend, and the Greens attacked Dutton and the Coalition made errors when Labor stayed disciplined. Would’ve made enough people realise that either they vote Labor to stop Dutton or vote Labor to stop the Greens because they knew the Liberal vote would drop.
I’ve said before on this page that the open ticket was a whole lot of drama without any real influence on the actual result, but at any rate I never got the impression it would hurt Labor. I always thought Burns would at least increase his primary vote, Semmens would not be able to match Hodgins-May, and the Liberals would probably not go up, and that’s exactly what we’re seeing. And I based this off not much more than the council results and the change in the profile of the individual candidates. The media interest in this electorate appears to have caused perceptions of higher Liberal or Greens support than what really is the case.
@Tommo9, I definitely wasn’t expecting the level of swing to Burns that happened. The Greens vote is actually not far off what I expected, but as a “correction” to 2022 plus the Libs expected to maybe get a 2% swing in VIC, I expected a 4-5% swing to the Liberals which is really what the Greens’ chances hinged on.
Overall, I think it’s the national/state trend that causes this result more than anything else. The Libs tanked everywhere including Victoria, their polling plummeted massively, and Burns was the beneficiary.
Interestingly the result so far is very similar to that Advance poll but with ALP & LIB switching places!
@NP, as for the booth results, you’re right that there are 3 distinct patterns here:
– In the renter / apartment heavy suburbs (St Kilda & Southbank) the result was near status quo from 2022, Greens vote not only held up but overall they got a small swing to them
– Port Melbourne, South Melbourne & Albert Park had huge swings to Labor, at the expense of both Liberals and Greens
– Some Caulfield booths had big swings to the Liberals mostly at the expense of the Greens
Living in St Kilda, my local observations were obviously more informed by that area where the Greens vote did hold up strongly in the 40s. Whereas I hadn’t ventured north of St Kilda West during the campaign at all.
Also in Caulfield where there were some big swings to Libs, big swings against Greens, Labor vote mostly just held up with small swings, I don’t think it was a direct GRN to LIB swing, but more a case of ALP to LIB swings being offset by GRN to ALP swings.
Whoever said a couple of pages back that Burns playing “both sides” would probably go down well in Port Melbourne, South Melbourne and Albert Park was probably bang-on because they got swings from both flanks in that area. No doubt assisted by the national/state rejection of Dutton too and just a “gotta vote Labor to keep Dutton out” vibe.
In hindsight, Greens should have focused more on WIlls they may get another chance in Macnamara but if they miss out on Wills. With a big majority now, Albo may push out Khalil in 2028 or move him to the senate and put a left wing mp.
@Trent @Nimalan looks like my thoughts about the fact that Greens would likely win Wills but simultaneously lose Macnamara for the exact same reason materialised. Seems quite clear the people of Macnamara did no go down the path of ‘Cutting off their nose to spite their faces’ and swing behind the Liberals which would’ve given the Greens the seat. Credit to Josh Burns too for sticking up for both sides and it’s now paid off in dividends. The 3CP gap is now way to big for Burns to be at risk next time. He’ll have to stuff up massively for him to lose this.
If the Greens hadn’t put Steph Hodgins-May in the Senate then perhaps they would’ve still had a shot with her personal vote. Sonya Semmens just wasn’t as well known given she previously contested Higgins and only the Windsor part of it was put into Macnamara. She would’ve been better off contesting Kooyong or Chisholm.
Yeah now the close 3CP margin is between Greens & Liberals for second place, not Greens & Labor, and as we know Labor wins easily if Liberals are in third place too.
That won’t be the case this time – although it did look like it for a while last night (ABC even changed it to an ALP v GRN 2CP) – but the 3CP margin between Greens & Libs will mean any progress the Greens make next time, will probably only make this an ALP v GRN seat instead of the GRN v LIB seat the Greens need to win.
I will say, if Labor’s national polling hadn’t dramatically improved in the last 2 months, this could very well have been a Greens gain.
I think the biggest factor here had nothing to do with Labor’s HTVC or Gaza or anything like that, it was simply that Labor just recovered their national & Victorian support, surged in the polls and ended up getting a swing to them.
“Whoever said a couple of pages back that Burns playing “both sides” would probably go down well in Port Melbourne, South Melbourne and Albert Park was probably bang-on because they got swings from both flanks in that area. No doubt assisted by the national/state rejection of Dutton too and just a “gotta vote Labor to keep Dutton out” vibe.”
Trent, are you referring to my comment? Hard to tell considering how many comments have been on this electorate but I don’t remember if someone else said this. For reference, this is what I said at the time:
“It’s true that Burns has been copping it from both sides but that might just help him if anything, as he managed to achieve what he sought in putting distance between himself and the Greens. Positioning himself in the middle between the Greens and Liberals is perhaps the optimal play as opposed to being seen as “left” alongside the Greens vs the Liberals, even in an electorate as generally left wing as this one. I think in times of uncertainty people do prioritise the “safe pair of hands”, like how Mark Carney in Canada is riding high with even NDP voters flocking to him.”
@ Tommo9
Totally agree i think Josh Burns was a good fit for Macnamara she comes across as this young cool guy who is very gentle and the person you would like to go to Espy in St Kilda for a drink with. I warned people earlier to dismiss at your own peril. I think he was the centrist pragmatic candiate in this election the closest to a Teal option. He is different to Peter Khalil who is a macho war hawk.
@Adda I do recall that comment too and you were right, but another comment specifically mentioned Port Melbourne, South Melbourne and Albert Park as where it would happen and that’s exactly where the results do show Labor gaining from both Libs & Greens (whereas Greens held up in St Kilda & Southbank, and the Libs got swings in Caulfield).
I also agree that Josh Burns is a great fit for Macnamara and even though I voted for Sonya Semmens, similar to 2022 I’m also not disappointed at having Burns as my MP because I think he’s an excellent one.
@ Trent
Please see the Dickson thread posted for you 🙂
I did my usual exercise of trying to group polling places by the suburb they’re in (or for out of electorate polling places like Prahran, assigned it to the nearest suburb) to get a better idea of the geographic trends. The results are not really surprising.
On 2PP, the following suburbs swung to the Liberals:
Caulfield (6%), Caulfield North (2.9%), Caulfield East (0.5%), Middle Park (0.4%) and Windsor (0.1%).
Everywhere else swung to Labor:
Albert Park (5.9%), Port Melbourne (3.6%), Elsternwick (2.7%), Southbank (2.5%), Elwood (1.9%), St Kilda (1.6%) and the remainder under 1.5%.
Labor’s 2PP was over 60% in every suburb except Middle Park (59.6%), Caulfield North (55.2%) and Caulfield (46%). Caulfield was the only suburb the Liberals won the 2PP in, whereas in 2022 Labor won Caulfield 52-48 as well.
In terms of the Greens’ primary vote, they went backwards in most suburbs, but the following is where I would say it “held up”:
Caulfield South (+0.5%), St Kilda (+0.1%), Caulfield East (-0.3%) and the swing against was also less than 2% in St Kilda East and Southbank.
The biggest swings against the Greens were in Windsor (-7.5% surprisingly), Caulfield (-7%) & Caulfield North (-6%) which makes it interesting that Caulfield South held up. Windsor had a +10.5% swing to Labor on primaries.
In terms of which suburbs the Greens won the primary vote in, that reduced from 8 in 2022 to only 4 in 2025 – St Kilda, St Kilda East, Southbank & Windsor (despite the swing against them they were still 0.2% ahead of Labor).
Elwood, Melbourne & Albert Park flipped from Greens to Labor winning the primary vote, while South Yarra (removed in redistribution) was the 8th suburb the Greens won last time.
I think everyone’s underestimated Josh Burns by quite some margin. He’s someone who’s certainly much more in touch with his electorate than Michael Danby ever was. Also demonstrated that apart from St Kilda and Caulfield (polar opposite politically), no one wanted the far left or right politics from either the Greens or Liberals, with the big swings to Labor in Southbank, Albert Park, Port Melbourne etc which are all middle/upper class rather than hippies or Jewish voters.
You’re right Tommo, and I think so much of the focus on Macnamara is on those two areas you mention.
It’s also seen a push-pull between the hard-left Greens vote in St Kilda and the more conservative “Jewish vote” in Caulfield. That very much created a vibe on the ground that it was a similar race to Prahran, Greens vs Liberals.
In reality, most of the seat is just dominated by moderately left/progressive professionals who want a pragmatic, moderately progressive centre-left MP and government, and Josh Burns just completely dominated in the suburbs north of St Kilda with huge swings.
Also I think outside of Caulfield, the Liberals probably picked up almost no votes from Labor or the Greens. While their primary vote did increase by around 2%, that can easily be explained by the reduction in the right-wing minor party vote coming back to them.
Caulfield aside as the trend was a bit different there, what I assume happened broadly in terms of swings was:
– A 2-3% swing from Greens to Labor;
– A 2-3% swing from minor parties to Labor;
– Liberals recovering about 2% in primary votes from right-wing minors
Really nothing swinging to the Greens, and the Liberals probably only getting swings from the ‘left’ in Caulfield / postal votes.