-1) {
let s = strcode.indexOf("", e);
scripts.push(strcode.substring(s_e+1, e));
strcode = strcode.substring(0, s) + strcode.substring(e_e+1);
}
for(let i=0; i 0 ){
donation = form.donation.value;
}
var telephone = form.telephone.value;
var email = form.email.value;
var commune = form.commune.value;
var code_postal = form.code_postal.value;
var message = form.message.value;
if( form.infos !== undefined && form.infos.value !== "" ){
message = form.infos.value + "\n\n" + message;
}
var cnil = form.cnil.value;
var emplacement = form.emplacement.value;
var gsm = form.gsm.value;
var comment = form.comment.value;
let confirm = "page";
if( form.confirmation !== undefined && form.confirmation.value === "popin" ){
confirm = "popin"
}
if( nom != "" && prenom != "" && telephone != "" && email != "" && commune != "" && code_postal != "" ){
chargement.style['display'] = "flex";
setTimeout(function(){
chargement.style['opacity'] = 1;
},10);
var xhr_contact = new XMLHttpRequest();
xhr_contact.overrideMimeType("application/json");
xhr_contact.onreadystatechange = function () {
if (this.readyState === 4 && this.status === 200) {
var response = JSON.parse(xhr_contact.responseText);
if (response.results == "OK") {
confirmation_contact(true,confirm);
sending_data = false;
//el.innerHTML = response.html;
} else {
confirmation_contact(true,confirm);
chargement.style['display'] = "none";
console.log( response.results, response.html );
}
}
};
contact_form.append('d', d);
contact_form.append('id_page', id_page);
contact_form.append('projet', projet);
contact_form.append('donation', donation);
contact_form.append('nom', nom);
contact_form.append('prenom', prenom);
contact_form.append('telephone', telephone);
contact_form.append('email', email);
contact_form.append('commune', commune);
contact_form.append('code_postal', code_postal);
contact_form.append('message', message);
contact_form.append('cnil', cnil);
contact_form.append('emplacement', emplacement);
if( guide_du_neuf ){
contact_form.append('guide_du_neuf', true);
}
contact_form.append('gsm', gsm);
contact_form.append('comment', comment);
xhr_contact.open("post", '/contact_xhr.php', true);
xhr_contact.send(contact_form);
} else {
var fields = [
"nom",
"prenom",
"telephone",
"email",
"commune",
"code_postal"
];
for( var f = 0 ; f < fields.length ; f ++ ){
if( form[fields[f]].value == '' ){
form[fields[f]].style['background'] = '#FFCCCC';
} else{
form[fields[f]].style['background'] = 'inherit';
}
}
sending_data = false;
}
}
return false;
}
if (typeof check_projet_contact_form === 'undefined') {
function check_projet_contact_form(form) {
const actives = form.querySelectorAll(".active");
for( let active of actives){
active.classList.remove("active");
}
if (event.target.name === "select_investir") {
form.select_investir.classList.add("active");
form.projet.value = "investir";
form.donation.value = 0;
} else if (event.target.name === "select_habiter") {
form.select_habiter.classList.add("active");
form.projet.value = "habiter";
form.donation.value = 0;
} else if (event.target.name === "select_donation_habiter" || event.target.name === "select_donation_investir" ) {
form.select_donation.classList.add("active");
event.target.classList.add("active");
form.projet.value = "";
form.donation.value = event.target.value;
}
}
}
let dropdown_donation_open = false;
function open_dropdown_donation(el, force){
event.stopPropagation();
if(dropdown_donation_open || force){
el.style['display'] = 'none';
dropdown_donation_open = false;
} else {
el.style['display'] = 'block';
dropdown_donation_open = true;
}
}
if (typeof fill_input === 'undefined') {
function fill_input(form,projet_select) {
let select_projet_title_text = "Sélectionnez votre projet";
switch ( parseInt( projet_select ) ){
default:
case 1 :
form.projet.value = "habiter";
form.donation.value = 0;
select_projet_title_text = "Habiter";
break;
case 2 :
form.projet.value = "investir";
form.donation.value = 0;
select_projet_title_text = "Investir";
break;
case 3 :
form.projet.value = "gestion";
form.donation.value = 0;
select_projet_title_text = "Faire gérer mon bien";
form.message.value = "Je souhaite mettre mon bien en location"
break;
case 4 :
form.projet.value = "gestion";
form.donation.value = 0;
select_projet_title_text = "Trouver une location";
form.message.value = "Je recherche une location"
break;
case 5 :
form.projet.value = "";
form.donation.value = 1;
select_projet_title_text = "Donation pour habiter";
break;
case 6 :
form.projet.value = "";
form.donation.value = 2;
select_projet_title_text = "Donation pour investir";
break;
}
form.select_projet_title.innerText = select_projet_title_text;
}
}
let select_project_open = false;
function open_select_project(el, force){
event.stopPropagation();
if(select_project_open || force){
el.style['display'] = 'none';
select_project_open = false;
el.parentNode.classList.remove("select_opened");
} else {
el.style['display'] = 'flex';
select_project_open = true;
el.parentNode.classList.add("select_opened");
}
}
let unwrap_elements = [];
function unwrap(el){
let wrapper = el.parentNode;
let help_text = el.querySelector('span');
let container = wrapper.querySelector(".wrap_content");
if( unwrap_elements.includes(wrapper) ){
unwrap_elements = unwrap_elements.filter(e => e !== wrapper);
help_text.innerHTML = "Lire plus";
container.style['max-height'] = "300px";
wrapper.classList.remove("unwrap");
el.parentNode.scrollIntoView({ behavior: "smooth", block: "start" });
} else {
unwrap_elements.push(wrapper);
help_text.innerHTML = "Lire moins";
container.style['max-height'] = "20000px";
wrapper.classList.add("unwrap");
}
}
let unwrap_elements_custom = [];
function unwrap_custom(btn, options = { more: "Lire plus", less: "Lire moins" } ) {
const wrapper = btn.parentNode;
const container = wrapper.querySelector(".wrap_custom_content");
const help_text = btn.querySelector(".wrap_help_text");
console.log( wrapper );
if (!container) return;
const dataset_more = btn.dataset.textMore;
const dataset_less = btn.dataset.textLess;
const final_options = {
more: dataset_more || options.more,
less: dataset_less || options.less
};
capture_original_constraint(container);
const is_open = unwrap_elements_custom.includes(wrapper);
if (is_open) {
const collapse_height = read_collapse_height(wrapper);
if (collapse_height != null) {
apply_collapse_height(container, collapse_height);
} else {
restore_original_constraint(container);
}
unwrap_elements_custom = unwrap_elements_custom.filter(n => n !== wrapper);
wrapper.classList.remove("unwrap_custom");
btn.setAttribute("aria-expanded", "false");
if (help_text) help_text.innerHTML = final_options.more;
} else {
remove_constraint(container);
unwrap_elements_custom.push(wrapper);
wrapper.classList.add("unwrap_custom");
btn.setAttribute("aria-expanded", "true");
if (help_text) help_text.innerHTML = final_options.less;
}
}
function init_unwrap_auto(root_node = document, options = { more: "Lire plus", less: "Lire moins" }) {
const wrappers = root_node.querySelectorAll(".wrap_custom");
wrappers.forEach(wrapper => {
const container = wrapper.querySelector(".wrap_custom_content");
const btn = wrapper.querySelector(".wrap_custom_toggle");
const help_text = btn ? btn.querySelector(".wrap_help_text") : null;
if (!container || !btn) return;
unwrap_elements_custom = unwrap_elements_custom.filter(n => n !== wrapper);
const text_more = btn.dataset.textMore || options.more;
capture_original_constraint(container);
const collapse_height = read_collapse_height(wrapper);
if (collapse_height != null) {
apply_collapse_height(container, collapse_height);
} else {
restore_original_constraint(container);
}
const overflowing = is_overflowing(container);
if (overflowing) {
btn.style.display = "";
btn.setAttribute("aria-expanded", "false");
if (help_text) help_text.innerHTML = text_more;
wrapper.classList.remove("unwrap_custom");
} else {
remove_constraint(container);
btn.style.display = "none";
wrapper.classList.add("unwrap_custom");
if (!unwrap_elements_custom.includes(wrapper)) {
unwrap_elements_custom.push(wrapper);
}
}
one_time_resize_recheck(container, () => {
// Les lignes que j'avais masquées par "//... (logique du resize)"
if (collapse_height != null) apply_collapse_height(container, collapse_height);
const now_overflowing = is_overflowing(container);
if (now_overflowing) {
// Les lignes que j'avais masquées par "//..."
btn.style.display = "";
btn.setAttribute("aria-expanded", "false");
if (help_text) help_text.innerHTML = text_more;
// Ma modif (qui était déjà visible)
restore_collapsed_state(container, wrapper, collapse_height);
} else {
// Les lignes que j'avais masquées par "//..."
remove_constraint(container);
btn.style.display = "none";
// Ma modif (qui était déjà visible)
wrapper.classList.add("unwrap_custom");
// === MODIFICATION 2 (répétée) ===
if (!unwrap_elements_custom.includes(wrapper)) {
unwrap_elements_custom.push(wrapper);
}
// === FIN MODIFICATION 2 ===
}
});
});
}
function read_collapse_height(wrapper) {
const raw = wrapper.getAttribute("data-collapse_height");
if (!raw) return null;
const n = parse_int_safe(raw, null);
return n != null ? n : null;
}
function parse_int_safe(value, fallback) {
const n = parseInt(value, 10);
return Number.isNaN(n) ? fallback : n;
}
function is_overflowing(el) {
return Math.ceil(el.scrollHeight) > Math.ceil(el.clientHeight);
}
function capture_original_constraint(container) {
if (container.dataset._cap_captured === "1") return;
const cs = window.getComputedStyle(container);
container.dataset._orig_max_height = cs.maxHeight;
container.dataset._orig_height = cs.height;
container.dataset._orig_overflow = cs.overflow;
container.dataset._cap_captured = "1";
}
function restore_original_constraint(container) {
const orig_max = container.dataset._orig_max_height || "none";
const orig_height = container.dataset._orig_height || "auto";
const orig_overflow = container.dataset._orig_overflow || "visible";
container.style.maxHeight = orig_max;
// Only restore height if it was explicitly fixed in CSS; otherwise leave "auto"
if (orig_height !== "auto") container.style.height = orig_height;
container.style.overflow = orig_overflow;
}
function apply_collapse_height(container, height_px) {
container.style.height = "";
container.style.maxHeight = height_px + "px";
container.style.overflow = "hidden";
}
function remove_constraint(container) {
container.style.maxHeight = "none";
container.style.height = "auto";
container.style.overflow = "visible";
}
function restore_collapsed_state(container, wrapper, collapse_height) {
if (collapse_height != null) {
apply_collapse_height(container, collapse_height);
} else {
restore_original_constraint(container);
}
wrapper.classList.remove("unwrap_custom");
unwrap_elements_custom = unwrap_elements_custom.filter(n => n !== wrapper);
}
function one_time_resize_recheck(container, callback_once) {
if (!("ResizeObserver" in window)) return;
let done = false;
const ro = new ResizeObserver(() => {
if (done) return;
done = true;
callback_once();
ro.disconnect();
});
ro.observe(container);
}
document.addEventListener("DOMContentLoaded", () => {
init_unwrap_auto(document, { more: "Lire plus", less: "Lire moins" });
});
✖
Transformez votre loyer en Patrimoine
M. & Mme Dubois étaient locataires d'un T3 en zone A à 1 000 €/mois
Avec leur revenu fiscal de référence de 35 000 € ils sont éligibles au Prêt à Taux Zéro
🏡
T3 à 310 000 € frais de notaire inclus
◎
PTZ + Prêt Aidé de 165 000 €
💸
Apport de 31 000 €
🏦
Emprunt de 125 000 € à 3.20 % sur 25 ans
Leur nouvelle mensualité s'élève à 1 150 €/mois , ils sont devenus propriétaires de leur résidence principale pour 150 € de plus par mois*
Contactez-nous & obtenez votre simulation gratuite
*Document non contractuel. Voir conditions en agence
▾
//=base64_encode('/contact')?>
Les prix de l'immobilier à Rennes en mai 2025
SOMMAIRE
Vous projetez d’acheter ou de louer un logement à Rennes ? Avant de vous lancer, mieux vaut scruter les derniers mouvements du marché. Les chiffres croisés de la Fnaim, de l’Observatoire Clameur et du Figaro Immobilier livrent une photographie détaillée des prix de vente et des loyers dans la capitale bretonne. Voici ce qu’il faut retenir du marché rennais en mai 2025.
Un prix au m² de 4 451 € à Rennes
Au 28 mai 2025, le prix moyen d’un logement à Rennes s’établit à 4 451 €/m². Sur le seul printemps (mars-mai), la cote a encore progressé d’environ 1,3 %, confirmant l’élan observé depuis le début de l’année. Par rapport à juin 2024, la hausse reste modeste – +0,8 % – mais témoigne d’un marché toujours tonique malgré le contexte national.
À plus longue vue, la tendance reste toutefois orientée à la baisse : en trois ans, les valeurs affichent un repli cumulé de -6,7 %, preuve que la phase de correction amorcée en 2022 n’est pas complètement résorbée.
Un prix établi à 3 880 €/m² sur le marché de l'ancien
© lr.s - Shutterstock
D’après les dernières données publiées par Le Figaro Immobilier, le mètre carré dans l’ancien se négocie à Rennes autour de 3 880 €/m² en juin 2025 : comptez environ 2 700 €/m² pour les biens les plus accessibles et jusqu’à 5 600 €/m² pour les adresses les plus recherchées.
5 520 € le m² pour un logement neuf
En mai 2025, le prix d'un appartement neuf à Rennes se négocie autour de 5 520 €/m² selon Figaro Immobilier. Les programmes les plus accessibles débutent près de 4 140 €/m², tandis que les adresses les plus en vue peuvent grimper jusqu’à 6 800 €/m².
Après une décrue de l’ordre de -7 % sur un an – entamée courant 2024 sous l’effet du durcissement des conditions de crédit – les prix semblent désormais se stabiliser. La détente progressive des taux d’emprunt, ajoutée à une offre neuve toujours comptée dans la capitale bretonne, pourrait réanimer la demande au second semestre 2025.
Les prix par typologie de bien à Rennes
©Mariusz Lopusiewicz - Shutterstock
Sur le marché immobilier rennais, les prix varient selon la typologie de bien. En mai 2025, le prix moyen au m² pour une maison est de 4 150 €/m² et de 4 490 € pour un appartement à Rennes.
Typologie de bien Prix au m²
Appartement T1 4 454 €/m² Appartement T2 3 909 €/m² Appartement T3 3 534 €/m² Appartement T4 et + 3 246 €/m² Maison T3 5 344 €/m² Maison T4 4 926 €/m² Maison T5 4 571 €/m² Maison T6 et + 4 596 €/m²
Le prix des loyers à Rennes
Envie de savoir combien il faut débourser pour louer un appartement à Rennes ? Les statistiques Clameur, qui analysent les contrats conclus au cours des douze derniers mois, donnent une photographie précise du marché locatif.
Ci-après, les loyers médians* hors charges selon la typologie des logements (période glissante de douze mois).
Typologie Loyer médian Évolution sur 1 an Évolution sur 5 ans Studio/T1 16 €/m² - 2,6 % + 7,2 % T2 13 €/m² + 2,3 % + 9,2 % T3 11 €/m² + 1,5 % + 8,5 %
Le loyer médian signifie que la moitié des baux se situent au-dessus de ce niveau, l’autre moitié en-dessous.
En rythme annuel, le marché rennais poursuit donc une légère hausse globale (+0,6 % tous formats confondus), mais les studios marquent le pas tandis que les deux-pièces tirent la tendance vers le haut. Sur cinq ans, la progression reste soutenue, de l’ordre de 7 % à 9 % selon la surface, preuve de la tension locative durable dans la capitale bretonne.
Combien de temps un logement reste sur le marché à Rennes ?
© Fusionstudio - Shutterstock
D'après le Figaro Immobilier, la capitale bretonne tourne désormais autour de 70 jours entre la mise en ligne d'une annonce et la signature d'un compromis, toutes typologies confondues. Mais le chronomètre varie fortement selon le type de bien.
Appartements : une sortie de vitrine plus rapide
Studios/T1 : 115 jours.
T2 : 87 jours.
T3 et T4 : 57-58 jours.
T5 et + : 79 à 192 jours.
Maisons : des écarts très marqués selon la taille
3 pièces : 149 jours.
4 pièces : 141 jours.
5 pièces : 57 jours.
6 pièces : 83 jours.
7 pièces et + : 76 jours.
Les prix de l'immobilier par quartier à Rennes
Les prix de l'immobilier autour de Rennes
Nos dernières actualités
Salon RENT 2025 : l'IA s'impose comme l'avenir des professionnels de l'immobilier
13 novembre 2025
Hervé Koffel
Le salon RENT 2025 a rassemblé 11 500 professionnels autour de l'intelligence artificielle dans l'immobilier. Le ministre Vincent Jeanbrun y a annoncé un plan d'urgence pour le logement et confirmé le statut du bailleur privé dans le PLF 2026.
Lire l'article
PLF 2026 : Les plus-values des résidences secondaires exonérées plus rapidement
04 novembre 2025
Hervé Koffel
L'Assemblée nationale raccourcit à 17 ans le délai pour vendre une résidence secondaire sans payer l'impôt sur la plus-value. Le Sénat examine à partir de ce lundi 4 novembre un texte qui pourrait libérer des milliers de biens bloqués par l'attente du seuil fiscal.
Lire l'article
6 techniques éprouvées pour éviter la vacance locative
31 octobre 2025
Morgane Caillière
La vacance locative coûte cher : 3,1 millions de logements vides en France, une moyenne de 5 semaines d'inoccupation et une taxe de 17% qui guette. Découvrez 6 méthodes concrètes pour maintenir votre bien occupé et préserver votre rentabilité.
Lire l'article
Dispositif Loc'Avantages : comment défiscaliser en louant moins cher en 2025
21 octobre 2025
Hervé Koffel
Méconnu mais puissant, le dispositif Loc'Avantages accorde jusqu'à 65 % de réduction d'impôt sur les revenus locatifs aux propriétaires qui acceptent de louer 10 à 45 % sous les prix du marché. Prorogé jusqu'en 2027 et peut-être bientôt transformé en crédit d'impôt, il pourrait bien dev...
Lire l'article
ViaSilva à Rennes : Où en est ce projet urbain colossal ?
14 octobre 2025
Hervé Koffel
À l'est de Rennes, Via Silva va livrer ses 800 premiers logements fin 2025 et pose les bases d'un quartier-ville de 15 000 habitants. Entre école attendue pour 2027, pôle tertiaire de 21 000 m² et 40 hectares de parcs, ce projet titanesque transforme Cesson-Sévigné à vitesse grand V.
Lire l'article
Prix de l'immobilier à Rennes en octobre 2025 : Neuf, ancien, quartiers, communes
09 octobre 2025
Morgane Caillière
La stabilité actuelle des prix de l’immobilier à Rennes envoie un signal encourageant : après plusieurs années de hausse continue, l’accès à la propriété s’assouplit. Pour de nombreux ménages, certains logements redeviennent envisageables. » Il précise que « les conditions de finan...
Lire l'article
Baud-Chardonnet : commerces, coworking, restauration, quoi de neuf dans le quartier ?
30 septembre 2025
Sophie Castella
Le quartier rennais de Baud-Chardonnet poursuit sa métamorphose avec l’ouverture d’un grand espace de coworking, l’arrivée de nouveaux commerces et restaurants, ainsi que le lancement de projets immobiliers d’envergure.
Lire l'article
Transformation des bureaux en logements : deux rapports stratégiques remis à Valérie Létard
23 septembre 2025
Hervé Koffel
Deux rapports remis à Valérie Létard dévoilent 31 mesures concrètes pour transformer les nombreux bureaux vides français en logements, avec un objectif de 25 000 unités à court terme grâce à des simplifications réglementaires et des incitations financières inédites.
Lire l'article
Immobilier 2025 : comment le DPE redistribue les cartes du marché
18 septembre 2025
Morgane Caillière
En 2025, le Diagnostic de Performance Énergétique redéfinit les codes du marché immobilier français. L'écart de prix entre les passoires thermiques et les logements correctement isolés s'est creusé, avec une décote moyenne de 15 % pour les biens énergivores. Focus
Lire l'article
Garantie décennale : mode d'emploi
12 septembre 2025
Sophie Castella
Fissures, infiltrations, affaissement… certains désordres peuvent apparaître bien après la fin d’un chantier. Pour protéger le propriétaire d’un ouvrage contre ce type de sinistres, la loi impose aux constructeurs une garantie spécifique : la garantie décennale. Valable 10 ans à compte...
Lire l'article
En poursuivant votre navigation sur ce site, vous acceptez l'utilisation de cookies pour la réalisation de statistiques de visites.
J'accepte
Commentaires à propos de cet article :
Ajouter un commentaire