VIA Rail 28 Ottawa – Québec

View line VIA Rail

Ottawa 16:05 → Québec 21:48 Daily 5 h 43 min · 12 stops VIA Rail

Running now · updated 19:25

Between Saint-Hyacinthe and Drummondville +13 min

Estimated arrival at Québec 22:01 21:48 · 64 km/h

  1. Ottawa16:05
  2. Alexandria16:53
  3. Dorval17:38
  4. Saint-Lambert18:38
  5. Saint-Hyacinthe19:06
  6. Drummondville19:52
  7. Québec21:48

Today it is running no worse than usual: typical arrival delay is +33 min; 0% of the last 29 runs arrived on time.

On-time · 30 days
0%
0/29 runs under 3 min
RT coverage: 28 full · 1 partial · 1 no data
On-time · 90 days
0%
0/29 runs under 3 min
RT coverage: 28 full · 1 partial · 60 no data
Typical delay
+33min
Median at arrival, 90 days
30 days: +33 min
P90
+55min
9 in 10 runs arrive with less than this
30 days: +55 min

Last 30 days

Arrival delay at Québec, in minutes. One bar per run.

  • On time (<3 min)
  • 3–10 min
  • 10–30 min
  • 30+ min
  • Partial coverage
  • No data

Worst days

  • Fri 9 Oct Max en route +116 min · last fix heading to Québec +116 min
  • Tue 6 Oct Max en route +69 min · last fix heading to Québec +69 min
  • Sat 10 Oct Max en route +64 min · last fix heading to Québec +64 min
  • Tue 27 Oct Max en route +53 min · last fix heading to Québec +53 min
  • Thu 8 Oct Max en route +51 min · last fix heading to Québec +51 min

Distribution · 90 days

29 runs with a known final delay. On time = under 3 min, the same cut the map uses.

  • Early 0% · 0
  • On time 0% · 0
  • 3–10 min 0% · 0
  • 10–30 min 45% · 13
  • 30+ min 55% · 16

On-time by weekday

  • 0% M n=5
  • 0% T n=4
  • 0% W n=4
  • 0% T n=4
  • 0% F n=4
  • 0% S n=4
  • 0% S n=4

Stops and timetable

Timetable of the latest run from the operator’s GTFS (12 stops).

StopSched.Today
16:05Passed
16:31 / 16:32Passed
16:53 / 16:54Passed
17:15 / 17:16Passed
17:38 / 17:42Passed
18:04 / 18:25Passed
18:38 / 18:40Passed
19:06 / 19:08Passed
19:52 / 19:54Next
21:14 / 21:15
21:21 / 21:23
21:48

Each run is closed into train_runs (country, train number, service day) from the live positions. Final delay = last delay seen. Partial coverage: the feed stopped before the final stop (last value used, hatched in the chart). No data: a run without any valid delay; counts as neither on time nor late. Data collected since 10 July 2026.

Recent runs

DateLast stopFinalMax
Mon 2 NovDrummondville 19:24Partial coverage+12 min+12 min
Sun 1 NovQuébec 21:59+12 min+15 min
Sat 31 OctQuébec 22:35+48 min+48 min
Fri 30 OctQuébec 22:10+23 min+23 min
Thu 29 OctQuébec 22:18+30 min+30 min
Wed 28 OctQuébec 22:27+39 min+39 min
Tue 27 OctQuébec 22:41+53 min+53 min
Mon 26 OctQuébec 22:04+16 min+22 min
Sun 25 OctQuébec 22:37+49 min+49 min
Sat 24 OctQuébec 22:20+33 min+33 min
Fri 23 OctQuébec 22:13+25 min+25 min
Thu 22 OctQuébec 22:15+27 min+27 min
Wed 21 OctQuébec 22:09+21 min+21 min
Tue 20 OctQuébec 22:06+18 min+19 min
Mon 19 OctQuébec 22:07+19 min+20 min
Sun 18 OctQuébec 22:08+20 min+20 min
Sat 17 OctQuébec 22:24+36 min+47 min
Fri 16 OctQuébec 22:24+36 min+36 min
Thu 15 OctQuébec 22:30+43 min+43 min
Wed 14 OctQuébec 22:26+38 min+38 min
Tue 13 OctQuébec 22:31+43 min+43 min
Mon 12 OctQuébec 22:13+25 min+25 min
Sun 11 OctQuébec 22:33+45 min+45 min
Sat 10 OctQuébec 22:53+64 min+64 min
Fri 9 OctQuébec 23:44+116 min+116 min
Thu 8 OctQuébec 22:39+51 min+51 min
Wed 7 OctQuébec 22:17+29 min+29 min
Tue 6 OctQuébec 22:57+69 min+69 min
Mon 5 OctQuébec 22:01+13 min+20 min
Sun 4 OctQuébec 21:49No data—