Trainrail

Ranking · TGV

The 10 most punctual TGV routes, and the 10 least, over 12 months

The most punctual TGV route is Zurich → Paris Gare de Lyon: 91.7% of trains on time. The least punctual is Paris Gare de l’Est → Stuttgart: 41.6%, fewer than one train in two.

A route here is a trip in one direction. We rank 120 routes with 300 or more planned trains. "On time" means reaching the terminus less than 5 minutes late on a short trip. On longer trips the limit rises to 10 or 15 minutes.

Data: October 2025 to September 2026

Paris → Stuttgart fell away in May 2025. The way back did not.

On time, by month, to Sept 2026 (2026 is partial). Since May 2025: 17 months out of 17 below the way back. Before: already 20 months of 28, but narrowly (78.7% against 80.0%).

Arrow keys step through the values.
Paris Gare de l’Est → StuttgartStuttgart → Paris Gare de l’Est

Source: SNCF, Régularité mensuelle TGV par liaisons (AQST).Trainrail

Since May 2025 the outbound direction never reaches 70%. The file puts most of these delays under external causes, without saying which. The limit is 15 min both ways throughout. October 2023: only 49 trains planned.

See the data
Paris → Stuttgart fell away in May 2025. The way back did not.
MonthParis Gare de l’Est → StuttgartStuttgart → Paris Gare de l’EstPlanned, outPlanned, back
Jan 202375.2%86.3%150145
Feb 202382.5%83.3%127129
Mar 202387.2%81.1%151151
Apr 202378.3%78.9%133134
May 202375.6%75.2%138135
June 202375.4%71.8%118118
July 202382.4%69.5%141142
Aug 202379.5%72.5%151151
Sept 202382.5%76.3%138140
Oct 202344.9%54.2%4948
Nov 202343.4%46.4%112113
Dec 202377.2%84.8%134149
Jan 202472.2%83.5%114126
Feb 202482.6%87.9%122141
Mar 202484.3%91.1%6770
Apr 202487.1%89.7%123123
May 202486.4%89.4%142146
June 202484.4%74.5%139140
July 202477.0%79.2%153151
Aug 202490.0%85.9%131130
Sept 202479.3%82.4%140139
Oct 202484.0%86.5%147151
Nov 202474.8%83.5%140143
Dec 202471.2%81.4%149149
Jan 202584.5%85.0%150149
Feb 202574.4%84.1%8790
Mar 202581.1%83.5%114112
Apr 202578.3%79.6%109110
May 202556.8%92.1%8889
June 202526.7%65.4%105105
July 202511.6%72.3%116116
Aug 202532.2%80.5%121121
Sept 202510.1%76.8%141141
Oct 202512.1%68.7%151151
Nov 202529.6%76.6%145145
Dec 202543.8%80.1%133147
Jan 202635.5%70.0%150150
Feb 202650.0%86.8%134134
Mar 202654.2%86.6%145144
Apr 202646.6%81.2%136136
May 202634.9%80.5%9193
June 202636.5%63.3%144144
July 202650.0%76.5%138138
Aug 202669.1%79.2%102103
Sept 202648.5%78.6%10199

The 10 most punctual

Rank Route On time Planned trains
1 Zurich → Paris Gare de Lyon 91.7% 1,503
2 Lausanne → Paris Gare de Lyon 89.9% 1,180
3 Paris Montparnasse → Saint-Malo 89.9% 1,299
4 Paris Montparnasse → Brest 89.6% 3,274
5 Brest → Paris Montparnasse 89.5% 3,352
6 Paris Gare de l’Est → Reims 89.5% 2,651
7 Tourcoing → Bordeaux Saint-Jean 89.3% 330
8 Reims → Paris Gare de l’Est 88.9% 2,605
9 Paris Gare de Lyon → Lyon Part-Dieu 88.5% 7,539
10 Quimper → Paris Montparnasse 87.8% 3,232

Brest and Reims make this top 10 in both directions. Paris → Lyon Part-Dieu is the busiest route in this top 10, with 7,539 planned trains.

The 10 least punctual

Rank Route On time Planned trains
1 Paris Gare de l’Est → Stuttgart 41.6% 1,570
2 Italy → Paris Gare de Lyon 63.1% 914
3 Mâcon-Loché → Paris Gare de Lyon 66.1% 2,707
4 Paris Gare de l’Est → Frankfurt 66.6% 2,330
5 Chambéry → Paris Gare de Lyon 67.4% 3,075
6 Lyon Part-Dieu → Marne-la-Vallée 68.3% 4,262
7 Douai → Paris Gare du Nord 72.0% 1,920
8 Lyon Part-Dieu → Marseille Saint-Charles 72.2% 5,819
9 Arras → Paris Gare du Nord 72.4% 5,499
10 Lyon Part-Dieu → Lille 72.7% 4,136

Paris → Stuttgart is far behind every other route. In the other direction, Stuttgart → Paris Gare de l’Est manages 77.1%. Three of the ten routes start at Lyon Part-Dieu.

Paris to Stuttgart: 35 points between the two directions. Usually 3.

The 8 largest gaps among 60 two-way routes, over 12 months. Axis runs 30 to 100%, not from zero.

Arrow keys step through the values.
Named directionOther way

Source: SNCF, Régularité mensuelle TGV par liaisons (AQST).Trainrail

Leaving Lyon Part-Dieu, all 6 routes do worse than their return.

October 2025 to September 2026. Each row names the less punctual direction. Each direction is counted on its own, with the same delay limit for both, except Grenoble. The file gives categories of cause, not the why of these gaps.

See the data

Average trip time straddles two delay limits: Paris Gare de Lyon → Grenoble.

Paris to Stuttgart: 35 points between the two directions. Usually 3.
Less punctual directionOn timeOther wayGap (pts)Trains planned
Paris Gare de l’Est → Stuttgart41.6%77.1%35.41,570 / 1,584
Mâcon-Loché → Paris Gare de Lyon66.1%85.0%18.92,707 / 3,028
Italy → Paris Gare de Lyon63.1%75.4%12.2914 / 915
Bordeaux Saint-Jean → Tourcoing78.5%89.3%10.8336 / 330
Lyon Part-Dieu → Marseille Saint-Charles72.2%82.7%10.45,819 / 5,968
Lyon Part-Dieu → Marne-la-Vallée68.3%78.0%9.84,262 / 4,815
Lyon Part-Dieu → Lille72.7%82.2%9.64,136 / 4,439
Strasbourg → Paris Gare de l’Est77.4%86.4%8.97,471 / 7,729
Le Mans → Paris Montparnasse77.2%85.9%8.75,137 / 5,453
Paris Gare de l’Est → Frankfurt66.6%74.9%8.22,330 / 2,265
Arras → Paris Gare du Nord72.4%80.6%8.25,499 / 5,704
Poitiers → Paris Montparnasse77.8%86.0%8.25,218 / 6,825
Chambéry → Paris Gare de Lyon67.4%75.2%7.83,075 / 3,103
Paris Gare de Lyon → Zurich84.0%91.7%7.71,416 / 1,503
Le Creusot TGV → Paris Gare de Lyon80.2%87.3%7.22,407 / 2,407
Lyon Part-Dieu → Montpellier74.5%80.7%6.23,221 / 2,163
Paris Gare de Lyon → Geneva81.1%87.0%5.92,689 / 2,686
Saint-Pierre-des-Corps → Paris Montparnasse79.6%85.3%5.85,367 / 5,979
Saint-Malo → Paris Montparnasse84.4%89.9%5.41,196 / 1,299
Rennes → Paris Montparnasse81.3%86.4%5.19,755 / 10,061
Valence TGV → Paris Gare de Lyon78.0%82.5%4.54,466 / 4,932
Bordeaux Saint-Jean → Paris Montparnasse81.6%86.1%4.512,518 / 12,197
Douai → Paris Gare du Nord72.0%76.4%4.41,920 / 1,574
Toulon → Paris Gare de Lyon76.5%80.9%4.43,150 / 3,245
Paris Gare de Lyon → Lausanne85.8%89.9%4.11,184 / 1,180
Angoulême → Paris Montparnasse80.4%84.3%4.03,542 / 3,462
Avignon TGV → Paris Gare de Lyon78.4%82.3%3.95,366 / 5,427
Paris Gare de Lyon → Grenoble79.0%82.4%3.42,397 / 2,367
Lyon Part-Dieu → Paris Gare de Lyon85.2%88.5%3.37,628 / 7,539
Angers Saint-Laud → Paris Montparnasse82.0%85.0%3.06,569 / 6,244
Metz → Paris Gare de l’Est79.9%82.8%2.93,626 / 3,149
Dunkerque → Paris Gare du Nord82.7%85.6%2.91,860 / 2,006
Nîmes → Paris Gare de Lyon78.1%80.8%2.72,269 / 2,688
Annecy → Paris Gare de Lyon77.6%80.3%2.71,708 / 1,726
Paris Gare de Lyon → Mulhouse84.2%86.9%2.73,160 / 3,447
Tours → Paris Montparnasse82.3%84.8%2.61,817 / 1,996
Barcelona → Paris Gare de Lyon79.8%82.3%2.5799 / 809
Marne-la-Vallée → Marseille Saint-Charles74.2%76.4%2.13,186 / 3,334
Nantes → Strasbourg82.3%84.4%2.1692 / 687
Paris Montparnasse → Quimper85.7%87.8%2.13,189 / 3,232
Lyon Part-Dieu → Rennes85.3%87.4%2.11,082 / 1,133
Marseille Saint-Charles → Paris Gare de Lyon83.1%85.0%1.96,095 / 6,484
Lille → Marseille Saint-Charles74.8%76.4%1.62,825 / 2,578
Paris Gare de Lyon → Perpignan79.7%81.3%1.52,416 / 2,578
Paris Gare de Lyon → Bellegarde80.5%82.1%1.52,900 / 2,938
Paris Gare de Lyon → Besançon TGV85.8%87.3%1.51,714 / 1,950
Paris Gare de Lyon → Montpellier81.1%82.6%1.52,697 / 2,279
Laval → Paris Montparnasse81.4%82.8%1.42,899 / 2,980
Dijon → Paris Gare de Lyon86.3%87.3%1.14,312 / 4,211
Aix-en-Provence TGV → Paris Gare de Lyon82.6%83.6%0.95,200 / 5,572
Paris Montparnasse → Vannes82.3%83.3%0.93,322 / 3,487
Lille → Paris Gare du Nord81.2%82.1%0.96,972 / 6,990
Reims → Paris Gare de l’Est88.9%89.5%0.62,605 / 2,651
Nancy → Paris Gare de l’Est86.7%87.3%0.63,296 / 3,255
La Rochelle → Paris Montparnasse84.5%85.1%0.52,570 / 2,644
Paris Gare de Lyon → Nice75.5%75.9%0.42,600 / 2,559
Paris Gare de Lyon → Saint-Étienne82.5%82.7%0.21,374 / 1,366
Nantes → Paris Montparnasse83.6%83.7%0.17,327 / 7,036
Brest → Paris Montparnasse89.5%89.6%0.13,352 / 3,274
Toulouse Matabiau → Paris Montparnasse80.5%80.5%0.02,452 / 2,413

Average delay

When a TGV is late, this is how late it is on average on these routes.

Route Average delay Late trains
Toulouse-Matabiau → Paris Montparnasse 68 min 468
Paris Gare de Lyon → Toulon 59 min 615
Paris Gare de Lyon → Perpignan 58 min 484
Paris Gare de Lyon → Barcelona 58 min 142

On Toulouse → Paris Montparnasse, 125 trains were more than an hour late. That is 5.2% of the trains that ran.

Most cancellations

These routes have the most cancelled TGVs.

Route Cancelled Planned Share
Bordeaux Saint-Jean → Tourcoing 20 336 6.0%
Dunkirk → Paris Gare du Nord 74 1,860 4.0%
Tourcoing → Bordeaux Saint-Jean 12 330 3.6%

Cancelled trains are not in the on-time rate.

Of 120 TGV routes, 116 are less on time than a year ago

Change in on-time rate in points, Oct 2025 to Sept 2026 against the previous 12 months.

Arrow keys step through the values.
DownUp

Source: SNCF, Régularité mensuelle TGV par liaisons (AQST) and SNCF, Régularité mensuelle TGV nationale.Trainrail

Number of routes per 2-point band. At least 300 trains planned over 12 months (Marseille → Tourcoing left out). Changes calculated before rounding. Not a national rate: routes overlap. Over the same periods the national series goes from 87.2% to 83.8%. 3 of the 116 fell by under 0.2 points. The file gives categories of cause, not the why of this fall.

See the data
Of 120 TGV routes, 116 are less on time than a year ago
RoutePrevious 12 monthsLast 12 monthsChange (pts)
Paris Gare de l’Est → Stuttgart57.9%41.6%−16.3
Paris Gare de Lyon → Italy86.5%75.4%−11.1
Frankfurt → Paris Gare de l’Est84.8%74.9%−9.9
Paris Gare de Lyon → Nice84.3%75.5%−8.8
Paris Gare du Nord → Douai85.0%76.4%−8.6
Paris Gare du Nord → Arras89.0%80.6%−8.5
Douai → Paris Gare du Nord79.7%72.0%−7.7
Paris Gare de Lyon → Nîmes88.1%80.8%−7.3
Paris Gare de Lyon → Montpellier88.4%81.1%−7.3
Paris Gare de Lyon → Toulon88.0%80.9%−7.1
Paris Gare de Lyon → Geneva88.2%81.1%−7.1
Strasbourg → Nantes91.3%84.4%−6.9
Paris Gare du Nord → Lille88.9%82.1%−6.8
Paris Gare de Lyon → Perpignan86.5%79.7%−6.8
Paris Gare de Lyon → Grenoble85.8%79.0%−6.8
Paris Gare de Lyon → Chambéry82.0%75.2%−6.7
Paris Gare de Lyon → Barcelona89.0%82.3%−6.7
Lyon Part-Dieu → Marne-la-Vallée74.8%68.3%−6.5
Paris Gare de Lyon → Annecy86.4%80.3%−6.2
Paris Gare de Lyon → Mâcon-Loché91.1%85.0%−6.2
Paris Montparnasse → Nantes89.8%83.7%−6.0
Paris Gare de Lyon → Aix-en-Provence TGV89.5%83.6%−6.0
Marne-la-Vallée → Marseille Saint-Charles80.2%74.2%−6.0
Arras → Paris Gare du Nord78.3%72.4%−6.0
Paris Montparnasse → La Rochelle91.0%85.1%−5.9
Paris Gare de Lyon → Avignon TGV88.2%82.3%−5.9
Paris Gare de Lyon → Marseille Saint-Charles90.9%85.0%−5.8
Paris Gare de l’Est → Frankfurt72.4%66.6%−5.8
Poitiers → Paris Montparnasse83.5%77.8%−5.7
Italy → Paris Gare de Lyon68.9%63.1%−5.7
Nantes → Strasbourg88.0%82.3%−5.7
Paris Gare de Lyon → Valence TGV88.1%82.5%−5.6
Lyon Part-Dieu → Rennes90.9%85.3%−5.6
Lyon Part-Dieu → Marseille Saint-Charles77.8%72.2%−5.6
Marseille Saint-Charles → Marne-la-Vallée81.9%76.4%−5.5
Chambéry → Paris Gare de Lyon72.9%67.4%−5.5
Lille → Marseille Saint-Charles80.2%74.8%−5.5
Mâcon-Loché → Paris Gare de Lyon71.6%66.1%−5.4
La Rochelle → Paris Montparnasse89.9%84.5%−5.3
Paris Montparnasse → Angoulême89.5%84.3%−5.2
Paris Montparnasse → Tours89.7%84.8%−4.9
Strasbourg → Paris Gare de l’Est82.3%77.4%−4.9
Angoulême → Paris Montparnasse85.2%80.4%−4.8
Nantes → Paris Montparnasse88.4%83.6%−4.8
Le Creusot TGV → Paris Gare de Lyon84.8%80.2%−4.7
Metz → Paris Gare de l’Est84.6%79.9%−4.6
Avignon TGV → Paris Gare de Lyon83.0%78.4%−4.6
Nice → Paris Gare de Lyon80.4%75.9%−4.5
Aix-en-Provence TGV → Paris Gare de Lyon87.1%82.6%−4.4
Le Mans → Paris Montparnasse81.6%77.2%−4.4
Paris Montparnasse → Angers Saint-Laud89.4%85.0%−4.4
Angers Saint-Laud → Paris Montparnasse86.3%82.0%−4.3
Bellegarde → Paris Gare de Lyon86.4%82.1%−4.3
Lille → Paris Gare du Nord85.5%81.2%−4.3
Paris Montparnasse → Toulouse Matabiau84.8%80.5%−4.3
Marseille Saint-Charles → Paris Gare de Lyon87.4%83.1%−4.3
Paris Montparnasse → Quimper89.9%85.7%−4.2
Saint-Malo → Paris Montparnasse88.6%84.4%−4.2
Toulon → Paris Gare de Lyon80.6%76.5%−4.1
Paris Montparnasse → Poitiers90.0%86.0%−4.1
Paris Montparnasse → Laval86.8%82.8%−4.0
Stuttgart → Paris Gare de l’Est81.0%77.1%−3.9
Paris Gare de l’Est → Nancy91.1%87.3%−3.9
Rennes → Paris Montparnasse85.1%81.3%−3.8
Dunkerque → Paris Gare du Nord86.5%82.7%−3.8
Paris Gare de Lyon → Besançon TGV89.5%85.8%−3.7
Paris Gare de Lyon → Zurich87.7%84.0%−3.7
Paris Montparnasse → Le Mans89.5%85.9%−3.6
Valence TGV → Paris Gare de Lyon81.6%78.0%−3.6
Nancy → Paris Gare de l’Est90.3%86.7%−3.6
Geneva → Paris Gare de Lyon90.6%87.0%−3.5
Paris Gare de Lyon → Le Creusot TGV90.9%87.3%−3.5
Paris Montparnasse → Vannes85.8%82.3%−3.5
Lyon Part-Dieu → Paris Gare de Lyon88.6%85.2%−3.4
Paris Montparnasse → Rennes89.8%86.4%−3.4
Paris Gare de Lyon → Bellegarde84.0%80.5%−3.4
Nîmes → Paris Gare de Lyon81.4%78.1%−3.3
Paris Gare de l’Est → Metz85.9%82.8%−3.1
Laval → Paris Montparnasse84.5%81.4%−3.1
Paris Montparnasse → Saint-Pierre-des-Corps88.4%85.3%−3.1
Paris Montparnasse → Bordeaux Saint-Jean89.1%86.1%−3.1
Besançon TGV → Paris Gare de Lyon90.4%87.3%−3.1
Paris Gare de Lyon → Lausanne88.8%85.8%−3.0
Paris Gare de l’Est → Strasbourg89.4%86.4%−3.0
Marseille Saint-Charles → Lyon Part-Dieu85.6%82.7%−3.0
Bordeaux Saint-Jean → Tourcoing81.4%78.5%−2.9
Toulouse Matabiau → Paris Montparnasse83.4%80.5%−2.9
Paris Gare de Lyon → Lyon Part-Dieu91.4%88.5%−2.9
Paris Gare de Lyon → Mulhouse87.0%84.2%−2.8
Paris Gare du Nord → Dunkerque88.4%85.6%−2.8
Annecy → Paris Gare de Lyon80.2%77.6%−2.6
Paris Gare de Lyon → Dijon89.9%87.3%−2.5
Lausanne → Paris Gare de Lyon92.3%89.9%−2.5
Paris Montparnasse → Brest92.1%89.6%−2.5
Montpellier → Lyon Part-Dieu83.1%80.7%−2.4
Dijon → Paris Gare de Lyon88.6%86.3%−2.3
Montpellier → Paris Gare de Lyon84.9%82.6%−2.3
Barcelona → Paris Gare de Lyon82.0%79.8%−2.2
Bordeaux Saint-Jean → Paris Montparnasse83.7%81.6%−2.1
Brest → Paris Montparnasse91.6%89.5%−2.1
Perpignan → Paris Gare de Lyon83.3%81.3%−2.1
Vannes → Paris Montparnasse85.3%83.3%−2.0
Rennes → Lyon Part-Dieu89.4%87.4%−2.0
Lyon Part-Dieu → Montpellier76.5%74.5%−2.0
Saint-Pierre-des-Corps → Paris Montparnasse81.5%79.6%−1.9
Mulhouse → Paris Gare de Lyon88.6%86.9%−1.7
Marseille Saint-Charles → Lille78.0%76.4%−1.6
Paris Gare de Lyon → Saint-Étienne84.1%82.5%−1.6
Quimper → Paris Montparnasse89.3%87.8%−1.5
Tourcoing → Bordeaux Saint-Jean90.7%89.3%−1.4
Lyon Part-Dieu → Lille74.1%72.7%−1.4
Reims → Paris Gare de l’Est90.0%88.9%−1.1
Saint-Étienne → Paris Gare de Lyon83.8%82.7%−1.1
Paris Gare de l’Est → Reims89.6%89.5%−0.2
Marne-la-Vallée → Lyon Part-Dieu78.2%78.0%−0.1
Grenoble → Paris Gare de Lyon82.5%82.4%−0.1
Paris Montparnasse → Saint-Malo89.5%89.9%+0.4
Zurich → Paris Gare de Lyon91.2%91.7%+0.5
Tours → Paris Montparnasse81.5%82.3%+0.8
Lille → Lyon Part-Dieu80.3%82.2%+1.9

Causes

This file gives no causes. For causes of delay by route, read why TGVs run late.

What this means for you

Method and limits
  • Source: SNCF open data, Régularité mensuelle TGV par liaisons (AQST), ODbL licence.
  • Period: October 2025 to September 2026, 12 months.
  • Definition: a TGV is on time if it reaches its terminus less than 5 min late (trip under 1h30), 10 min (1h30 to 3h) or 15 min (over 3h). Cancelled trains are counted separately.
  • Limits: a route needs 300 planned trains over 12 months. Each direction is its own route. Routes overlap, so a train can count on several of them: do not add them up. This is not a national rate.
  • Data: CSV

Press: this ranking is free to reuse with the credit "Trainrail, based on SNCF data" and a link to this page.

Spotted an error? Report an error.

More rankings

All rankings

Follow your trains

Trainrail alerts you on iPhone to a delay, a platform change or a cancellation.

Download on the App Store

Trainrail is an independent app, not affiliated with SNCF.