Prince Rupert is the main water, air and land transportation center for the northern half of British Columbia. It has one of the deepest ice-free harbors in North America and is home to one terminus of Canada’s national rail network, which means that it is very easy to get to Prince Rupert from anywhere around the country and even from overseas.

VIA Rail Canada offers passenger service aboard the Skeena to eastern B.C. and western Alberta, where visitors can explore Jasper National Park or enjoy the multiple cultural and natural attractions of Prince George. The Canadian transcontinental passenger train can be accessed by taking the Skeena to Jasper.

The Prince Rupert Airport (airport code YPR) is actually located on Digby Island, about 10 kilometers (6 miles) to the west of the city. Ferries shuttle passengers between the mainland and the airport, with additional buses to complete the trip into downtown Prince Rupert. The main flights here are offered by Air Canada and Hawkair, both of which fly to the airport in Vancouver, the closest international airport to Prince Rupert. From Vancouver, flights to destinations all over North America and Asia are available.

BC Ferries connects Prince Rupert to Port Hardy, at the north end of Vancouver Island, via the popular Inside Passage route. Due to the sinking of the Queen of the North in March 2006, ferry service along this route was cut in half. However, it is expected that a new ferry will replace the Queen of the North on this route in the spring of 2007. Prince Rupert is also connected by ferry to Queen Charlotte City in the Queen Charlotte Islands.