Minimum wages

Data - Eurostat

Info

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

First observation: Semi-annual: 2020S2 (N = 39)

Last data update: 23 jul 2026, 22:43. Last compile: 24 jul 2026, 04:07

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_3flags +
  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_3flags +
  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 2704
Ireland 2391
Germany 2343
Netherlands 2295
Belgium 2112
France 1823
Spain 1381
Slovenia 1278
Lithuania 1153
Poland 1139
Cyprus 1088
Portugal 1073
United States 1070
Croatia 1050
Greece 1027
Malta 994
Czechia 924
Slovakia 915
Estonia 886
Hungary 838
Romania 795
Latvia 780
Serbia 744
Montenegro 670
Türkiye 654
Bulgaria 620
North Macedonia 586
Albania 517
Moldova 319
Ukraine 173

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)")