Trans-Canada Rail Trip

Toronto to Vancouver via Edmonton and Banff (north route)

usually four nights/five days, stop overs allowed

sleepers are about $1500 Canadien per person, one-way

trains run three times weekly in summer and twice weekly in winter

Information on all rail travel in Canada

https://www.seat61.com/Canada.htm