Amtrak provides passenger rail service from US cities to Vancouver and Victoria, British Columbia. Direct service is now offered between Portland, OR and Vancouver, BC.
VIA Rail Canada provides passenger rail service from major cities across Canada to Vancouver, British Columbia.
Rail Service on Vancouver Island
VIA Rail's Train Service on Vancouver Island A relaxing way to visit many of Vancouver Island's charming communities. The Malahat train travels daily from Victoria along the east coast of Vancouver Island, through Nanaimo and on to Courtenay. Unlimited stopover privileges allow you to spend time visiting places such as the Cowhichan Native Village in Duncan.
For more information visit VIA Rail.
NOTE: Rail service on Vancouver Island has been suspended until further notice. (November 2012)