Canada Ferries: BC Ferries, Vancouver Island & Newfoundland
Canada’s ferry network ranges from BC Ferries’ busy routes between Vancouver and Vancouver Island to Marine Atlantic’s year-round crossings of the Cabot Strait to Newfoundland.
40
1
26
13
Canada Ferry Routes Map
Interactive sea routes, island lifelines, and river/lake car ferries across Canada.
Major International Sea Passages
Cross-border high-capacity passenger, vehicle, and freight highways
Fortune (Newfoundland) → Saint-Pierre
Fortune ferry terminal (ticket office, 8 Bayview Street) to Saint-Pierre ferry terminal
The only ferry link between Canada and Saint-Pierre et Miquelon, the French overseas territory off Newfoundland’s Burin Peninsula. SPM Ferries’ fast ro-pax ships Nordet and Suroît make the 90-minute crossing from Fortune to Saint-Pierre, carrying up to 188 passengers and 18 cars.
Island & Coastal Lifeline Crossings
Offshore archipelago connections and scenic coastal routes
Vancouver (Tsawwassen) → Victoria (Swartz Bay)
Tsawwassen Ferry Terminal to Swartz Bay Ferry Terminal
BC Ferries’ busiest route, linking the Vancouver area with Victoria and Vancouver Island through the Southern Gulf Islands and scenic Active Pass. Orcas and eagles are sometimes seen from the deck.
Horseshoe Bay (West Vancouver) → Nanaimo (Departure Bay)
Horseshoe Bay Ferry Terminal to Departure Bay Ferry Terminal
The ferry from West Vancouver to Nanaimo, the best route to central and northern Vancouver Island: Tofino, Ucluelet, Parksville and Campbell River. It is also the closest terminal to Whistler and the Sea-to-Sky Highway.
North Sydney (Nova Scotia) → Port aux Basques (Newfoundland)
Marine Atlantic North Sydney Terminal to Channel-Port aux Basques Terminal
The year-round constitutional ferry link between mainland Canada and Newfoundland across the Cabot Strait. It is the main way to drive onto “The Rock” and the start of the Trans-Canada Highway through Newfoundland.
Wood Islands (Prince Edward Island) → Caribou (Nova Scotia)
Wood Islands Ferry Terminal to Caribou Ferry Terminal
The seasonal ferry between Prince Edward Island and Nova Scotia across the Northumberland Strait, an alternative to the Confederation Bridge for travellers heading east to Cape Breton or Halifax.
Vancouver (Tsawwassen) → Nanaimo (Duke Point)
Tsawwassen Ferry Terminal to Duke Point Ferry Terminal
BC Ferries’ second Vancouver–Nanaimo route, running from Tsawwassen south of Vancouver to the Duke Point terminal south of Nanaimo. It suits drivers and trucks heading up-island who want to avoid Horseshoe Bay and downtown Vancouver traffic.
Prince Rupert → Skidegate (Haida Gwaii)
Prince Rupert Ferry Terminal to Skidegate Landing Ferry Terminal
The only car ferry to Haida Gwaii, crossing the open Hecate Strait from Prince Rupert to Skidegate on Graham Island. It is the gateway to the Haida Heritage Centre and Gwaii Haanas National Park Reserve.
Vancouver (Tsawwassen) → Salt Spring Island (Long Harbour)
Tsawwassen Ferry Terminal to Long Harbour Ferry Terminal
The direct ferry from the Vancouver mainland to Salt Spring, the largest and busiest of the Southern Gulf Islands, famous for the Saturday market in Ganges. Some sailings run non-stop; others hop through Galiano, Mayne and Pender.
Vancouver (Tsawwassen) → Galiano Island (Sturdies Bay)
Tsawwassen Ferry Terminal to Sturdies Bay Ferry Terminal
The shortest mainland crossing into the Southern Gulf Islands, from Tsawwassen to Sturdies Bay on Galiano Island. Galiano is known for Montague Harbour Marine Provincial Park and the Bodega Ridge trails.
Victoria (Swartz Bay) → Salt Spring Island (Fulford Harbour)
Swartz Bay Ferry Terminal to Fulford Harbour Ferry Terminal
The quickest way from Victoria to Salt Spring Island, sailing from Swartz Bay at the end of Highway 17 to the village of Fulford Harbour on the island’s south-east side. From Fulford it is a short drive north to Ganges.
Crofton → Salt Spring Island (Vesuvius Bay)
Crofton Ferry Terminal to Vesuvius Bay Ferry Terminal
The mid-island link to Salt Spring, crossing Stuart Channel from Crofton near Duncan to Vesuvius Bay on the island’s north-west shore. It is the handiest route for Cowichan Valley and Nanaimo-area traffic.
Vancouver (Horseshoe Bay) → Bowen Island (Snug Cove)
Horseshoe Bay Ferry Terminal to Snug Cove Ferry Terminal
A 20-minute ferry from Horseshoe Bay to Snug Cove on Bowen Island, a car-light island community in Howe Sound that makes an easy day trip from Vancouver for Crippen Regional Park and Killarney Lake.
Nanaimo (Nanaimo Harbour) → Gabriola Island (Descanso Bay)
Nanaimo Harbour Ferry Terminal to Descanso Bay Ferry Terminal
The commuter ferry from downtown Nanaimo to Descanso Bay on Gabriola Island, the northernmost of the Southern Gulf Islands, known for the Malaspina Galleries sandstone formations.
Buckley Bay → Denman Island
Buckley Bay Ferry Terminal to Denman Island West Terminal
A 10-minute crossing of Baynes Sound from Buckley Bay, south of Courtenay, to Denman Island, and the first leg of the journey to Hornby Island. The route is worked by the Baynes Sound Connector cable ferry.
Campbell River → Quadra Island (Quathiaski Cove)
Campbell River Ferry Terminal to Quathiaski Cove Ferry Terminal
The 10-minute hop across Discovery Passage from downtown Campbell River to Quathiaski Cove on Quadra Island, the stepping stone to Cortes Island and the Discovery Islands.
Port McNeill → Alert Bay (Cormorant Island)
Port McNeill Ferry Terminal to Alert Bay Ferry Terminal
The ferry from Port McNeill on northern Vancouver Island to Alert Bay on Cormorant Island, home of the ’Namgis First Nation and the U’mista Cultural Centre with its potlatch collection. The same ferry also serves Sointula on Malcolm Island.
Powell River (Westview) → Texada Island (Blubber Bay)
Westview Ferry Terminal to Blubber Bay Ferry Terminal
The 40-minute ferry from Powell River’s Westview terminal to Blubber Bay on Texada Island, the largest island in the Strait of Georgia, with the historic mining village of Van Anda.
North Sydney (Nova Scotia) → Argentia (Newfoundland)
North Sydney Ferry Terminal to Argentia Ferry Terminal
Marine Atlantic’s seasonal long crossing from Cape Breton to Argentia on Newfoundland’s Avalon Peninsula, about 90 minutes’ drive from St. John’s. It saves the long drive across Newfoundland from Port aux Basques.
Blacks Harbour (New Brunswick) → Grand Manan Island
Blacks Harbour Ferry Terminal to North Head Ferry Terminal
The year-round ferry across the Bay of Fundy to Grand Manan Island, landing at North Head. Whales and porpoises are regularly seen from the ferries during the summer migration.
Saint-Joseph-de-la-Rive → L’Isle-aux-Coudres
Saint-Joseph-de-la-Rive Ferry Terminal to L’Isle-aux-Coudres Ferry Terminal
The ferry from Saint-Joseph-de-la-Rive in Charlevoix to L’Isle-aux-Coudres, a rural St. Lawrence island popular with cyclists.
Montmagny → L’Isle-aux-Grues
Montmagny Ferry Terminal to L’Isle-aux-Grues Wharf
A tide-dependent ferry from Montmagny to L’Isle-aux-Grues, the inhabited island of the Isle-aux-Grues archipelago in the St. Lawrence.
Tobermory (Ontario) → South Baymouth (Manitoulin Island)
Tobermory Ferry Terminal to South Baymouth Ferry Terminal
The MS Chi-Cheemaun links the tip of the Bruce Peninsula at Tobermory with South Baymouth on Manitoulin Island, the world’s largest freshwater island, short-cutting the long drive around Georgian Bay.
Leamington (Ontario) → Pelee Island
Leamington Ferry Terminal to Pelee Island West Dock
The ferry to Pelee Island, Canada’s southernmost inhabited point, in the middle of Lake Erie. Sailings leave from Leamington or Kingsville depending on the season, and some continue to Sandusky, Ohio.
Souris (PEI) → Cap-aux-Meules (Magdalen Islands)
Souris Ferry Terminal to Cap-aux-Meules Ferry Terminal
CTMA’s car ferry to Quebec’s Îles de la Madeleine (Magdalen Islands), crossing the Gulf of St Lawrence from Souris at the eastern tip of Prince Edward Island to Cap-aux-Meules.
Cap-aux-Meules (Magdalen Islands) → Entry Island (Île d’Entrée)
Cap-aux-Meules Wharf to Île d’Entrée Wharf
The small ferry Ivan-Quinn links Cap-aux-Meules with Île d’Entrée (Entry Island), a small island isolated from the rest of the Magdalen archipelago.
Rimouski → Port-Menier (Anticosti Island)
Port of Rimouski (Relais Nordik) to Port-Menier wharf
The weekly supply-and-passenger ship Bella Desgagnés leaves Rimouski on Monday night, calls at Sept-Îles and reaches Port-Menier on Anticosti Island, a wild island of cliffs, caves and waterfalls in the Gulf of St. Lawrence, on Tuesday evening.
Rimouski → Blanc-Sablon
Port of Rimouski (Relais Nordik) to Blanc-Sablon wharf
The Bella Desgagnés is the lifeline for the roadless Lower North Shore of Quebec, sailing weekly from Rimouski via Sept-Îles, Anticosti and a string of Innu and fishing villages such as Natashquan, Harrington Harbour and Saint-Augustin to Blanc-Sablon, next to the Labrador border.
Rivers, Estuaries & Lakes
Essential vehicular shortcuts, cable ferries, and scenic inland water passages
Saint John (New Brunswick) → Digby (Nova Scotia)
Saint John Ferry Terminal to Digby Ferry Terminal
The Bay of Fundy crossing between New Brunswick and Nova Scotia, saving a drive of several hours around the bay, which has the highest tides in the world.
Vancouver (Horseshoe Bay) → Sunshine Coast (Langdale)
Horseshoe Bay Ferry Terminal to Langdale Ferry Terminal
The only car link to the Sunshine Coast, which has no road connection to Vancouver. The 40-minute crossing of Howe Sound lands at Langdale, near Gibsons, for the drive up the coast to Sechelt and Earls Cove.
Port Hardy → Prince Rupert
Bear Cove Ferry Terminal to Prince Rupert Ferry Terminal
BC Ferries’ Inside Passage route, a full day of sailing along the fjords and islands of the central coast from the northern tip of Vancouver Island to Prince Rupert. It links to the Haida Gwaii ferry and the Yellowhead Highway.
Comox (Little River) → Powell River (Westview)
Little River Ferry Terminal to Westview Ferry Terminal
The crossing from the Comox Valley on Vancouver Island to Powell River on the upper Sunshine Coast. It makes a loop possible: Vancouver, the Sunshine Coast and two ferries, then back down Vancouver Island.
Earls Cove (Sunshine Coast) → Saltery Bay (Powell River)
Earls Cove Ferry Terminal to Saltery Bay Ferry Terminal
The second Sunshine Coast ferry, bridging Jervis Inlet between Earls Cove on the lower coast and Saltery Bay, 30 minutes south of Powell River. Highway 101 continues on both sides.
Québec City → Lévis
Québec City Ferry Terminal to Lévis Ferry Terminal
The short St. Lawrence crossing between Old Québec’s Lower Town and Lévis on the south shore, used by commuters and by visitors for the classic view of the Château Frontenac and the old city walls.
Baie-Sainte-Catherine → Tadoussac
Baie-Sainte-Catherine Ferry Terminal to Tadoussac Ferry Terminal
The round-the-clock link on Route 138 across the mouth of the Saguenay Fjord, connecting Charlevoix with Tadoussac and the Côte-Nord. Tadoussac is one of Québec’s best-known whale-watching bases.
Matane → Baie-Comeau
Matane Ferry Terminal to Baie-Comeau Ferry Terminal
The wide St. Lawrence crossing between Matane on the Gaspé Peninsula and Baie-Comeau on the Côte-Nord, saving a long drive round via Québec City. The same ship also serves Godbout.
Matane → Godbout
Matane Ferry Terminal to Godbout Ferry Terminal
The alternate Côte-Nord landing of the Matane ferry, serving the small village of Godbout on Route 138 east of Baie-Comeau, handy for travellers heading towards Sept-Îles.
Sorel-Tracy → Saint-Ignace-de-Loyola
Sorel-Tracy Ferry Terminal to Saint-Ignace-de-Loyola Ferry Terminal
A 12-minute St. Lawrence crossing between Sorel-Tracy on the south shore and Saint-Ignace-de-Loyola near Berthierville, the gateway to the Lac Saint-Pierre islands.
Rivière-du-Loup → Saint-Siméon
Rivière-du-Loup Ferry Terminal to Saint-Siméon Ferry Terminal
The seasonal crossing of the St. Lawrence estuary between Rivière-du-Loup in the Bas-Saint-Laurent and Saint-Siméon in Charlevoix, a shortcut between the south shore, Charlevoix and the Côte-Nord.
Toronto → Toronto Island
Jack Layton Ferry Terminal to Centre Island, Ward’s Island and Hanlan’s Point docks
The City of Toronto’s ferries cross Toronto Harbour from the Jack Layton Ferry Terminal at Queens Quay and Bay Street to Toronto Island in about seven minutes. From mid-April to mid-October there are three routes, to Centre Island, Hanlan’s Point and Ward’s Island; in winter only the Ward’s Island ferry runs.
Halifax → Dartmouth
Halifax Ferry Terminal to Alderney and Woodside ferry terminals (Dartmouth)
Halifax Transit runs two passenger ferries across Halifax Harbour from the Halifax Ferry Terminal in downtown Halifax: the Alderney ferry to downtown Dartmouth, every day, and the Woodside ferry, on weekdays only. Both crossings take 12 minutes.
Planning a journey through Canada?
Book port accommodation, connecting trains, terminal car rental, and private transfers through verified maritime partners.