VIA Rail 2 Vancouver – Toronto

View line VIA Rail

Vancouver 18:00 → Toronto Mon, Fri 67 stops VIA Rail

Running now · updated 17:03

Between Melville and Rivers +42 min

  1. Vancouver18:00
  2. Hinton15:45
  3. Melville14:47
  4. Rivers18:22
  5. Minaki03:03
  6. Armstrong10:57
  7. Toronto
On-time · 30 days
0%
0/4 runs under 3 min
RT coverage: 0 full · 4 partial · 1 no data
On-time · 90 days
0%
0/4 runs under 3 min
RT coverage: 0 full · 4 partial · 19 no data
Typical delay
—
Needs at least 5 runs with data (4 so far)
P90
—
Needs at least 5 runs with data (4 so far)

Last 30 days

Arrival delay at Toronto, 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 +119 min · last fix heading to Elsas +118 min
  • Sat 3 Oct Max en route +119 min · last fix heading to Foleyet +103 min
  • Fri 16 Oct Max en route +119 min · last fix heading to Gogama +52 min
  • Fri 23 Oct Max en route +118 min · last fix heading to Rivers +42 min

Distribution · 90 days

4 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 0% · 0
  • 30+ min 100% · 4

On-time by weekday

  • — M n=0
  • — T n=0
  • — W n=0
  • — T n=0
  • 0% F n=3
  • 0% S n=1
  • — S n=0

Stops and timetable

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

StopSched.Today
18:00Passed
19:35Passed
20:03Passed
20:17Passed
22:46Passed
01:32Passed
03:17 / 03:52Passed
05:58Passed
08:11Passed
10:01Passed
13:00 / 14:30Passed
15:45Passed
17:19Passed
18:28Passed
20:50 / 21:50Passed
23:53Passed
02:14Passed
03:47Passed
05:21 / 05:31Passed
07:57 / 08:57Passed
10:26Passed
14:47 / 14:57Passed
18:22Next
20:15
23:00 / 00:30
01:37
01:58
02:16
02:21
02:35
02:38
02:40
02:46
03:03
03:29
03:46
04:23
04:51
05:28
07:01 / 07:51
09:14
09:31
09:46
10:26
10:57
11:29
11:37
12:14
13:20
14:11
14:39
15:29
17:44 / 18:39
19:30
21:04
22:27
00:02
00:35
00:52
01:00
01:20
01:33
03:47

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
Fri 23 OctRivers 16:59Partial coverage+42 min+118 min
Fri 16 OctGogama 23:59Partial coverage+52 min+119 min
Fri 9 OctElsas 23:59Partial coverage+118 min+119 min
Sat 3 OctFoleyet 23:59Partial coverage+103 min+119 min
Fri 2 OctEdson 17:11Partial coverageNo data—
Mon 28 SeptBlue River 05:59Partial coverageNo data—
Fri 25 SeptBlue River 05:59Partial coverageNo data—
Mon 21 SeptBlue River 05:59Partial coverageNo data—
Fri 18 SeptBlue River 05:59Partial coverageNo data—
Mon 14 SeptBlue River 05:59Partial coverageNo data—
Fri 11 SeptBlue River 05:59Partial coverageNo data—
Mon 7 SeptBlue River 05:59Partial coverageNo data—
Fri 4 SeptBlue River 05:59Partial coverageNo data—
Mon 31 AugBlue River 05:59Partial coverageNo data—
Fri 28 AugBlue River 05:59Partial coverageNo data—
Mon 24 AugBlue River 05:59Partial coverageNo data—
Fri 21 AugBlue River 05:59Partial coverageNo data—
Mon 17 AugBlue River 05:59Partial coverageNo data—
Fri 14 AugBlue River 05:59Partial coverageNo data—
Mon 10 AugBlue River 05:59Partial coverageNo data—
Fri 7 AugBlue River 05:59Partial coverageNo data—
Mon 3 AugBlue River 05:59Partial coverageNo data—
Fri 31 JulBlue River 05:59Partial coverageNo data—