Top 100 cities — Best quality of life100 cities
Ranking of the 100 French cities with the best quality of life, combining public amenities, green spaces, safety, transport access and education access.
🗺️ View on map
ℹ️ More than 5609 cities match this criterion. Only the top 100 by score are shown below to keep the page readable.
| # | City | Score | Price /m² | Yield | Population | Pinel | Station | Property tax |
|---|---|---|---|---|---|---|---|---|
| 1 | Saint-Aubin-sur-Gaillon 27 · 27600 |
84 | €775 | 18.4 % | 2,153 | B2 | 5.33 km | 43.8 % |
| 2 | Roquefort 47 · 47310 |
79 | €1,080 | 10.6 % | 2,078 | B2 | 6.09 km | 50.7 % |
| 3 | Grande-Synthe 59 · 59760 |
78 | €1,032 | 13.5 % | 20,239 | B1 | 1.99 km | 39.3 % |
| 4 | Saint-Georges-sur-Cher 41 · 41400 |
78 | €660 | 18.5 % | 2,710 | C | 3.58 km | 51.5 % |
| 5 | Fains-Véel 55 · 55000 |
78 | €833 | 11.2 % | 2,080 | C | 4.34 km | 50.5 % |
| 6 | Chenôve 21 · 21300 |
77 | €1,161 | 13.5 % | 14,244 | B1 | 4.13 km | 49.0 % |
| 7 | Plouay 56 · 56240 |
77 | €587 | 23.5 % | 5,755 | B2 | 15.19 km | 35.4 % |
| 8 | Saint-Louis 971 · 97134 |
77 | €3,077 | 6.2 % | 2,610 | B1 | — | 87.5 % |
| 9 | Conques-sur-Orbiel 11 · 11600 |
77 | €798 | 14.0 % | 2,523 | C | 7.42 km | 75.2 % |
| 10 | Marseille 15e 13 · 13015 |
76 | €1,500 | 11.5 % | 79,161 | — | 0.96 km | — |
| 11 | Marseille 14e 13 · 13014 |
76 | €1,538 | 11.2 % | 60,505 | — | 0.85 km | — |
| 12 | La Chevrolière 44 · 44118 |
76 | €252 | 60.4 % | 6,539 | B1 | 8.28 km | 37.5 % |
| 13 | Néris-les-Bains 03 · 03310 |
76 | €727 | 17.1 % | 2,368 | C | 4.62 km | 52.3 % |
| 14 | Arcisses 28 · 28400 |
76 | €1,132 | 12.5 % | 2,197 | C | 6.02 km | 40.3 % |
| 15 | Vernouillet 28 · 28500 |
75 | €1,346 | 11.2 % | 12,310 | B1 | 2.35 km | 56.2 % |
| 16 | Celles-sur-Belle 79 · 79370 |
75 | €672 | 16.8 % | 3,829 | C | 13.68 km | 51.3 % |
| 17 | Saint-Léonard 62 · 62360 |
75 | €1,250 | 11.1 % | 3,353 | B2 | 1.34 km | 53.5 % |
| 18 | Pleyber-Christ 29 · 29410 |
75 | €509 | 23.6 % | 3,166 | C | 0.53 km | 45.2 % |
| 19 | Charmes-sur-Rhône 07 · 07800 |
75 | €1,159 | 11.8 % | 3,143 | C | 8.71 km | 38.7 % |
| 20 | Basse-Pointe 972 · 97218 |
75 | €4,394 | 3.6 % | 2,852 | B1 | — | 62.2 % |
| 21 | Lassay-les-Châteaux 53 · 53110 |
75 | €645 | 12.6 % | 2,247 | C | 30.2 km | 47.4 % |
| 22 | Sin-le-Noble 59 · 59450 |
74 | €697 | 19.4 % | 16,076 | B1 | 1.32 km | 46.5 % |
| 23 | Saint-André-les-Vergers 10 · 10120 |
74 | €1,533 | 11.0 % | 12,806 | B1 | 2.53 km | 50.4 % |
| 24 | Lillers 62 · 62190 |
74 | €1,050 | 11.7 % | 10,193 | B2 | 0.25 km | 76.1 % |
| 25 | Cosnac 19 · 19360 |
74 | €1,101 | 10.6 % | 3,044 | C | 4.99 km | 44.9 % |
| 26 | Ventiseri 2B · 20240 |
74 | €1,250 | 11.9 % | 2,629 | B2 | 253.84 km | 20.8 % |
| 27 | Aiguefonde 81 · 81200 |
74 | €455 | 23.9 % | 2,505 | C | 4.01 km | 52.2 % |
| 28 | Monflanquin 47 · 47150 |
74 | €882 | 11.6 % | 2,342 | C | 14.7 km | 57.9 % |
| 29 | Saint-Gobain 02 · 02410 |
74 | €1,639 | 6.8 % | 2,288 | C | 7.05 km | 49.5 % |
| 30 | Nouvion-sur-Meuse 08 · 08160 |
74 | €759 | 14.9 % | 2,249 | C | 1.66 km | 32.9 % |
| 31 | Carspach 68 · 68130 |
74 | — | — | 2,091 | C | 3.46 km | 35.1 % |
| 32 | Chemillé-en-Anjou 49 · 49120 |
73 | €1,379 | 8.3 % | 21,999 | C | 2.71 km | 46.8 % |
| 33 | Garchizy 58 · 58600 |
73 | €681 | 16.7 % | 3,648 | B2 | 0.67 km | 44.4 % |
| 34 | Estillac 47 · 47310 |
73 | €1,411 | 8.3 % | 2,463 | B2 | 5.46 km | 47.2 % |
| 35 | Tremblay-les-Villages 28 · 28170 |
73 | €1,285 | 11.4 % | 2,206 | C | 15.08 km | 50.6 % |
| 36 | La Ménitré 49 · 49250 |
73 | €1,034 | 11.1 % | 2,079 | C | 2.01 km | 46.3 % |
| 37 | Mailly-le-Camp 10 · 10230 |
73 | €467 | 18.0 % | 2,015 | C | 30.22 km | 33.4 % |
| 38 | Carcassonne 11 · 11000 |
72 | €1,469 | 8.9 % | 46,080 | B2 | 1.16 km | 73.5 % |
| 39 | Montbéliard 25 · 25200 |
72 | €1,105 | 11.3 % | 24,672 | B2 | 1.52 km | 41.8 % |
| 40 | Saint-Dizier 52 · 52100 |
72 | €1,269 | 9.5 % | 22,858 | C | 1.31 km | 51.8 % |
| 41 | Romorantin-Lanthenay 41 · 41200 |
72 | €1,729 | 7.0 % | 18,373 | C | 0.67 km | 61.0 % |
| 42 | Pierrelatte 26 · 26700 |
72 | €1,211 | 11.3 % | 13,756 | C | 1.74 km | 34.2 % |
| 43 | Gien 45 · 45500 |
72 | €1,406 | 9.3 % | 13,459 | C | 3.18 km | 39.9 % |
| 44 | Riorges 42 · 42153 |
72 | €1,328 | 8.9 % | 11,139 | B2 | 1.99 km | 44.4 % |
| 45 | Allonnes 72 · 72700 |
72 | €1,312 | 9.9 % | 10,739 | B2 | 4.76 km | 49.6 % |
| 46 | Questembert 56 · 56230 |
72 | €707 | 19.6 % | 8,133 | C | 2.37 km | 44.2 % |
| 47 | Gueugnon 71 · 71130 |
72 | €750 | 13.7 % | 6,528 | C | 12.86 km | 46.2 % |
| 48 | Trèbes 11 · 11800 |
72 | €1,010 | 14.1 % | 5,361 | C | 9.25 km | 73.8 % |
| 49 | Villers-Bretonneux 80 · 80800 |
72 | €943 | 14.3 % | 4,647 | C | 0.22 km | 44.7 % |
| 50 | Plœuc-L'Hermitage 22 · 22150 |
72 | €625 | 19.7 % | 4,103 | C | 18.38 km | 44.2 % |
| 51 | Plouvorn 29 · 29420 |
72 | €1,030 | 12.0 % | 2,916 | C | 10.13 km | 37.7 % |
| 52 | Corquilleroy 45 · 45120 |
72 | €1,296 | 10.5 % | 2,891 | B2 | 5.28 km | 50.9 % |
| 53 | Donzenac 19 · 19270 |
72 | €1,214 | 10.0 % | 2,733 | C | 5.03 km | 41.2 % |
| 54 | Chevilly 45 · 45520 |
72 | €302 | 42.0 % | 2,663 | C | 1.09 km | 40.9 % |
| 55 | Patay 45 · 45310 |
72 | €1,000 | 13.6 % | 2,384 | C | 14.08 km | 47.6 % |
| 56 | Rebais 77 · 77510 |
72 | €1,337 | 10.8 % | 2,294 | B2 | 12.27 km | 36.8 % |
| 57 | Vouneuil-sur-Vienne 86 · 86210 |
72 | €5,443 | 2.4 % | 2,277 | C | 5.46 km | 41.6 % |
| 58 | Givrand 85 · 85800 |
72 | €1,493 | 10.2 % | 2,205 | C | 5.0 km | 33.2 % |
| 59 | Les Églisottes-et-Chalaures 33 · 33230 |
72 | €1,148 | 11.3 % | 2,205 | C | 0.38 km | 49.4 % |
| 60 | Marcilly-en-Villette 45 · 45240 |
72 | €828 | 19.9 % | 2,180 | C | 8.02 km | 37.0 % |
| 61 | Saint-Uze 26 · 26240 |
72 | €678 | 15.7 % | 2,139 | C | 3.98 km | 32.6 % |
| 62 | Ribaute-les-Tavernes 30 · 30720 |
72 | €1,379 | 9.5 % | 2,040 | C | 9.4 km | 45.4 % |
| 63 | Châteauroux 36 · 36000 |
71 | €1,433 | 8.7 % | 42,963 | B2 | 1.09 km | 45.7 % |
| 64 | Montluçon 03 · 03100 |
71 | €1,034 | 10.3 % | 33,147 | B2 | 0.85 km | 55.8 % |
| 65 | Nogent-sur-Oise 60 · 60180 |
71 | €1,613 | 10.6 % | 21,907 | B1 | 1.45 km | 66.9 % |
| 66 | Essarts-en-Bocage 85 · 85140 |
71 | €1,194 | 10.4 % | 6,851 | C | 12.47 km | 33.9 % |
| 67 | La Séguinière 49 · 49280 |
71 | €1,647 | 8.5 % | 4,248 | B2 | 7.18 km | 42.3 % |
| 68 | Offemont 90 · 90300 |
71 | €1,208 | 11.1 % | 4,051 | B2 | 2.69 km | 37.1 % |
| 69 | Roura 973 · 97311 |
71 | — | — | 3,449 | B1 | — | 71.7 % |
| 70 | Guécélard 72 · 72230 |
71 | €804 | 15.2 % | 3,202 | B2 | 5.85 km | 48.8 % |
| 71 | Colayrac-Saint-Cirq 47 · 47450 |
71 | €956 | 12.3 % | 3,095 | B2 | 5.78 km | 56.2 % |
| 72 | Fraize 88 · 88230 |
71 | €1,041 | 10.2 % | 2,843 | C | 12.01 km | 44.5 % |
| 73 | Jarzé Villages 49 · 49140 |
71 | €988 | 11.6 % | 2,798 | C | 17.07 km | 50.0 % |
| 74 | Warmeriville 51 · 51110 |
71 | €1,096 | 12.3 % | 2,749 | C | 5.22 km | 40.3 % |
| 75 | Geudertheim 67 · 67170 |
71 | — | — | 2,727 | C | 1.11 km | 24.4 % |
| 76 | Crissey 71 · 71530 |
71 | €1,207 | 10.3 % | 2,485 | B2 | 5.04 km | 39.4 % |
| 77 | Saint-Paulien 43 · 43350 |
71 | €1,048 | 10.3 % | 2,439 | C | 6.69 km | 39.1 % |
| 78 | Cantenay-Épinard 49 · 49460 |
71 | €1,500 | 10.6 % | 2,415 | B2 | 7.13 km | 46.9 % |
| 79 | Rochefort-sur-Loire 49 · 49190 |
71 | €500 | 25.4 % | 2,333 | C | 3.71 km | 50.0 % |
| 80 | Floing 08 · 08200 |
71 | €937 | 11.5 % | 2,270 | C | 3.11 km | 46.9 % |
| 81 | Abzac 33 · 33230 |
71 | €1,324 | 11.1 % | 2,048 | C | 2.72 km | 50.1 % |
| 82 | Chalon-sur-Saône 71 · 71100 |
70 | €1,431 | 9.5 % | 45,102 | B2 | 1.05 km | 49.3 % |
| 83 | Saint-Chamond 42 · 42400 |
70 | €1,438 | 9.6 % | 35,646 | B2 | 0.81 km | 44.0 % |
| 84 | Lingolsheim 67 · 67380 |
70 | — | — | 20,826 | B1 | 0.7 km | 31.7 % |
| 85 | Sedan 08 · 08200 |
70 | €1,048 | 10.0 % | 16,667 | B1 | 0.54 km | 53.7 % |
| 86 | Cusset 03 · 03300 |
70 | €1,413 | 9.0 % | 13,316 | B2 | 3.71 km | 47.3 % |
| 87 | Yzeure 03 · 03400 |
70 | €1,333 | 9.0 % | 12,897 | C | 3.6 km | 45.0 % |
| 88 | La Chapelle-Saint-Luc 10 · 10600 |
70 | €1,194 | 10.2 % | 12,648 | B1 | 3.44 km | 46.3 % |
| 89 | Thiers 63 · 63300 |
70 | €1,000 | 10.8 % | 11,637 | C | 0.62 km | 57.6 % |
| 90 | Brumath 67 · 67170 |
70 | — | — | 10,499 | B1 | 0.78 km | 32.3 % |
| 91 | Grand-Charmont 25 · 25200 |
70 | €790 | 16.2 % | 5,873 | B2 | 3.0 km | 48.4 % |
| 92 | Objat 19 · 19130 |
70 | €1,429 | 8.6 % | 3,721 | C | 0.68 km | 42.3 % |
| 93 | Ouroux-sur-Saône 71 · 71370 |
70 | €6,444 | 2.0 % | 3,214 | C | 10.31 km | 37.5 % |
| 94 | Camblanes-et-Meynac 33 · 33360 |
70 | €1,636 | 10.6 % | 3,181 | B1 | 5.2 km | 42.1 % |
| 95 | Maringues 63 · 63350 |
70 | €1,000 | 10.9 % | 3,141 | C | 11.68 km | 38.8 % |
| 96 | Mareuil-sur-Lay-Dissais 85 · 85320 |
70 | €1,348 | 9.1 % | 2,808 | C | 9.07 km | 38.9 % |
| 97 | Scy-Chazelles 57 · 57160 |
70 | — | — | 2,753 | B2 | 4.06 km | 28.8 % |
| 98 | Weitbruch 67 · 67500 |
70 | — | — | 2,711 | C | 3.16 km | 28.3 % |
| 99 | Marpent 59 · 59164 |
70 | €8,212 | 1.7 % | 2,653 | B2 | 0.96 km | 42.1 % |
| 100 | Gergy 71 · 71590 |
70 | €1,115 | 11.2 % | 2,566 | C | 10.96 km | 42.2 % |
About this ranking
Quality of life is often an underestimated criterion in rental investment analysis. Yet it determines a city's long-term ability to attract and retain residents — and therefore future rental demand and capital appreciation.
Top-ranked cities combine dense public amenities (schools, daycare, doctors, walkable shops), easy access to nature (green spaces, parks), high safety (low crime rates) and decent air quality.