Euro yield curves - daily data

Data - Eurostat

Info

Last observation: Annual: 2026-08-07 (N = 2,148)

First observation: Annual: 2004-09-06 (N = 2,148)

Last data update: 11 aoû 2026, 20:12. Last compile: 12 aoû 2026, 00:42

Structure

Spot Rate Yield Curve, AAA-rated Bonds

1, 5, 10, 30 Years

Code
irt_euryld_d |>
  filter(yld_curv == "SPOT_RT",
         bonds == "CGB_EA_AAA",
         maturity %in% c("Y1", "Y5", "Y10", "Y30")) |>
  day_to_date() |>
  mutate(values = values/100) |>
  ggplot() + geom_line(aes(x = date, y = values, color = Maturity)) +
  theme_minimal() +
  scale_x_date(breaks = as.Date(paste0(seq(2004, 2100, 2), "-01-01")),
               labels = date_format("%Y")) +
  theme(legend.position = "right") +
  xlab("") + ylab("Spot rate yield") +
  scale_y_continuous(labels = scales::percent_format(accuracy = 1)) +
  geom_hline(yintercept = 0, linetype = "dashed", color = "black")

2020-

Code
irt_euryld_d |>
  filter(yld_curv == "SPOT_RT",
         bonds == "CGB_EA_AAA",
         maturity %in% c("Y1", "Y5", "Y10", "Y30")) |>
  day_to_date() |>
  filter(date >= as.Date("2020-01-01")) |>
  mutate(values = values/100) |>
  ggplot() + geom_line(aes(x = date, y = values, color = Maturity)) +
  theme_minimal() +
  scale_x_date(breaks = as.Date(paste0(seq(2004, 2100, 1), "-01-01")),
               labels = date_format("%Y")) +
  theme(legend.position = "right") +
  xlab("") + ylab("Spot rate yield") +
  scale_y_continuous(labels = scales::percent_format(accuracy = 1)) +
  geom_hline(yintercept = 0, linetype = "dashed", color = "black")

Latest Curve Snapshot

Code
latest_d <- irt_euryld_d |>
  filter(yld_curv == "SPOT_RT",
         bonds == "CGB_EA_AAA",
         maturity == "Y10",
         !is.na(values)) |>
  summarise(m = max(time)) |>
  pull(m)

irt_euryld_d |>
  filter(yld_curv == "SPOT_RT",
         bonds %in% c("CGB_EA", "CGB_EA_AAA"),
         maturity %in% c("Y1", "Y2", "Y3", "Y5", "Y7", "Y10", "Y15", "Y20", "Y30"),
         time == latest_d) |>
  mutate(values = round(values, 2)) |>
  select(maturity, Maturity, Bonds, values) |>
  spread(Bonds, values) |>
  print_table_conditional()
maturity Maturity AAA-rated euro area central government bonds All euro area central government bonds
Y1 Maturity: 1 year 2.56 2.64
Y10 Maturity: 10 years 3.15 3.55
Y15 Maturity: 15 years 3.42 3.90
Y2 Maturity: 2 years 2.67 2.75
Y20 Maturity: 20 years 3.57 4.10
Y3 Maturity: 3 years 2.71 2.84
Y30 Maturity: 30 years 3.62 4.22
Y5 Maturity: 5 years 2.81 3.05
Y7 Maturity: 7 years 2.95 3.27