L’encadrement des loyers est en vigueur à Paris depuis le 1er juillet 2019. Pour chaque logement mis en location, le bail ne peut pas dépasser un loyer de référence majoré (loyer de référence + 20 %) ; un loyer de référence minoré (loyer de référence − 30 %) sert de plancher pour le complément de loyer. Ces montants, exprimés en € par m² de surface habitable, sont fixés chaque année par arrêté préfectoral.
Pour chaque quartier, la médiane du loyer de référence majoré sur les 32 profils de logement (pièces × époque × meublé). Le plafond décroît nettement du centre-ouest (7e, 6e, 8e) vers la périphérie nord-est (19e, 20e).
Code
carte_maj <- loyers |> dplyr::filter(annee == annee_max) |> dplyr::group_by(id_quartier) |> dplyr::summarise(maj =median(max), .groups ="drop")quartiers_sf |> dplyr::left_join(carte_maj, by ="id_quartier") |>ggplot() +geom_sf(aes(fill = maj), colour ="white", linewidth =0.15) +fill_loyers("Loyer de\nréférence\nmajoré") +labs(title =paste0("Loyer de référence majoré — Paris, ", annee_max),subtitle ="Médiane sur les 32 profils de logement, par quartier administratif") + theme_carte
Carte interactive
Survol pour le détail par quartier (secteur, loyers minoré / de référence / majoré médians).
Le plafond au m² est d’autant plus élevé que le logement est petit et ancien. À secteur donné, un studio d’avant 1946 se loue légalement bien plus cher au m² qu’un 4-pièces récent.
Code
carte_piece <- loyers |> dplyr::filter(annee == annee_max, meuble =="non meublé") |> dplyr::group_by(id_quartier, piece) |> dplyr::summarise(ref =median(ref), .groups ="drop")quartiers_sf |> dplyr::left_join(carte_piece, by ="id_quartier") |> dplyr::mutate(piece =factor(piece, labels =paste0(1:4, c(" pièce", " pièces", " pièces", " pièces ou +")))) |>ggplot() +geom_sf(aes(fill = ref), colour ="white", linewidth =0.1) +fill_loyers("Loyer de\nréférence") +facet_wrap(~piece) +labs(title =paste0("Loyer de référence selon le nombre de pièces — ", annee_max),subtitle ="Logements non meublés, médiane sur les époques de construction") + theme_carte
Évolution 2019–2025
Le loyer de référence moyen (tous quartiers, tous profils) progresse d’environ 10.1% sur la période — une hausse bornée d’une année sur l’autre par l’évolution de l’IRL (indice de référence des loyers).
Code
loyers |> dplyr::group_by(annee, epoque) |> dplyr::summarise(ref =mean(ref), .groups ="drop") |>ggplot(aes(annee, ref, colour = epoque)) +geom_line(linewidth =1) +geom_point(size =2) +scale_colour_viridis_d(option ="mako", end =0.85, name ="Époque de\nconstruction") +scale_x_continuous(breaks = scales::breaks_width(1)) +scale_y_continuous(labels = scales::label_number(suffix =" €")) +labs(title ="Loyer de référence moyen par époque de construction",subtitle ="Paris, moyenne sur les 80 quartiers et tous les profils",x =NULL, y ="€/m²") + theme_barres
base_4p <- loyers |> dplyr::filter(annee == annee_max) |> dplyr::group_by(piece) |> dplyr::summarise(ref =mean(ref), .groups ="drop")base_4p |>ggplot(aes(factor(piece), ref)) +geom_col(fill ="#7a1f3d", width =0.65) +geom_text(aes(label = scales::number(ref, 0.1, suffix =" €")), vjust =-0.4, size =3.5) +scale_x_discrete(labels =c("1 pièce", "2 pièces", "3 pièces", "4 pièces ou +")) +labs(title ="Un studio se loue plus cher au m² qu'un grand appartement",subtitle =paste0("Loyer de référence moyen selon le nombre de pièces — Paris, ", annee_max),x =NULL, y ="€/m²") + theme_barres +coord_cartesian(clip ="off")
Un studio (32.2 €/m²) est environ 27% plus cher au m² qu’un 4-pièces (25.4 €/m²).
Effet de l’époque de construction
Code
loyers |> dplyr::filter(annee == annee_max) |> dplyr::group_by(epoque) |> dplyr::summarise(ref =mean(ref), .groups ="drop") |>ggplot(aes(epoque, ref)) +geom_col(fill ="#7a1f3d", width =0.65) +geom_text(aes(label = scales::number(ref, 0.1, suffix =" €")), vjust =-0.4, size =3.5) +labs(title ="L'ancien haussmannien est le plus cher au m²",subtitle =paste0("Loyer de référence moyen selon l'époque de construction — Paris, ", annee_max),x =NULL, y ="€/m²") + theme_barres +coord_cartesian(clip ="off")
Le bâti d’avant 1946 (haussmannien, faubourien) affiche le loyer de référence le plus élevé ; les constructions de 1946 à 1990 sont les moins chères, celles d’après 1990 se situant entre les deux.
Prime « meublé »
Le loyer de référence d’un logement meublé s’obtient en appliquant un coefficient quasi uniforme au loyer non meublé (écart-type de 0.11 point de pourcentage entre profils en 2025). Ce coefficient est lui-même un paramètre de l’arrêté : il est passé d’environ +13 % en 2019 à +14 % en 2025.
Le loyer de référence majoré vaut référence + 20 %, le minoré référence − 30 % (aux arrondis au décime près). La « largeur » de l’encadrement ne porte donc aucune information propre.
q <- loyers |> dplyr::filter(annee == annee_max) |> dplyr::group_by(nom_quartier) |> dplyr::summarise(maj =median(max), .groups ="drop")cat(sprintf("\nLe quartier le plus cher (**%s**, %.1f €/m²) dépasse le moins cher (**%s**, %.1f €/m²) de **%s**.\n", q$nom_quartier[which.max(q$maj)], max(q$maj), q$nom_quartier[which.min(q$maj)], min(q$maj), scales::percent(max(q$maj) /min(q$maj) -1, 1)))
Le quartier le plus cher (Ecole-Militaire, 39.3 €/m²) dépasse le moins cher (Amérique, 26.7 €/m²) de 47%.
Source & données
Code
tibble::tibble(``=c("Jeu de données", "Producteur", "Licence", "Fichier", "Mise à jour", "Observations"),``=c("[Logement encadrement des loyers](https://opendata.paris.fr/explore/dataset/logement-encadrement-des-loyers/)","Loyers fixés par arrêté du préfet de la région d'Île-de-France ; diffusion : Ville de Paris (opendata.paris.fr)","Open Database License (ODbL)",sprintf("`data/paris/logement-encadrement-des-loyers.parquet` (%s ko)",round(file.size(loyers_path) /1024)),format(as.Date(file.mtime(loyers_path)), "%d %B %Y"),sprintf("%s lignes, %d à %d", nrow(loyers), min(loyers$annee), max(loyers$annee)) )) |> gt::gt() |> gt::fmt_markdown(columns =``) |> gt::tab_options(table.width ="100%", column_labels.hidden =TRUE)