Dans quelles villes françaises la chaleur dure-t-elle le plus ?
Marseille–Marignane compte le plus de journées atteignant 30 °C, avec 50,6 par an parmi les 17 postes étudiés. Nice–Côte d’Azur arrive en tête pour les minima d’au moins 20 °C, avec 56,4 par an. Une ville où les après-midi sont très chauds peut ainsi être dépassée lorsque la comparaison porte sur les nuits.

Deux seuils, deux classements
Perpignan occupe la deuxième place dans les deux listes, avec 36,0 jours à 30 °C ou plus et 37,8 minima à 20 °C ou plus par an. Brest reste sous un jour par an à 30 °C en moyenne. Ces valeurs décrivent une fréquence. Pour identifier une série ininterrompue, il faut revenir aux mesures de chaque date.
| Station | Jours par an ≥ 30 °C | Nuits par an ≥ 20 °C |
|---|---|---|
| Marseille–Marignane | 50,63 · 1er | 35,8 · 3e |
| Perpignan–Rivesaltes | 36 · 2e | 37,83 · 2e |
| Montpellier–Méditerranée | 34,27 · 3e | 28,57 · 4e |
| Toulouse–Blagnac | 33,03 · 4e | 11,83 · 6e |
| Lyon–Bron | 30,6 · 5e | 10,97 · 7e |
| Bordeaux–Mérignac | 25,5 · 6e | 6,07 · 9e |
| Ajaccio–Campo dell’Oro | 24,17 · 7e | 12,77 · 5e |
| Clermont-Ferrand–Aulnat | 22,33 · 8e | 2,63 · 11e |
| Dijon–Longvic | 18,43 · 9e | 1,73 · 13e |
| Strasbourg–Entzheim | 18,33 · 10e | 1,77 · 12e |
| Paris–Montsouris | 13,97 · 11e | 5,63 · 10e |
| Biarritz–Pays basque | 12,17 · 12e | 9,13 · 8e |
| Nantes–Bouguenais | 11,77 · 13e | 1,53 · 14e |
| Rennes–Saint-Jacques | 8,9 · 14e | 0,57 · 16e |
| Nice–Côte d’Azur | 8,53 · 15e | 56,43 · 1er |
| Lille–Lesquin | 6,8 · 16e | 0,83 · 15e |
| Brest–Guipavas | 0,83 · 17e | 0,07 · 17e |
Choisir un mois pour comparer les stations
Janvier
| Station | Jours maximum ≥ 30 °C | Jours minimum ≥ 20 °C |
|---|---|---|
| Paris–Montsouris | 0,0 | 0,0 |
| Bordeaux–Mérignac | 0,0 | 0,0 |
| Nantes–Bouguenais | 0,0 | 0,0 |
| Lille–Lesquin | 0,0 | 0,0 |
| Strasbourg–Entzheim | 0,0 | 0,0 |
| Marseille–Marignane | 0,0 | 0,0 |
| Nice–Côte d’Azur | 0,0 | 0,0 |
| Lyon–Bron | 0,0 | 0,0 |
| Toulouse–Blagnac | 0,0 | 0,0 |
| Rennes–Saint-Jacques | 0,0 | 0,0 |
| Brest–Guipavas | 0,0 | 0,0 |
| Biarritz–Pays basque | 0,0 | 0,0 |
| Montpellier–Méditerranée | 0,0 | 0,0 |
| Perpignan–Rivesaltes | 0,0 | 0,0 |
| Clermont-Ferrand–Aulnat | 0,0 | 0,0 |
| Dijon–Longvic | 0,0 | 0,0 |
| Ajaccio–Campo dell’Oro | 0,0 | 0,0 |
Février
| Station | Jours maximum ≥ 30 °C | Jours minimum ≥ 20 °C |
|---|---|---|
| Paris–Montsouris | 0,0 | 0,0 |
| Bordeaux–Mérignac | 0,0 | 0,0 |
| Nantes–Bouguenais | 0,0 | 0,0 |
| Lille–Lesquin | 0,0 | 0,0 |
| Strasbourg–Entzheim | 0,0 | 0,0 |
| Marseille–Marignane | 0,0 | 0,0 |
| Nice–Côte d’Azur | 0,0 | 0,0 |
| Lyon–Bron | 0,0 | 0,0 |
| Toulouse–Blagnac | 0,0 | 0,0 |
| Rennes–Saint-Jacques | 0,0 | 0,0 |
| Brest–Guipavas | 0,0 | 0,0 |
| Biarritz–Pays basque | 0,0 | 0,0 |
| Montpellier–Méditerranée | 0,0 | 0,0 |
| Perpignan–Rivesaltes | 0,0 | 0,0 |
| Clermont-Ferrand–Aulnat | 0,0 | 0,0 |
| Dijon–Longvic | 0,0 | 0,0 |
| Ajaccio–Campo dell’Oro | 0,0 | 0,0 |
Mars
| Station | Jours maximum ≥ 30 °C | Jours minimum ≥ 20 °C |
|---|---|---|
| Paris–Montsouris | 0,0 | 0,0 |
| Bordeaux–Mérignac | 0,0 | 0,0 |
| Nantes–Bouguenais | 0,0 | 0,0 |
| Lille–Lesquin | 0,0 | 0,0 |
| Strasbourg–Entzheim | 0,0 | 0,0 |
| Marseille–Marignane | 0,0 | 0,0 |
| Nice–Côte d’Azur | 0,0 | 0,0 |
| Lyon–Bron | 0,0 | 0,0 |
| Toulouse–Blagnac | 0,0 | 0,0 |
| Rennes–Saint-Jacques | 0,0 | 0,0 |
| Brest–Guipavas | 0,0 | 0,0 |
| Biarritz–Pays basque | 0,0 | 0,0 |
| Montpellier–Méditerranée | 0,0 | 0,0 |
| Perpignan–Rivesaltes | 0,0 | 0,0 |
| Clermont-Ferrand–Aulnat | 0,0 | 0,0 |
| Dijon–Longvic | 0,0 | 0,0 |
| Ajaccio–Campo dell’Oro | 0,0 | 0,0 |
Avril
| Station | Jours maximum ≥ 30 °C | Jours minimum ≥ 20 °C |
|---|---|---|
| Biarritz–Pays basque | 0,13 | 0,0 |
| Bordeaux–Mérignac | 0,07 | 0,0 |
| Strasbourg–Entzheim | 0,07 | 0,0 |
| Ajaccio–Campo dell’Oro | 0,07 | 0,0 |
| Montpellier–Méditerranée | 0,03 | 0,0 |
| Perpignan–Rivesaltes | 0,03 | 0,03 |
| Paris–Montsouris | 0,0 | 0,0 |
| Nantes–Bouguenais | 0,0 | 0,0 |
| Lille–Lesquin | 0,0 | 0,0 |
| Marseille–Marignane | 0,0 | 0,0 |
| Nice–Côte d’Azur | 0,0 | 0,0 |
| Lyon–Bron | 0,0 | 0,0 |
| Toulouse–Blagnac | 0,0 | 0,0 |
| Rennes–Saint-Jacques | 0,0 | 0,0 |
| Brest–Guipavas | 0,0 | 0,0 |
| Clermont-Ferrand–Aulnat | 0,0 | 0,0 |
| Dijon–Longvic | 0,0 | 0,0 |
Mai
| Station | Jours maximum ≥ 30 °C | Jours minimum ≥ 20 °C |
|---|---|---|
| Bordeaux–Mérignac | 1,2 | 0,0 |
| Strasbourg–Entzheim | 0,9 | 0,03 |
| Clermont-Ferrand–Aulnat | 0,9 | 0,0 |
| Biarritz–Pays basque | 0,87 | 0,0 |
| Marseille–Marignane | 0,83 | 0,13 |
| Montpellier–Méditerranée | 0,73 | 0,03 |
| Lyon–Bron | 0,6 | 0,0 |
| Toulouse–Blagnac | 0,6 | 0,0 |
| Perpignan–Rivesaltes | 0,57 | 0,17 |
| Ajaccio–Campo dell’Oro | 0,43 | 0,07 |
| Paris–Montsouris | 0,37 | 0,07 |
| Lille–Lesquin | 0,17 | 0,0 |
| Nantes–Bouguenais | 0,13 | 0,0 |
| Dijon–Longvic | 0,1 | 0,0 |
| Rennes–Saint-Jacques | 0,07 | 0,0 |
| Nice–Côte d’Azur | 0,0 | 0,4 |
| Brest–Guipavas | 0,0 | 0,0 |
Juin
| Station | Jours maximum ≥ 30 °C | Jours minimum ≥ 20 °C |
|---|---|---|
| Marseille–Marignane | 8,6 | 4,4 |
| Toulouse–Blagnac | 6,03 | 1,0 |
| Lyon–Bron | 5,97 | 2,03 |
| Montpellier–Méditerranée | 5,57 | 3,47 |
| Perpignan–Rivesaltes | 5,4 | 4,9 |
| Bordeaux–Mérignac | 4,6 | 0,7 |
| Clermont-Ferrand–Aulnat | 3,8 | 0,27 |
| Strasbourg–Entzheim | 3,47 | 0,47 |
| Dijon–Longvic | 3,3 | 0,17 |
| Ajaccio–Campo dell’Oro | 2,6 | 1,53 |
| Biarritz–Pays basque | 2,53 | 0,37 |
| Paris–Montsouris | 2,47 | 0,73 |
| Nantes–Bouguenais | 1,9 | 0,33 |
| Rennes–Saint-Jacques | 1,6 | 0,13 |
| Lille–Lesquin | 0,97 | 0,07 |
| Nice–Côte d’Azur | 0,8 | 7,23 |
| Brest–Guipavas | 0,2 | 0,03 |
Juillet
| Station | Jours maximum ≥ 30 °C | Jours minimum ≥ 20 °C |
|---|---|---|
| Marseille–Marignane | 20,1 | 15,43 |
| Perpignan–Rivesaltes | 14,17 | 15,1 |
| Montpellier–Méditerranée | 14,03 | 12,8 |
| Toulouse–Blagnac | 11,5 | 4,4 |
| Lyon–Bron | 11,2 | 4,83 |
| Ajaccio–Campo dell’Oro | 8,97 | 4,83 |
| Bordeaux–Mérignac | 8,07 | 2,13 |
| Clermont-Ferrand–Aulnat | 7,63 | 0,97 |
| Dijon–Longvic | 7,47 | 0,73 |
| Strasbourg–Entzheim | 6,87 | 0,6 |
| Paris–Montsouris | 5,47 | 2,43 |
| Nantes–Bouguenais | 4,27 | 0,63 |
| Nice–Côte d’Azur | 3,43 | 20,53 |
| Rennes–Saint-Jacques | 3,1 | 0,2 |
| Biarritz–Pays basque | 2,73 | 2,97 |
| Lille–Lesquin | 2,5 | 0,4 |
| Brest–Guipavas | 0,37 | 0,0 |
Août
| Station | Jours maximum ≥ 30 °C | Jours minimum ≥ 20 °C |
|---|---|---|
| Marseille–Marignane | 18,1 | 13,17 |
| Perpignan–Rivesaltes | 12,8 | 14,67 |
| Montpellier–Méditerranée | 11,9 | 10,43 |
| Toulouse–Blagnac | 11,3 | 5,37 |
| Lyon–Bron | 10,67 | 3,93 |
| Ajaccio–Campo dell’Oro | 10,23 | 5,4 |
| Bordeaux–Mérignac | 8,7 | 2,9 |
| Clermont-Ferrand–Aulnat | 8,27 | 1,4 |
| Dijon–Longvic | 6,87 | 0,8 |
| Strasbourg–Entzheim | 6,07 | 0,63 |
| Paris–Montsouris | 5,03 | 2,33 |
| Nantes–Bouguenais | 4,33 | 0,57 |
| Nice–Côte d’Azur | 3,8 | 22,93 |
| Biarritz–Pays basque | 3,47 | 4,2 |
| Rennes–Saint-Jacques | 3,2 | 0,23 |
| Lille–Lesquin | 2,8 | 0,37 |
| Brest–Guipavas | 0,23 | 0,03 |
Septembre
| Station | Jours maximum ≥ 30 °C | Jours minimum ≥ 20 °C |
|---|---|---|
| Toulouse–Blagnac | 3,53 | 0,97 |
| Marseille–Marignane | 2,93 | 2,37 |
| Bordeaux–Mérignac | 2,73 | 0,33 |
| Perpignan–Rivesaltes | 2,7 | 2,7 |
| Lyon–Bron | 2,17 | 0,17 |
| Biarritz–Pays basque | 2,07 | 1,2 |
| Montpellier–Méditerranée | 1,83 | 1,53 |
| Clermont-Ferrand–Aulnat | 1,73 | 0,0 |
| Ajaccio–Campo dell’Oro | 1,57 | 0,83 |
| Nantes–Bouguenais | 1,1 | 0,0 |
| Strasbourg–Entzheim | 0,97 | 0,03 |
| Rennes–Saint-Jacques | 0,9 | 0,0 |
| Dijon–Longvic | 0,7 | 0,03 |
| Paris–Montsouris | 0,63 | 0,07 |
| Nice–Côte d’Azur | 0,5 | 5,27 |
| Lille–Lesquin | 0,37 | 0,0 |
| Brest–Guipavas | 0,03 | 0,0 |
Octobre
| Station | Jours maximum ≥ 30 °C | Jours minimum ≥ 20 °C |
|---|---|---|
| Biarritz–Pays basque | 0,37 | 0,4 |
| Perpignan–Rivesaltes | 0,33 | 0,27 |
| Ajaccio–Campo dell’Oro | 0,3 | 0,1 |
| Montpellier–Méditerranée | 0,17 | 0,3 |
| Bordeaux–Mérignac | 0,13 | 0,0 |
| Marseille–Marignane | 0,07 | 0,3 |
| Toulouse–Blagnac | 0,07 | 0,1 |
| Nantes–Bouguenais | 0,03 | 0,0 |
| Rennes–Saint-Jacques | 0,03 | 0,0 |
| Paris–Montsouris | 0,0 | 0,0 |
| Lille–Lesquin | 0,0 | 0,0 |
| Strasbourg–Entzheim | 0,0 | 0,0 |
| Nice–Côte d’Azur | 0,0 | 0,07 |
| Lyon–Bron | 0,0 | 0,0 |
| Brest–Guipavas | 0,0 | 0,0 |
| Clermont-Ferrand–Aulnat | 0,0 | 0,0 |
| Dijon–Longvic | 0,0 | 0,0 |
Novembre
| Station | Jours maximum ≥ 30 °C | Jours minimum ≥ 20 °C |
|---|---|---|
| Paris–Montsouris | 0,0 | 0,0 |
| Bordeaux–Mérignac | 0,0 | 0,0 |
| Nantes–Bouguenais | 0,0 | 0,0 |
| Lille–Lesquin | 0,0 | 0,0 |
| Strasbourg–Entzheim | 0,0 | 0,0 |
| Marseille–Marignane | 0,0 | 0,0 |
| Nice–Côte d’Azur | 0,0 | 0,0 |
| Lyon–Bron | 0,0 | 0,0 |
| Toulouse–Blagnac | 0,0 | 0,0 |
| Rennes–Saint-Jacques | 0,0 | 0,0 |
| Brest–Guipavas | 0,0 | 0,0 |
| Biarritz–Pays basque | 0,0 | 0,0 |
| Montpellier–Méditerranée | 0,0 | 0,0 |
| Perpignan–Rivesaltes | 0,0 | 0,0 |
| Clermont-Ferrand–Aulnat | 0,0 | 0,0 |
| Dijon–Longvic | 0,0 | 0,0 |
| Ajaccio–Campo dell’Oro | 0,0 | 0,0 |
Décembre
| Station | Jours maximum ≥ 30 °C | Jours minimum ≥ 20 °C |
|---|---|---|
| Paris–Montsouris | 0,0 | 0,0 |
| Bordeaux–Mérignac | 0,0 | 0,0 |
| Nantes–Bouguenais | 0,0 | 0,0 |
| Lille–Lesquin | 0,0 | 0,0 |
| Strasbourg–Entzheim | 0,0 | 0,0 |
| Marseille–Marignane | 0,0 | 0,0 |
| Nice–Côte d’Azur | 0,0 | 0,0 |
| Lyon–Bron | 0,0 | 0,0 |
| Toulouse–Blagnac | 0,0 | 0,0 |
| Rennes–Saint-Jacques | 0,0 | 0,0 |
| Brest–Guipavas | 0,0 | 0,0 |
| Biarritz–Pays basque | 0,0 | 0,0 |
| Montpellier–Méditerranée | 0,0 | 0,0 |
| Perpignan–Rivesaltes | 0,0 | 0,0 |
| Clermont-Ferrand–Aulnat | 0,0 | 0,0 |
| Dijon–Longvic | 0,0 | 0,0 |
| Ajaccio–Campo dell’Oro | 0,0 | 0,0 |
Combien de jours de suite peut durer un épisode ?
Nous avons fait ce second calcul pour Marignane et Nice sur 29 étés complets communs. La médiane de la plus longue série estivale à 30 °C est de 15 jours à Marignane et de 3 jours à Nice. Pour les minima de 20 °C, la médiane passe à 8 jours à Marignane et à 25 à Nice.
À Marignane en 2006, la séquence de 44 journées commence le 20 juin. À Nice en 2003, la séquence de 53 minima élevés débute le 10 juillet. Ces suites sont comptées à l’intérieur de juin, juillet et août. Une séquence qui traverse la limite d’août est arrêtée au dernier relevé d’été.
- 1Paris–Montsouris75 m · 48,822° N, 2,338° E
- 2Bordeaux–Mérignac47 m · 44,831° N, 0,691° O
- 3Nantes–Bouguenais26 m · 47,150° N, 1,609° O
- 4Lille–Lesquin47 m · 50,570° N, 3,098° E
- 5Strasbourg–Entzheim150 m · 48,549° N, 7,640° E
- 6Marseille–Marignane6 m · 43,437° N, 5,211° E
- 7Nice–Côte d’Azur2 m · 43,649° N, 7,209° E
- 8Lyon–Bron202 m · 45,721° N, 4,949° E
- 9Toulouse–Blagnac151 m · 43,621° N, 1,379° E
- 10Rennes–Saint-Jacques36 m · 48,069° N, 1,734° O
- 11Brest–Guipavas92 m · 48,454° N, 4,391° O
- 12Biarritz–Pays basque71 m · 43,469° N, 1,534° O
- 13Montpellier–Méditerranée1 m · 43,576° N, 3,964° E
- 14Perpignan–Rivesaltes42 m · 42,737° N, 2,873° E
- 15Clermont-Ferrand–Aulnat331 m · 45,787° N, 3,149° E
- 16Dijon–Longvic219 m · 47,268° N, 5,088° E
- 17Ajaccio–Campo dell’Oro5 m · 41,918° N, 8,793° E
Que signifie « nuit chaude » pour un thermomètre de station ?
Nous utilisons le minimum de la journée météorologique comme indicateur de la fraîcheur nocturne. La température d’un logement ou d’une rue ombragée n’entre pas dans ce calcul. Pour interpréter une séquence, le fichier précise le poste, le seuil, la durée et la première date à laquelle cette durée est atteinte.
Sources, méthode et données à télécharger
Sur 1991–2020, les 17 postes ont 30 années avec toutes les températures attendues dans les archives mensuelles utilisées. Les seuils incluent l’égalité. Les séquences de Marignane et Nice proviennent des observations quotidiennes aux codes qualité 1 ou 2, sur les mêmes étés complets.
Effectifs et années complètes par station · CSV, 510 lignes
Moyennes mensuelles sur les années retenues · CSV, 204 lignes
Rangs annuels pour les journées et les nuits chaudes · CSV, 34 lignes
Séquences estivales aux deux stations méditerranéennes · CSV, 116 lignes
- Météo-France · archive mensuelle
- Météo-France · définitions des seuils mensuels
- Météo-France · archives quotidiennes et indicateurs de qualité
- Natural Earth · fond cartographique
Sources par station et fichiers d’origine
- Série mensuelle · Paris–Montsouris
- Série mensuelle · Bordeaux–Mérignac
- Série mensuelle · Nantes–Bouguenais
- Série mensuelle · Lille–Lesquin
- Série mensuelle · Strasbourg–Entzheim
- Série mensuelle · Marseille–Marignane
- Série mensuelle · Nice–Côte d’Azur
- Série mensuelle · Lyon–Bron
- Série mensuelle · Toulouse–Blagnac
- Série mensuelle · Rennes–Saint-Jacques
- Série mensuelle · Brest–Guipavas
- Série mensuelle · Biarritz–Pays basque
- Série mensuelle · Montpellier–Méditerranée
- Série mensuelle · Perpignan–Rivesaltes
- Série mensuelle · Clermont-Ferrand–Aulnat
- Série mensuelle · Dijon–Longvic
- Série mensuelle · Ajaccio–Campo dell’Oro
- Observations quotidiennes · Marseille–Marignane
- Observations quotidiennes · Nice–Côte d’Azur