Via Rail Canada runs a touristic train, the Skeena, between Jasper and Prince Rupert 3 times per week. Westbound, the train arrives Monday, Thursday or Saturday evenings. Eastbound, it departs on Sunday, Wednesday, or Friday mornings.
If you have ever thought of travelling across Canada by rail, let me tell you, it's one of the nicest trips anyone could ever take. From Jasper, west to Prince George and on to Rupert on the Skeena (which is part of the VIA RAIL , is just a Adventurer's Dream come true. With a VIA RAIL PASS this is possible. You don't need a rail pass but if yu are travelling across Canada it cut the cost.
Coming up from Vancouver is also another way. Vancouver to Jasper on Via Rail, then transfer to the Skeena (same railway), on to Prince George,(overnight), back on the same train, and on to Prince Rupert. You will see and experience things on this train that are just incredible. And when you tell them that a Bear waved to you, then you will know that it was incredible.