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