Water Hardness Atlas ZIP / postcode

Water hardness in France

33641 cities with published hardness data, sorted by population. Median: 23.9 °fH.

Median

23.9 °fH

239 mg/L CaCO₃ · very hard

Water hardness by postcode in France

Separate page: water hardness by postcode in France →

Ranking of the hardest and softest water in France →

Each dot is a place with published data; colour shows the hardness band.

Regions

Largest places, hardest first

Every place is listed on its region page.

°fHmg/L
Tourcoing · Nord44.7447very hard
Roubaix · Nord44.7447very hard
Villeneuve-d'Ascq · Nord37.9379very hard
Lille · Nord37.6376very hard
Le Blanc-Mesnil · Seine-Saint-Denis36.7367very hard
Antibes · Alpes-Maritimes36360very hard
Hyères · Var35.3353very hard
Caen · Calvados34.5345very hard
Toulon · Var33.1331very hard
Cergy · Val-d'Oise33330very hard
Montpellier · Hérault32.9329very hard
Saint-Quentin · Aisne32.5325very hard
Beauvais · Oise31.9319very hard
La Rochelle · Charente-Maritime31.3313very hard
Chambéry · Savoie30.9309very hard
Reims · Marne30.5305very hard
Aulnay-sous-Bois · Seine-Saint-Denis29.9299very hard
Le Mans · Sarthe29.1291very hard
Narbonne · Aude29.1291very hard
Poitiers · Vienne29290very hard
Calais · Pas-de-Calais28.8288very hard
Dijon · Côte-d'Or28.7287very hard
Pantin · Seine-Saint-Denis28.7287very hard
Valence · Drôme28.4284very hard
Amiens · Somme28.1281very hard
Saint-Denis · Seine-Saint-Denis28280very hard
Avignon · Vaucluse28280very hard
Aubervilliers · Seine-Saint-Denis28280very hard
Drancy · Seine-Saint-Denis28280very hard
Noisy-le-Grand · Seine-Saint-Denis28280very hard
Niort · Deux-Sèvres28280very hard
Levallois-Perret · Hauts-de-Seine27.8278very hard
Clichy · Hauts-de-Seine27.8278very hard
Chelles · Seine-et-Marne27.8278very hard
Rouen · Seine-Maritime27.7277very hard
Champigny-sur-Marne · Val-de-Marne27.6276very hard
Colmar · Haut-Rhin27.4274very hard
Montreuil · Seine-Saint-Denis26.5265very hard
Créteil · Val-de-Marne26.2262very hard
Paris · Paris26.1261very hard
Besançon · Doubs26260very hard
Meaux · Seine-et-Marne25.7257very hard
Troyes · Aube25.5255very hard
Metz · Moselle24.9249very hard
Saint-Maur-des-Fossés · Val-de-Marne24.8248very hard
Maisons-Alfort · Val-de-Marne24.8248very hard
Bourges · Cher24.4244very hard
Villejuif · Val-de-Marne24.4244very hard
Le Havre · Seine-Maritime24.2242very hard
Évry-Courcouronnes · Essonne24.2242very hard
Boulogne-Billancourt · Hauts-de-Seine24.1241very hard
Issy-les-Moulineaux · Hauts-de-Seine24.1241very hard
Antony · Hauts-de-Seine24.1241very hard
Strasbourg · Bas-Rhin24240very hard
Vitry-sur-Seine · Val-de-Marne24240very hard
Ivry-sur-Seine · Val-de-Marne24240very hard
Nîmes · Gard23.5235very hard
Perpignan · Pyrénées-Orientales23.4234very hard
Béziers · Hérault22.9229very hard
Bordeaux · Gironde22.2222very hard
Marseille · Bouches-du-Rhône22220very hard
Nice · Alpes-Maritimes21.2212very hard
Dunkerque · Nord21210very hard
Mérignac · Gironde20.2202very hard
Cannes · Alpes-Maritimes19.8198very hard
Sarcelles · Val-d'Oise19.5195very hard
Lyon · Rhône19.3193very hard
Villeurbanne · Rhône19.3193very hard
Vénissieux · Rhône19.3193very hard
Pessac · Gironde19190very hard
Épinay-sur-Seine · Seine-Saint-Denis18.7187very hard
Montauban · Tarn-et-Garonne18.2182very hard
Asnières-sur-Seine · Hauts-de-Seine17.8178hard
Neuilly-sur-Seine · Hauts-de-Seine17.8178hard
La Seyne-sur-Mer · Var17.6176hard
Nanterre · Hauts-de-Seine17.5175hard
Colombes · Hauts-de-Seine17.5175hard
Courbevoie · Hauts-de-Seine17.5175hard
Rueil-Malmaison · Hauts-de-Seine17.5175hard
Angers · Maine-et-Loire17.4174hard
Aix-en-Provence · Bouches-du-Rhône17.4174hard
Cholet · Maine-et-Loire17.2172hard
Pau · Pyrénées-Atlantiques16.8168hard
Orléans · Loiret16.5165hard
La Roche-sur-Yon · Vendée16.3163hard
Rennes · Ille-et-Vilaine16.2162hard
Saint-Nazaire · Loire-Atlantique15.4154hard
Annecy · Haute-Savoie14.7147hard
Nantes · Loire-Atlantique14.4144hard
Nancy · Meurthe-et-Moselle13.9139hard
Quimper · Finistère13130hard
Tours · Indre-et-Loire12.3123hard
Lorient · Morbihan11.8118moderately hard
Cherbourg-en-Cotentin · Manche11.6116moderately hard
Toulouse · Haute-Garonne11.5115moderately hard
Brest · Finistère11110moderately hard
Mulhouse · Haut-Rhin10.4104moderately hard
Clermont-Ferrand · Puy-de-Dôme7.676moderately hard
Ajaccio · Corse-du-Sud6.464moderately hard
Saint-Étienne · Loire1.414soft