
Drives British Columbia Vancouver, the Sea-to-Sky and the BC Coast
Highway 16: Terrace to Prince Rupert
Yellowhead Highway, YH 16 · Terrace → Prince Rupert
The drive
The Yellowhead Highway (Highway 16) runs 86.8 miles from Terrace down the Skeena River to Prince Rupert. The drive takes about 1 hr 31 min, with 2,628 feet of climb and a high point of 564 feet. Two lanes follow the river past rail lines, tidal flats and snow-capped coast peaks, with rock cuts in places.
Exchamsiks River Provincial Park has a short nature trail through rainforest. The route ends at Prince Rupert, a ferry port.
Gentle bends and frequent rain.
Along the way
- Terrace (Highway 16 west)
- Prince Rupert
Good to know
- Rain is frequent.
- Rockfall can briefly close the road.
- Check the DriveBC page before a winter trip.
Open all year, weather permitting. Roads close for snow, fire, storms and repairs: before you set off, check DriveBC.
Questions about this drive
How long does Highway 16 from Terrace to Prince Rupert take?
It is 86.8 miles and takes about 1 hr 31 min.
Is Highway 16 twisty?
Mostly gentle bends along the Skeena River.
Is there a ferry at Prince Rupert?
Yes, BC Ferries sails from Prince Rupert to Haida Gwaii.
What you get in the app
Free on iPhone and Android. CarPlay and Android Auto come with Apex.
More drives near here
Distance, time, elevation, curves and intensity are from Carve's route. Checked 2026-10-28.

