Australians lose more money gambling, per person, than any nation on Earth. This is the story of how much we lose, what we lose it on, why no two states gamble alike, and who quietly profits.

1. The rising tide

No country loses more money gambling per person than Australia, and we keep losing more. Back in 1975–76, Australians lost about A$884 million in total. By 2023–24 that had grown to A$32.2 billion.

Part of that jump is just more people and rising prices over fifty years. That’s why the later charts switch to a per-person view, to take population out of the picture. But even then, the line keeps going up. So the real question is this: where does all that money go, and who gets it?

aus_total <- read_excel(exp_file, skip = 7,
    col_names = c("year","spacer","NSW","Vic","Qld","SA","WA","Tas","NT","ACT","Australia")) %>%
  select(-spacer) %>%
  mutate(across(NSW:Australia, as.numeric)) %>%
  filter(!is.na(Australia)) %>%
  mutate(year_start = as.integer(str_sub(year, 1, 4)),
         aus_billion = Australia / 1000)

plot_ly(aus_total, x = ~year_start, y = ~aus_billion,
        type = "scatter", mode = "lines",
        line = list(color = "#d8352a", width = 3),
        customdata = ~year,
        hovertemplate = "%{customdata}<br><b>A$%{y:.1f} billion</b><extra></extra>") %>%
  conv_layout("Australia's gambling losses keep climbing",
              "Total losses (A$ billion, nominal)", legend = FALSE)

2. What we lose it on

Pokies are by far the biggest. In 2023–24 we lost A$16.3 billion on gaming machines alone, more than wagering, casinos, lotteries and keno put together. The small dip around 2019–20 is COVID, when venues had to close. After that the line bounced back to a new high.

The fastest-growing one is wagering, which means betting on racing and sport. It has more than doubled since the mid-2010s, from about A$3.5 billion to A$8.4 billion, mostly because betting moved onto phones and apps. Casino losses have actually fallen since their peak. Lotteries grow slowly, and keno stays tiny. Hover over any line to see a single year.

prod_exp <- c("Gaming machines (pokies)"   = "GAMING_MACHINES 5",
              "Wagering (racing & sports)" = "WAGERING 5",
              "Casino"                     = "CASINO 5",
              "Lotteries"                  = "LOTTERIES 5",
              "Keno"                       = "KENO 5")

chart2_data <- imap_dfr(prod_exp, ~ read_ags(prod_file, .x) %>%
                          filter(state == "Australia") %>%
                          mutate(product = .y)) %>%
  mutate(product = factor(product, levels = names(prod_exp)),
         value_b = value / 1000)

plot_ly(chart2_data, x = ~year_start, y = ~value_b, color = ~product, colors = pal5,
        type = "scatter", mode = "lines", line = list(width = 2.5),
        hovertemplate = "%{fullData.name}<br>%{x}: A$%{y:.2f}b<extra></extra>") %>%
  conv_layout("Pokies still rule \u2014 but betting is surging",
              "Expenditure (A$ billion, nominal)")

3. We don’t all gamble the same way

Once you look at losses per adult, New South Wales comes out on top: around A$2,000 per person in 2023–24, and most of that goes into pokies. That makes sense, since NSW has more poker machines than almost anywhere outside Nevada.

The odd one out is Western Australia. It’s the only state where pokies barely show up at all, because WA bans them everywhere except the Perth casino. So people in WA bet on racing and buy lottery tickets instead. It’s a neat real-life experiment: take the machines away, and a whole state ends up gambling differently.

prod_pc <- c("Pokies"    = "GAMING_MACHINES 7",
             "Wagering"  = "WAGERING 7",
             "Casino"    = "CASINO 7",
             "Lotteries" = "LOTTERIES 7",
             "Keno"      = "KENO 7")

chart3_data <- imap_dfr(prod_pc, ~ read_ags(prod_file, .x) %>%
                          filter(year_start == 2023, state != "Australia") %>%
                          mutate(product = .y)) %>%
  mutate(product = factor(product, levels = names(prod_pc)))

state_order <- chart3_data %>% group_by(state) %>%
  summarise(t = sum(value, na.rm = TRUE)) %>% arrange(desc(t)) %>% pull(state)
chart3_data <- chart3_data %>% mutate(state = factor(state, levels = state_order))

plot_ly(chart3_data, x = ~state, y = ~value, color = ~product, colors = pal5,
        type = "bar",
        hovertemplate = "%{fullData.name}<br>%{x}: A$%{y:.0f}/person<extra></extra>") %>%
  layout(barmode = "stack") %>%
  conv_layout("Per-person losses by gambling type, 2023\u201324",
              "Expenditure per adult (A$)", xtitle = "")

4. The state leaderboard

For about twenty years, one line on this chart looks wrong. Per adult, the Northern Territory’s losses went from around A$900 in the late 1990s to a staggering A$12,976 in 2018–19, about eight times higher than any other state. Then in just one year they dropped back to roughly A$1,400.

People in the NT didn’t suddenly stop gambling. The Territory is where Australia’s big online bookmakers, like Sportsbet and Ladbrokes, are licensed. So for years the whole country’s online betting losses were counted as NT losses. In 2019 the rules changed so bets are taxed where the person actually is, not where the bookie is registered, and all those losses moved away. The spike was never real spending in the NT. Ignore it and the real leader in 2023–24 is New South Wales, with the NT just behind. The chart uses a log scale so the smaller states stay easy to read next to the NT. Click any state in the legend to turn it on or off.

chart4_data <- read_ags(prod_file, "TOTAL 7") %>% filter(state != "Australia")

state_cols <- c(NSW = "#d8352a", NT = "#29339b", VIC = "#b1b1b9", QLD = "#b1b1b9",
                SA = "#cfcfd6", ACT = "#cfcfd6", TAS = "#e1e1e3", WA = "#e1e1e3")
chart4_data <- chart4_data %>% mutate(state = factor(state, levels = names(state_cols)))

plot_ly(chart4_data, x = ~year_start, y = ~value, color = ~state, colors = state_cols,
        type = "scatter", mode = "lines", line = list(width = 2.5),
        hovertemplate = "%{fullData.name}<br>%{x}: A$%{y:.0f}/person<extra></extra>") %>%
  conv_layout("Per-person gambling losses by state (click a state to toggle)",
              "Expenditure per adult (A$, log scale)") %>%
  # log scale here, otherwise NT's massive numbers squash every other state flat
  layout(
    yaxis = list(type = "log", title = "Expenditure per adult (A$, log scale)",
                 color = ink, gridcolor = "#f1f1f2"),
    annotations = list(
      list(x = 2018, y = log10(12976), xref = "x", yref = "y",
           text = "NT peak A$12,976/adult:<br>online bookmakers licensed here",
           showarrow = TRUE, arrowhead = 2, ax = -60, ay = -30,
           font = list(size = 10, color = ink), align = "left")
    )
  )

5. The government’s cut

For state governments, every dollar lost is also a dollar of income. In 2023–24 they collected about A$9.5 billion in gambling taxes, A$3.5 billion of it in NSW alone, followed by Victoria and Queensland.

That money helps pay for hospitals, schools and roads. But it also means the same governments that are meant to reduce gambling harm quietly rely on that harm to keep going. That’s the awkward note this story ends on: the house always wins, and in Australia, the house is partly us.

rev <- read_ags(prod_file, "TOTAL 11") %>% filter(state != "Australia") %>%
  mutate(rev_b = value / 1000)

lvl <- rev %>% filter(year_start == 2023) %>% arrange(desc(rev_b)) %>% pull(state)
rev <- rev %>% mutate(state = factor(state, levels = lvl))

plot_ly(rev, x = ~year_start, y = ~rev_b, color = ~state, colors = pal8,
        type = "scatter", mode = "lines", stackgroup = "one",
        hovertemplate = "%{fullData.name}<br>%{x}: A$%{y:.2f}b<extra></extra>") %>%
  conv_layout("Gambling revenue collected by governments, by state",
              "Government gambling revenue (A$ billion)")

Data source: Queensland Government Statistician’s Office. (2025). Australian gambling statistics (40th ed., 199801399 to 202301324). Queensland Treasury. Licensed CC-BY 4.0.

Note: dollar figures are nominal unless stated. Per-person figures (Charts 30134) divide by the adult population, which controls for population growth.