Horseshoe Bay ⇄ Departure Bay Ferry: Availability & Sold-Out Alerts
The Horseshoe Bay–Departure Bay crossing is the northern gateway between the mainland and Vancouver Island: about 1 hour 40 minutes from West Vancouver to Nanaimo through Howe Sound and the Strait of Georgia. It's the natural route for anyone headed to Tofino and Ucluelet, Parksville and Qualicum Beach, the Comox Valley, or Campbell River — which makes it the fleet's summer road-trip workhorse.
Horseshoe Bay itself is a small terminal tucked into a cove, with limited holding space and no easy overflow. When sailings sell out here, the standby experience is rougher than at Tsawwassen — the queue can back up toward the highway, and missing a boat can cost half a day. That makes a reservation (or an alert that catches a cancelled one) especially valuable on this route.
Sailing sold out? Get a free text the moment a spot opens up.
Watch Horseshoe Bay → Departure Bay Watch Departure Bay → Horseshoe BayWhen this route sells out
Horseshoe Bay → Departure Bay: summer Fridays and holiday Thursdays
Island-bound traffic is dominated by vacationers, so the pattern skews hard to Friday afternoon and evening through July and August, with Thursday evening joining in before long weekends. Saturday mornings fill next, driven by campers and Tofino-bound surf traffic trying to arrive with the day ahead of them. Mid-week departures are your escape valve — Tuesday and Wednesday sailings on this route rarely sell out outside peak holiday weeks.
Departure Bay → Horseshoe Bay: Sunday afternoons, and the end of every long weekend
The return crunch is Sunday from early afternoon onward, when the whole central and north Island funnels back through Nanaimo at once. On long weekends the peak shifts to Monday afternoon, and sailings can stay sold out from noon to the last boat. Cancellations here often appear in clusters the evening before, as families decide to stay an extra day or bail early to beat the rush.
Oversized vehicles, RVs, and trailers
This is one of the heaviest camping-and-RV routes in the system, and the oversized allocation reflects the terminal, not the demand: over-height space on each sailing is limited and goes early. If you're towing a trailer or driving a camper to the Island in summer, treat oversized space as its own scarce resource — it regularly sells out days before standard space on the same sailing. FerryHawk watches the oversized pool separately so your alert matches what you drive.
New to oversized rules? Read the full BC Ferries oversized vehicle guide.
Frequently asked questions
The Horseshoe Bay to Departure Bay ferry is sold out — what are my options?
Three realistic ones: set a free FerryHawk alert and grab a cancellation (they're released continuously, most in the last 24 to 48 hours); check Tsawwassen–Duke Point, which also lands in Nanaimo and often has space when this route is full; or join the drive-up standby line and expect to wait.
When should I get to Horseshoe Bay for the Departure Bay ferry?
With a reservation, 30 to 60 minutes before departure. Without one on a busy day, arrive very early — the terminal's holding capacity is small and the standby queue can stretch multiple sailings deep on summer weekends.
Is Tsawwassen–Duke Point a good backup when this route is full?
Usually, yes. It's a longer crossing (about 2 hours) and Duke Point is a 15-minute drive south of Departure Bay, but it carries more truck traffic and fewer tourists, so reservations survive longer — especially for the same Friday and Sunday peaks.
When do cancellations show up on the Departure Bay to Horseshoe Bay ferry?
Mostly within 48 hours of departure, with a burst the evening before as travellers firm up plans. A FerryHawk alert texts you the moment one appears, so you don't have to keep refreshing the booking site.
Can I bring an RV or trailer on this route without booking oversized space?
If your rig is over 7'2" tall or 20' long, you need oversized space, and on summer sailings it sells out before standard space. Book early, or set an oversized alert on FerryHawk — it tracks that allocation separately.