The punctuality league / Open data

Who keeps their time?

See how Norwegian trains actually run. Compare the latest measured day with a week or 30 days, during rush hours or throughout the day.

Download CSV

Provisional service dates: 15 Oct 2026. Overnight trains may still add observations in the next export.

Why do figures and rankings change between periods?

The same rules in every period. Published punctuality percentages need at least 95% coverage of expected station departures. Ranking also requires 100 observations. A quiet line can have enough observations for a month, but too few for a single day.

Different journeys, different results. Seven and 30 days use the total observed stops, not an average of daily percentages. Busy weekdays count more than quiet Sundays. Incomplete measurements can withhold one period while another meets the coverage threshold.

No scheduled service is accounted for. A verified day without service does not count as a data gap. A genuinely missing daily export still prevents publication of a complete period. All lines remain visible in the comparison.

Updated after the nightly export; previous service days are revised when overnight journeys have finished. These are historical measurements, separate from live departure status.

Measured departures
14,403At stations along each route
Delayed observations
3,0144 minutes or more
Whole-service reports
0Distinct dated journeys
Skipped-stop reports
506Whole-service reports excluded
Measured departures by line

Hatched areas show planned departures without a timing observation. Cancellation reports are counted separately.

Under 4 min4–9 min10–29 min30+ minNot observed

36 lines in this selection

F1Oslo S–Kongsvinger–Charlottenberg–KarlstadDepartures & map ↗
0 / 0 planned stopsNo scheduled trains
0 delayed0 ≥30 min0 without timing
Reported cancellationsNo classified reports
Data & punctuality

No scheduled trains. Punctuality requires 95% observation coverage. Cancellation reports may later be withdrawn; these counts describe reports received, not a verified final cancellation rate.

F4Oslo S–BergenDepartures & map ↗
157 / 209 planned stops75.11 % measured
30 delayed0 ≥30 min52 without timing
Reported cancellationsNo classified reports
Data & punctuality

Low coverage. Punctuality requires 95% observation coverage. Cancellation reports may later be withdrawn; these counts describe reports received, not a verified final cancellation rate.

F5Sørtoget regionDepartures & map ↗
334 / 381 planned stops87.66 % measured
152 delayed11 ≥30 min47 without timing
Reported cancellationsNo classified reports
Data & punctuality

Low coverage. Punctuality requires 95% observation coverage. Cancellation reports may later be withdrawn; these counts describe reports received, not a verified final cancellation rate.

F6DovrebanenDepartures & map ↗
190 / 212 planned stops89.62 % measured
33 delayed0 ≥30 min22 without timing
Reported cancellationsNo classified reports
Data & punctuality

Low coverage. Punctuality requires 95% observation coverage. Cancellation reports may later be withdrawn; these counts describe reports received, not a verified final cancellation rate.

F7NordlandsbanenDepartures & map ↗
141 / 141 planned stops100 % measured
17 delayed0 ≥30 min0 without timing
Reported cancellationsNo classified reports
Data & punctuality

87.9 % on time. Punctuality requires 95% observation coverage. Cancellation reports may later be withdrawn; these counts describe reports received, not a verified final cancellation rate.

FLY1FLY1Departures & map ↗
936 / 948 planned stops98.7 % measured
108 delayed0 ≥30 min12 without timing
Reported cancellationsNo classified reports
Data & punctuality

88.5 % on time. Punctuality requires 95% observation coverage. Cancellation reports may later be withdrawn; these counts describe reports received, not a verified final cancellation rate.

FLY2FLY2Departures & map ↗
324 / 324 planned stops100 % measured
53 delayed0 ≥30 min0 without timing
Reported cancellationsNo classified reports
Data & punctuality

83.6 % on time. Punctuality requires 95% observation coverage. Cancellation reports may later be withdrawn; these counts describe reports received, not a verified final cancellation rate.

L1Spikkestad–Oslo S–LillestrømDepartures & map ↗
2,293 / 2,363 planned stops97 % measured
694 delayed0 ≥30 min70 without timing
Reported cancellations0 whole services22 stops on 3 other trains
Data & punctuality

69.7 % on time. Punctuality requires 95% observation coverage. Cancellation reports may later be withdrawn; these counts describe reports received, not a verified final cancellation rate.

L2Stabekk–Oslo S–SkiDepartures & map ↗
1,794 / 1,875 planned stops95.7 % measured
370 delayed0 ≥30 min81 without timing
Reported cancellations0 whole services85 stops on 12 other trains
Data & punctuality

79.4 % on time. Punctuality requires 95% observation coverage. Cancellation reports may later be withdrawn; these counts describe reports received, not a verified final cancellation rate.

L2xStabekk–Oslo S–SkiDepartures & map ↗
0 / 0 planned stopsNo scheduled trains
0 delayed0 ≥30 min0 without timing
Reported cancellationsNo classified reports
Data & punctuality

No scheduled trains. Punctuality requires 95% observation coverage. Cancellation reports may later be withdrawn; these counts describe reports received, not a verified final cancellation rate.

L4Bergen–ArnaDepartures & map ↗
132 / 132 planned stops100 % measured
69 delayed0 ≥30 min0 without timing
Reported cancellationsNo classified reports
Data & punctuality

47.7 % on time. Punctuality requires 95% observation coverage. Cancellation reports may later be withdrawn; these counts describe reports received, not a verified final cancellation rate.

L5JærbanenDepartures & map ↗
1,558 / 1,569 planned stops99.3 % measured
221 delayed0 ≥30 min11 without timing
Reported cancellations0 whole services14 stops on 2 other trains
Data & punctuality

85.8 % on time. Punctuality requires 95% observation coverage. Cancellation reports may later be withdrawn; these counts describe reports received, not a verified final cancellation rate.

R12Kongsberg–Oslo S–EidsvollDepartures & map ↗
660 / 660 planned stops100 % measured
154 delayed16 ≥30 min0 without timing
Reported cancellationsNo classified reports
Data & punctuality

76.7 % on time. Punctuality requires 95% observation coverage. Cancellation reports may later be withdrawn; these counts describe reports received, not a verified final cancellation rate.

R13Drammen–Oslo S–DalDepartures & map ↗
933 / 940 planned stops99.3 % measured
165 delayed6 ≥30 min7 without timing
Reported cancellations0 whole services8 stops on 2 other trains
Data & punctuality

82.3 % on time. Punctuality requires 95% observation coverage. Cancellation reports may later be withdrawn; these counts describe reports received, not a verified final cancellation rate.

R13xDrammen–Oslo S–DalDepartures & map ↗
2 / 2 planned stops100 % measured
0 delayed0 ≥30 min0 without timing
Reported cancellationsNo classified reports
Data & punctuality

100 % on time. Punctuality requires 95% observation coverage. Cancellation reports may later be withdrawn; these counts describe reports received, not a verified final cancellation rate.

R14Asker–Oslo S–KongsvingerDepartures & map ↗
256 / 256 planned stops100 % measured
45 delayed0 ≥30 min0 without timing
Reported cancellationsNo classified reports
Data & punctuality

82.4 % on time. Punctuality requires 95% observation coverage. Cancellation reports may later be withdrawn; these counts describe reports received, not a verified final cancellation rate.

R21Stabekk–Oslo S–MossDepartures & map ↗
420 / 420 planned stops100 % measured
57 delayed0 ≥30 min0 without timing
Reported cancellationsNo classified reports
Data & punctuality

86.4 % on time. Punctuality requires 95% observation coverage. Cancellation reports may later be withdrawn; these counts describe reports received, not a verified final cancellation rate.

R22Skøyen–Oslo S–Mysen–RakkestadDepartures & map ↗
304 / 451 planned stops67.4 % measured
47 delayed0 ≥30 min147 without timing
Reported cancellationsNo classified reports
Data & punctuality

Low coverage. Punctuality requires 95% observation coverage. Cancellation reports may later be withdrawn; these counts describe reports received, not a verified final cancellation rate.

R23Stabekk–Oslo S–MossDepartures & map ↗
54 / 54 planned stops100 % measured
4 delayed0 ≥30 min0 without timing
Reported cancellationsNo classified reports
Data & punctuality

92.6 % on time. Punctuality requires 95% observation coverage. Cancellation reports may later be withdrawn; these counts describe reports received, not a verified final cancellation rate.

R23xStabekk–Oslo S–MossDepartures & map ↗
12 / 12 planned stops100 % measured
3 delayed0 ≥30 min0 without timing
Reported cancellationsNo classified reports
Data & punctuality

75 % on time. Punctuality requires 95% observation coverage. Cancellation reports may later be withdrawn; these counts describe reports received, not a verified final cancellation rate.

R31Skøyen–Jaren–GjøvikDepartures & map ↗
471 / 603 planned stops78.1 % measured
274 delayed30 ≥30 min132 without timing
Reported cancellations0 whole services163 stops on 24 other trains
Data & punctuality

Low coverage. Punctuality requires 95% observation coverage. Cancellation reports may later be withdrawn; these counts describe reports received, not a verified final cancellation rate.

R40Bergen–Voss–Myrdal–ÅlDepartures & map ↗
439 / 439 planned stops100 % measured
14 delayed0 ≥30 min0 without timing
Reported cancellationsNo classified reports
Data & punctuality

96.8 % on time. Punctuality requires 95% observation coverage. Cancellation reports may later be withdrawn; these counts describe reports received, not a verified final cancellation rate.

R45Myrdal–FlåmDepartures & map ↗
92 / 92 planned stops100 % measured
0 delayed0 ≥30 min0 without timing
Reported cancellationsNo classified reports
Data & punctuality

100 % on time. Punctuality requires 95% observation coverage. Cancellation reports may later be withdrawn; these counts describe reports received, not a verified final cancellation rate.

R50Sørtoget lokalDepartures & map ↗
121 / 128 planned stops94.53 % measured
0 delayed0 ≥30 min7 without timing
Reported cancellationsNo classified reports
Data & punctuality

Low coverage. Punctuality requires 95% observation coverage. Cancellation reports may later be withdrawn; these counts describe reports received, not a verified final cancellation rate.

R55Porsgrunn–NotoddenDepartures & map ↗
73 / 73 planned stops100 % measured
6 delayed0 ≥30 min0 without timing
Reported cancellationsNo classified reports
Data & punctuality

91.8 % on time. Punctuality requires 95% observation coverage. Cancellation reports may later be withdrawn; these counts describe reports received, not a verified final cancellation rate.

R60RørosbanenDepartures & map ↗
339 / 339 planned stops100 % measured
35 delayed0 ≥30 min0 without timing
Reported cancellationsNo classified reports
Data & punctuality

89.7 % on time. Punctuality requires 95% observation coverage. Cancellation reports may later be withdrawn; these counts describe reports received, not a verified final cancellation rate.

R65RaumabanenDepartures & map ↗
32 / 32 planned stops100 % measured
0 delayed0 ≥30 min0 without timing
Reported cancellationsNo classified reports
Data & punctuality

100 % on time. Punctuality requires 95% observation coverage. Cancellation reports may later be withdrawn; these counts describe reports received, not a verified final cancellation rate.

R70TrønderbanenDepartures & map ↗
1,037 / 1,038 planned stops99.9 % measured
124 delayed0 ≥30 min1 without timing
Reported cancellations0 whole services11 stops on 1 other trains
Data & punctuality

88 % on time. Punctuality requires 95% observation coverage. Cancellation reports may later be withdrawn; these counts describe reports received, not a verified final cancellation rate.

R71MeråkerbanenDepartures & map ↗
36 / 36 planned stops100 % measured
0 delayed0 ≥30 min0 without timing
Reported cancellationsNo classified reports
Data & punctuality

100 % on time. Punctuality requires 95% observation coverage. Cancellation reports may later be withdrawn; these counts describe reports received, not a verified final cancellation rate.

R75SaltenpendelenDepartures & map ↗
74 / 74 planned stops100 % measured
6 delayed0 ≥30 min0 without timing
Reported cancellationsNo classified reports
Data & punctuality

91.9 % on time. Punctuality requires 95% observation coverage. Cancellation reports may later be withdrawn; these counts describe reports received, not a verified final cancellation rate.

RE10Drammen–Oslo S–LillehammerDepartures & map ↗
150 / 150 planned stops100 % measured
32 delayed0 ≥30 min0 without timing
Reported cancellationsNo classified reports
Data & punctuality

78.7 % on time. Punctuality requires 95% observation coverage. Cancellation reports may later be withdrawn; these counts describe reports received, not a verified final cancellation rate.

RE11Eidsvoll–Oslo S–SkienDepartures & map ↗
486 / 1,120 planned stops43.39 % measured
50 delayed0 ≥30 min634 without timing
Reported cancellations0 whole services8 stops on 4 other trains
Data & punctuality

Low coverage. Punctuality requires 95% observation coverage. Cancellation reports may later be withdrawn; these counts describe reports received, not a verified final cancellation rate.

RE20Oslo S–Halden–GöteborgDepartures & map ↗
340 / 343 planned stops99.1 % measured
160 delayed0 ≥30 min3 without timing
Reported cancellations0 whole services3 stops on 1 other trains
Data & punctuality

52.9 % on time. Punctuality requires 95% observation coverage. Cancellation reports may later be withdrawn; these counts describe reports received, not a verified final cancellation rate.

RE30Oslo S–GjøvikDepartures & map ↗
187 / 367 planned stops50.95 % measured
87 delayed0 ≥30 min180 without timing
Reported cancellations0 whole services192 stops on 24 other trains
Data & punctuality

Low coverage. Punctuality requires 95% observation coverage. Cancellation reports may later be withdrawn; these counts describe reports received, not a verified final cancellation rate.

RX11Eidsvoll–Oslo S–SkienDepartures & map ↗
20 / 127 planned stops15.74 % measured
1 delayed0 ≥30 min107 without timing
Reported cancellationsNo classified reports
Data & punctuality

Low coverage. Punctuality requires 95% observation coverage. Cancellation reports may later be withdrawn; these counts describe reports received, not a verified final cancellation rate.

RX20Oslo S–Halden–GöteborgDepartures & map ↗
6 / 6 planned stops100 % measured
3 delayed0 ≥30 min0 without timing
Reported cancellationsNo classified reports
Data & punctuality

50 % on time. Punctuality requires 95% observation coverage. Cancellation reports may later be withdrawn; these counts describe reports received, not a verified final cancellation rate.

Understanding the figures

Numbers you can inspect.

We measure station departure observations, not unique trains or passengers. Publication requires 95% coverage; ranking also requires at least 100 observations in the selected group. Cancellation percentages are withheld until reports share a consistent counting unit. Our uniform threshold is less than four minutes. Bane NOR measures arrivals at endpoints and Oslo S, and allows six minutes for some train categories. Calibration is pending; these are independent figures.

Full methodology (Norwegian) ↗