You can fly directly to Prince Rupert through one of two airlines: Air Canada or Hawkair. Both airlines have daily flights from Vancouver, so check with your travel agent when booking. You can also drive to Rupert on Highway 16, which features breathtaking scenery along the majestic Skeena River. You can also ride a ferry to Rupert from Port Hardy via B.C. Ferries, which also has regularly scheduled sailings to Haida Gwaii (formerly the Queen Charlotte Islands).