Minimum wages

Data - Eurostat

Info

Last observation: Semi-annual: 2026S2 (N = 38)

First observation: Semi-annual: 2021S1 (N = 38)

Last data update: 14 aoû 2026, 01:11. Last compile: 14 aoû 2026, 05:35

Structure

Highest Minimum Wages: Luxembourg, Netherlands, Ireland

Code
tps00155 |>
  filter(geo %in% c("LU", "NL", "IE")) |>
  semester_to_date() |>

  left_join(colors, by = c("Geo" = "country")) |>
  mutate(color = ifelse(geo == "NL", color2, color)) |>
  ggplot() + geom_line(aes(x = date, y = values, color = color)) + theme_minimal() +
  scale_color_identity() + add_flags +
  scale_x_date(breaks = as.Date(paste0(seq(1960, 2100, 1), "-01-01")),
               labels = date_format("%Y")) +
  theme(legend.position = c(0.2, 0.85),
        legend.title = element_blank()) +
  xlab("") + ylab("Minimum wage (EUR per month)")

Lowest Minimum Wages: Bulgaria, Romania, Latvia

Code
tps00155 |>
  filter(geo %in% c("BG", "RO", "LV")) |>
  semester_to_date() |>

  left_join(colors, by = c("Geo" = "country")) |>
  ggplot() + geom_line(aes(x = date, y = values, color = color)) + theme_minimal() +
  scale_color_identity() + add_flags +
  scale_x_date(breaks = as.Date(paste0(seq(1960, 2100, 1), "-01-01")),
               labels = date_format("%Y")) +
  theme(legend.position = c(0.2, 0.85),
        legend.title = element_blank()) +
  xlab("") + ylab("Minimum wage (EUR per month)")

Latest Semester: Ranking by Country

Code
latest_s <- tps00155 |>
  filter(geo == "FR",
         !is.na(values)) |>
  summarise(m = max(time)) |>
  pull(m)

tps00155 |>
  filter(time == latest_s,
         !is.na(values)) |>
  select(Geo, values) |>
  arrange(-values) |>
  print_table_conditional()
Geo values
Luxembourg 2771
Ireland 2391
Germany 2343
Netherlands 2338
Belgium 2234
France 1867
Slovenia 1482
Spain 1425
Lithuania 1153
Poland 1119
United States 1103
Cyprus 1088
Greece 1073
Portugal 1073
Croatia 1050
Malta 994
Estonia 946
Czechia 923
Slovakia 915
Hungary 906
Romania 825
Latvia 780
Serbia 743
Montenegro 670
North Macedonia 624
Türkiye 621
Bulgaria 620
Albania 531
Moldova 313
Ukraine 169

France, Germany, Portugal

Code
tps00155 |>
  filter(geo %in% c("FR", "DE", "PT")) |>
  semester_to_date() |>

  ggplot() + geom_line() + theme_minimal()  +
  aes(x = date, y = values, color = Geo) +
  scale_x_date(breaks = as.Date(paste0(seq(1960, 2100, 1), "-01-01")),
               labels = date_format("%Y")) +
  scale_y_continuous(breaks = seq(0, 2500, 250)) +
  theme(legend.position = c(0.3, 0.85),
        legend.title = element_blank()) +
  xlab("") + ylab("Minimum wage (EUR per month)")

France, Italy, Greece

Code
tps00155 |>
  filter(geo %in% c("FR", "IT", "EL")) |>
  semester_to_date() |>

  ggplot() + geom_line() + theme_minimal()  +
  aes(x = date, y = values, color = Geo) +
  scale_x_date(breaks = as.Date(paste0(seq(1960, 2100, 1), "-01-01")),
               labels = date_format("%Y")) +
  scale_y_continuous(breaks = seq(0, 2000, 250)) +
  theme(legend.position = c(0.15, 0.55),
        legend.title = element_blank()) +
  xlab("") + ylab("Minimum wage (EUR per month)")