La compagnie ferroviaire Amtrak relie Seattle dans l'État de Washington à Vancouver. De son côté, la compagnie ferroviaire VIA Rail offre les liaisons à l'intérieur du Canada. La ligne principale se rend jusqu'à Vancouver en passant par Kamloops et passe en Alberta via Jasper et se rend jusqu'à Toronto en passant notamment par Edmonton, Saskatoon et Winnipeg. Ensuite, d'autres lignes permettent de se rendre plus vers l'est jusqu'à Halifax en Nouvelle-Écosse sur la côte est en passant notamment par Montréal. À partir de Jasper, il y a une seconde ligne ferroviaire desservie par VIA Rail se rendant jusqu'à Prince Rupert en passant par Prince George.