Housing DPE
State of the diagnosed housing stock and electrification of the main heating energy, class by class and region by region.
Dwellings that have undergone a DPE (sale, rental, new construction), not the entire French housing stock; likely biased toward dwellings being sold or rented.
Source: ADEME - Energy performance certificates for existing housing (since July 2021)
DPE records (full dataset)
15,705,770
Electric heating (national)
40%
Most common class
C (36.7%)
Housing stock: breakdown by DPE class
Share of diagnosed dwellings in each class, from A (most efficient) to G (least efficient).
View data
| DPE class | Diagnosed dwellings | Share of stock |
|---|---|---|
| A | 237,229 | 1.5% |
| B | 785,856 | 5% |
| C | 5,770,885 | 36.7% |
| D | 4,882,100 | 31.1% |
| E | 2,497,692 | 15.9% |
| F | 977,393 | 6.2% |
| G | 554,615 | 3.5% |
Source: ADEME - Energy performance certificates for existing housing (since July 2021). Dwellings that have undergone a DPE (sale, rental, new construction), not the entire French housing stock; likely biased toward dwellings being sold or rented.
Electrification of residential heating
Year-by-year change in the main heating energy declared in DPEs issued that year.
First and last years are incomplete: the current DPE has existed since July 2021, and the current year is still in progress. Read their shares with caution.
Electric share of EPCs issued in 2025: 39.2%.+5.1 ptvs 2024
View data
| Year | Electricity | Natural gas | Heating oil, LPG and propane | Wood | District heating and cooling | Other (coal, unassigned) |
|---|---|---|---|---|---|---|
| 2021 | 77.2% | 15.2% | 3.8% | 1.9% | 1.9% | 0% |
| 2022 | 43.1% | 38.4% | 6.8% | 3.6% | 7.9% | 0% |
| 2023 | 35.4% | 43% | 4.8% | 2.7% | 14% | 0% |
| 2024 | 34.1% | 44% | 4.2% | 3% | 14.6% | 0% |
| 2025 | 39.2% | 40.1% | 4.4% | 3.2% | 13% | 0% |
| 2026 | 44.3% | 36.6% | 4.8% | 3.1% | 11.3% | 0% |
Source: ADEME - Energy performance certificates for existing housing (since July 2021). Dwellings that have undergone a DPE (sale, rental, new construction), not the entire French housing stock; likely biased toward dwellings being sold or rented.
Heating energy of diagnostics filed, month by month
Share of electricity and gas in the heating energy of diagnostics filed each month, 2023-09 to 2026-08. The view above describes the diagnosed stock; this one describes the flow feeding it.
A directional indicator, not a volumetric one. An EPC is filed on sale as well as on renovation: this flow is not a flow of works, and it does not say how many boilers were replaced. It says which way what gets diagnosed is leaning. The last two months are excluded: an EPC is transmitted with a delay, and plotting them would show a final drop that is only a collection lag. That two-month delay is a declared assumption, not a measured value: the repository keeps no trace of monthly totals from one run to the next, which makes late reporting impossible to observe, and the last published month remains the least secure point of the series.
View data
| Month | Electricity (%) | Natural gas (%) |
|---|---|---|
| 2023-09 | 35.4 | 42 |
| 2023-10 | 32.3 | 43.7 |
| 2023-11 | 32 | 45.9 |
| 2023-12 | 29.1 | 49 |
| 2024-01 | 31.8 | 45.4 |
| 2024-02 | 34.1 | 43.2 |
| 2024-03 | 35.1 | 43.2 |
| 2024-04 | 34.1 | 43.5 |
| 2024-05 | 32.5 | 44.1 |
| 2024-06 | 33.8 | 43.2 |
| 2024-07 | 35.4 | 43.3 |
| 2024-08 | 35.7 | 44.6 |
| 2024-09 | 34.5 | 44 |
| 2024-10 | 33.6 | 45.6 |
| 2024-11 | 34.9 | 43.9 |
| 2024-12 | 34.9 | 44.7 |
| 2025-01 | 39.3 | 40.8 |
| 2025-02 | 40 | 39.2 |
| 2025-03 | 36.8 | 41.6 |
| 2025-04 | 39.9 | 37.5 |
| 2025-05 | 40.9 | 39.1 |
| 2025-06 | 39 | 39.9 |
| 2025-07 | 40.3 | 39.8 |
| 2025-08 | 39.8 | 40.8 |
| 2025-09 | 39.5 | 39 |
| 2025-10 | 39.7 | 40.9 |
| 2025-11 | 38 | 41.1 |
| 2025-12 | 37.1 | 41.7 |
| 2026-01 | 42.5 | 37.1 |
| 2026-02 | 41.9 | 37.5 |
| 2026-03 | 43.7 | 36.7 |
| 2026-04 | 43.9 | 38.4 |
| 2026-05 | 42.7 | 36.4 |
| 2026-06 | 44.3 | 36.4 |
| 2026-07 | 47 | 34.4 |
| 2026-08 | 46.8 | 35.9 |
Solid line: series weather- and calendar-adjusted and working days (CVC-CJO), the one carrying the trend. Dashed: raw series, dominated by weather. Values in %. A month with no data leaves a gap, never an interpolated segment.
Our reading
Among filed diagnostics, the share of electric heating rises from 33.6% to 47% in three years while gas falls from 43.7% to 34.4%: electric overtakes gas for the first time in February 2025, falls back below it six times, and only settles above it from January 2026. It is the earliest signal available on building electrification. It describes what gets diagnosed, not what gets renovated.
Written on 2026-09-19 · based on ADEME - Energy performance certificates for existing housing (since July 2021)
Electrification of heating by region
Share of electricity in the main heating energy of diagnosed dwellings, by region.
View data
| Region | Diagnosed dwellings | Share of electric heating |
|---|---|---|
| Not reported | 28 | 78.6% |
| Corse | 53,295 | 72.5% |
| Provence-Alpes-Côte d'Azur | 1,243,841 | 58.8% |
| Occitanie | 1,307,951 | 58.5% |
| Guyane | 103 | 57.3% |
| Nouvelle-Aquitaine | 1,319,973 | 47.6% |
| Bretagne | 681,707 | 47.3% |
| Pays de la Loire | 830,206 | 46.4% |
| La Réunion | 915 | 41.1% |
| Centre-Val de Loire | 583,107 | 39.8% |
| Normandie | 820,968 | 39.5% |
| Auvergne-Rhône-Alpes | 1,822,909 | 39.1% |
| Guadeloupe | 647 | 36.2% |
| Mayotte | 37 | 32.4% |
| Hauts-de-France | 1,284,599 | 32.4% |
| Île-de-France | 3,344,838 | 32% |
| Bourgogne-Franche-Comté | 576,053 | 30.7% |
| Grand Est | 1,284,846 | 25.8% |
| Martinique | 7,099 | 23.5% |
Map: metropolitan France; non-metropolitan territories, where the source covers them, are listed in the “View data” table. Boundaries: france-geojson, after IGN ADMIN EXPRESS and OpenStreetMap, under ODbL 1.0 (new tab).
Source: ADEME - Energy performance certificates for existing housing (since July 2021). Dwellings that have undergone a DPE (sale, rental, new construction), not the entire French housing stock; likely biased toward dwellings being sold or rented.
Heating energy by DPE class
Composition of the main heating energy for each class (A to G): the most efficient dwellings are markedly more electric, while energy-inefficient dwellings concentrate fuel oil and gas.
View data
| Class | Electricity (%) | Natural gas (%) | Heating oil, LPG and propane (%) | Wood (%) | District heating and cooling (%) | Other (coal, unassigned) (%) |
|---|---|---|---|---|---|---|
| A | 89.1 | 0.8 | 0 | 5.9 | 4.2 | 0 |
| B | 60.5 | 8.8 | 0.1 | 6.6 | 24.1 | 0 |
| C | 38.7 | 43 | 0.9 | 2.4 | 15 | 0 |
| D | 38.2 | 44.2 | 3.5 | 2.4 | 11.7 | 0 |
| E | 37.2 | 43.1 | 8.1 | 2.8 | 8.7 | 0 |
| F | 34.5 | 37 | 20.5 | 3.6 | 4.3 | 0.1 |
| G | 42.6 | 21.5 | 25.9 | 8.1 | 1.4 | 0.5 |
Source: ADEME - Energy performance certificates for existing housing (since July 2021). Dwellings that have undergone a DPE (sale, rental, new construction), not the entire French housing stock; likely biased toward dwellings being sold or rented.
Heat pumps supported by energy savings certificates
Energy savings certificate (CEE) files on residential heat pump measures, by year the works were committed, for France as a whole.
A CEE file is not an installation in the stock. A heat pump installed without an energy savings certificate is not counted, and the series measures neither the stock nor total sales.
Cells covered by statistical confidentiality are not counted anywhere: a total that contains any is a minimum. The series stops in 2022, the last year of the file by year of commitment; the file by year of completion runs to 2024 but masks most cells from 2023 onwards.
Source: SDES - Energy savings certificates by department, year of commitment. Energy savings certificate files on residential heat pump measures, by department and by year the works were committed. Not the heat pump stock: an installation without a certificate is not counted.
View data
| Year | Air-to-water or water-to-water heat pump | Air-to-air heat pump | Individual hybrid heat pump | Collective absorption heat pump | Total | Confidential cells |
|---|---|---|---|---|---|---|
| 2015 | 7,758 | 11,555 | 0 | 0 | 19,313 | 5 |
| 2016 | 4,749 | 9,277 | 0 | 10 | 14,036 | 4 |
| 2017 | 5,527 | 13,898 | 0 | 0 | 19,425 | 6 |
| 2018 | 9,243 | 16,383 | 41 | 0 | 25,667 | 24 |
| 2019 | 84,443 | 32,713 | 2,131 | 0 | 119,287 | 8 |
| 2020 | 88,687 | 57,060 | 1,678 | 0 | 147,425 | 10 |
| 2021 | 168,113 | 71,473 | 2,541 | 0 | 242,127 | 7 |
| 2022 | 157,873 | 48,506 | 2,041 | 0 | 208,420 | 8 |
Cumulative 2015-2022 by department
| Department | Air-to-water or water-to-water heat pump | Air-to-air heat pump | Individual hybrid heat pump | Collective absorption heat pump | Total | Confidential cells |
|---|---|---|---|---|---|---|
| Haute-Garonne | 9,735 | 19,304 | 165 | 0 | 29,204 | — |
| Gironde | 8,249 | 11,207 | 78 | 0 | 19,534 | 1 |
| Isère | 12,070 | 6,699 | 95 | 0 | 18,864 | — |
| Bas-Rhin | 10,625 | 7,499 | 156 | 0 | 18,280 | 1 |
| Nord | 10,847 | 5,570 | 1,136 | 0 | 17,553 | 1 |
| Rhône | 7,652 | 9,388 | 146 | 0 | 17,186 | — |
| Pas-de-Calais | 11,790 | 4,263 | 721 | 0 | 16,774 | — |
| Bouches-du-Rhône | 9,832 | 6,290 | 19 | 0 | 16,141 | 2 |
| Maine-et-Loire | 14,758 | 1,170 | 46 | 7 | 15,981 | 1 |
| Gard | 10,556 | 4,482 | 34 | 0 | 15,072 | — |
| Moselle | 10,975 | 3,568 | 233 | 0 | 14,776 | 1 |
| Finistère | 13,886 | 553 | 79 | 0 | 14,518 | 2 |
| Vaucluse | 6,607 | 7,137 | 37 | 0 | 13,781 | — |
| Tarn | 6,762 | 6,815 | 190 | 0 | 13,767 | 2 |
| Vendée | 12,050 | 1,648 | 35 | 0 | 13,733 | 1 |
| Loire-Atlantique | 11,961 | 1,531 | 33 | 0 | 13,525 | 2 |
| Seine-et-Marne | 7,835 | 5,421 | 126 | 0 | 13,382 | 1 |
| Hérault | 6,329 | 7,003 | 9 | 0 | 13,341 | 1 |
| Charente-Maritime | 8,270 | 5,003 | 63 | 0 | 13,336 | 1 |
| Drôme | 6,943 | 5,954 | 41 | 0 | 12,938 | 1 |
| Var | 4,977 | 7,800 | 28 | 0 | 12,805 | — |
| Loire | 8,669 | 3,557 | 87 | 0 | 12,313 | — |
| Morbihan | 11,200 | 815 | 16 | 0 | 12,031 | 1 |
| Puy-de-Dôme | 6,032 | 4,734 | 71 | 0 | 10,837 | — |
| Ain | 6,962 | 3,676 | 124 | 0 | 10,762 | — |
| Saône-et-Loire | 7,381 | 3,012 | 312 | 0 | 10,705 | — |
| Ille-et-Vilaine | 9,984 | 629 | 14 | 0 | 10,627 | 2 |
| Dordogne | 7,174 | 2,989 | 96 | 0 | 10,259 | 1 |
| Seine-Maritime | 8,754 | 1,266 | 100 | 0 | 10,120 | — |
| Deux-Sèvres | 7,466 | 2,289 | 103 | 0 | 9,858 | — |
| Landes | 4,615 | 4,999 | 57 | 0 | 9,671 | — |
| Côtes-d'Armor | 9,201 | 247 | 36 | 0 | 9,484 | — |
| Loiret | 5,731 | 3,552 | 93 | 0 | 9,376 | — |
| Essonne | 5,464 | 3,517 | 85 | 0 | 9,066 | — |
| Manche | 8,743 | 299 | 17 | 0 | 9,059 | 3 |
| Ardèche | 5,683 | 2,963 | 44 | 0 | 8,690 | 1 |
| Lot-et-Garonne | 5,679 | 2,878 | 51 | 0 | 8,608 | 1 |
| Meurthe-et-Moselle | 5,496 | 2,873 | 102 | 0 | 8,471 | — |
| Charente | 5,869 | 2,379 | 54 | 0 | 8,302 | 1 |
| Côte-d'Or | 4,822 | 3,238 | 89 | 0 | 8,149 | 1 |
| Indre-et-Loire | 5,029 | 2,932 | 85 | 0 | 8,046 | — |
| Vienne | 5,895 | 2,022 | 108 | 0 | 8,025 | 1 |
| Sarthe | 6,238 | 1,598 | 81 | 0 | 7,917 | — |
| Tarn-et-Garonne | 4,431 | 3,323 | 107 | 0 | 7,861 | 1 |
| Haut-Rhin | 5,707 | 2,043 | 65 | 0 | 7,815 | — |
| Oise | 5,187 | 2,343 | 105 | 0 | 7,635 | — |
| Calvados | 6,704 | 594 | 40 | 0 | 7,338 | — |
| Pyrénées-Atlantiques | 4,400 | 2,805 | 91 | 0 | 7,296 | — |
| Val-d'Oise | 5,153 | 2,077 | 35 | 0 | 7,265 | — |
| Yvelines | 5,055 | 2,089 | 87 | 0 | 7,231 | — |
| Aude | 3,330 | 3,743 | 78 | 0 | 7,151 | 1 |
| Aisne | 4,878 | 1,854 | 135 | 0 | 6,867 | — |
| Eure | 5,432 | 1,344 | 41 | 0 | 6,817 | — |
| Haute-Vienne | 4,576 | 2,122 | 71 | 0 | 6,769 | — |
| Yonne | 4,360 | 1,939 | 85 | 0 | 6,384 | 1 |
| Pyrénées-Orientales | 1,938 | 4,213 | 18 | 0 | 6,169 | — |
| Loir-et-Cher | 4,017 | 2,067 | 45 | 0 | 6,129 | — |
| Corrèze | 3,937 | 2,061 | 80 | 0 | 6,078 | — |
| Allier | 3,660 | 2,302 | 85 | 0 | 6,047 | 1 |
| Doubs | 4,832 | 873 | 207 | 0 | 5,912 | 1 |
| Eure-et-Loir | 4,385 | 1,471 | 39 | 0 | 5,895 | 1 |
| Haute-Savoie | 5,048 | 725 | 43 | 0 | 5,816 | — |
| Cher | 3,278 | 2,446 | 74 | 0 | 5,798 | — |
| Somme | 4,369 | 1,053 | 207 | 0 | 5,629 | — |
| Marne | 3,612 | 1,705 | 94 | 3 | 5,414 | — |
| Aube | 3,426 | 1,821 | 96 | 0 | 5,343 | — |
| Savoie | 3,720 | 1,440 | 24 | 0 | 5,184 | — |
| Indre | 2,905 | 1,934 | 51 | 0 | 4,890 | — |
| Seine-Saint-Denis | 4,012 | 773 | 43 | 0 | 4,828 | 1 |
| Lot | 3,610 | 1,170 | 32 | 0 | 4,812 | 1 |
| Vosges | 3,854 | 702 | 89 | 0 | 4,645 | 1 |
| Haute-Corse | 99 | 4,519 | 3 | 0 | 4,621 | 2 |
| Gers | 2,841 | 1,649 | 49 | 0 | 4,539 | — |
| Aveyron | 3,648 | 805 | 78 | 0 | 4,531 | — |
| Jura | 3,484 | 922 | 112 | 0 | 4,518 | — |
| Hautes-Pyrénées | 2,787 | 1,561 | 36 | 0 | 4,384 | — |
| Mayenne | 4,080 | 244 | 13 | 0 | 4,337 | 2 |
| Haute-Saône | 3,281 | 693 | 137 | 0 | 4,111 | — |
| Orne | 3,710 | 346 | 24 | 0 | 4,080 | 1 |
| Alpes-Maritimes | 2,487 | 1,519 | 3 | 0 | 4,009 | 3 |
| Val-de-Marne | 2,333 | 1,129 | 27 | 0 | 3,489 | 1 |
| Haute-Loire | 2,919 | 431 | 62 | 0 | 3,412 | 2 |
| Ariège | 2,189 | 1,083 | 23 | 0 | 3,295 | 2 |
| Corse-du-Sud | 49 | 2,969 | 0 | 0 | 3,018 | 3 |
| Ardennes | 2,252 | 592 | 79 | 0 | 2,923 | — |
| Alpes-de-Haute-Provence | 1,958 | 863 | 18 | 0 | 2,839 | 2 |
| Nièvre | 2,020 | 754 | 53 | 0 | 2,827 | — |
| Haute-Marne | 2,283 | 471 | 60 | 0 | 2,814 | — |
| Meuse | 2,263 | 385 | 76 | 0 | 2,724 | — |
| Creuse | 1,421 | 418 | 46 | 0 | 1,885 | 1 |
| Cantal | 1,558 | 256 | 29 | 0 | 1,843 | 1 |
| Hauts-de-Seine | 1,016 | 514 | 5 | 0 | 1,535 | 3 |
| Territoire de Belfort | 1,250 | 186 | 23 | 0 | 1,459 | — |
| Hautes-Alpes | 1,281 | 99 | 14 | 0 | 1,394 | 3 |
| Lozère | 521 | 31 | 0 | 0 | 552 | 4 |
| La Réunion | 0 | 493 | 0 | 0 | 493 | — |
| Paris | 51 | 132 | 0 | 0 | 183 | 2 |
| Guyane | 0 | 0 | 0 | 0 | 0 | 1 |