Data & analysis

BC Ferry sailing history & fill % data

The busiest sailing pattern we've tracked

Based on 5,739 completed sailings tracked between July 9, 2026 and September 6, 2026, the Tsawwassen → Swartz Bay sailings on Mondays fill the most on average — reaching 99.5% peak vehicle-deck capacity across 136 tracked sailings.

"Peak capacity" is the highest fill percentage BC Ferries reported for a sailing before it departed — a truer measure of "did it fill up?" than the number displayed at departure.

How often each route reaches 100%

Share of tracked sailings that reached 100% vehicle-deck capacity before departing. Across all routes, 3,017 of 5,739 sailings with a published capacity reading hit 100%. Sailings for which BC Ferries never published a capacity figure are excluded.

RouteSailingsReached 100%ShareAvg peak
Duke Point → Tsawwassen65244268%90.9%
Horseshoe Bay → Langdale91412313%62.7%
Langdale → Horseshoe Bay92013014%63.3%
Departure Bay → Horseshoe Bay58045078%93.1%
Swartz Bay → Tsawwassen1,04063661%90.2%
Tsawwassen → Duke Point57843275%91.5%
Tsawwassen → Swartz Bay1,05580476%92.9%

Average fill % by day of week, per route

Mean peak vehicle-deck capacity for each route, grouped by day of week.

RouteMonTueWedThuFriSatSun
Duke Point → Tsawwassen98.3% (n=85)93.1% (n=87)92.3% (n=85)87.1% (n=99)84.7% (n=105)87.2% (n=95)95.8% (n=96)
Horseshoe Bay → Langdale60.7% (n=119)56.7% (n=126)59.6% (n=129)67.6% (n=139)74% (n=142)65.4% (n=124)53.8% (n=135)
Langdale → Horseshoe Bay71.9% (n=122)58.4% (n=122)59.6% (n=123)59% (n=139)54.2% (n=140)61.2% (n=127)77.9% (n=147)
Departure Bay → Horseshoe Bay98.7% (n=77)93.1% (n=75)93% (n=75)88.7% (n=88)87.3% (n=91)93.6% (n=87)98.3% (n=87)
Swartz Bay → Tsawwassen96.3% (n=131)88.2% (n=134)93.1% (n=138)86.3% (n=163)84% (n=170)88% (n=149)97.1% (n=155)
Tsawwassen → Duke Point98.1% (n=76)93.9% (n=75)93.1% (n=74)89.8% (n=91)86% (n=95)87.9% (n=83)93.8% (n=84)
Tsawwassen → Swartz Bay99.5% (n=136)94.1% (n=139)92.4% (n=143)88.5% (n=162)86% (n=168)93.8% (n=149)97.7% (n=158)

Average fill % by departure time of day, per route

Sailings grouped into morning (before noon), afternoon (12–5 pm), and evening (5 pm+).

RouteMorning (before noon)Afternoon (12–5 pm)Evening (5 pm+)
Duke Point → Tsawwassen89.7% (n=271)95% (n=189)88.7% (n=192)
Horseshoe Bay → Langdale80.2% (n=275)63.5% (n=339)45.9% (n=300)
Langdale → Horseshoe Bay61.3% (n=352)67.2% (n=325)61% (n=243)
Departure Bay → Horseshoe Bay94.7% (n=225)96.9% (n=137)89.1% (n=218)
Swartz Bay → Tsawwassen87.6% (n=394)91.4% (n=311)92.1% (n=335)
Tsawwassen → Duke Point93.4% (n=261)95.7% (n=123)86.4% (n=194)
Tsawwassen → Swartz Bay94.9% (n=387)93.6% (n=319)90.1% (n=349)

Fill % trend over time (all routes combined)

Early data — collection began July 9, 2026. Treat these as a starting baseline, not a mature seasonal trend.

DateAvg peak fill %Avg final fill %Sailings
July 9, 202632.9%28.2%133
July 10, 202638.5%35.8%186
July 11, 202671.8%68.3%83
July 12, 202683.2%78.7%88
July 13, 202685.8%79.5%85
July 14, 202675.8%73.4%85
July 15, 202676.3%72.6%99
July 16, 202683.6%79.3%112
July 17, 202685.3%80.6%108
July 18, 202677.5%72.7%103
July 19, 202687.2%84.1%108
July 20, 202686.6%78.8%102
July 21, 202676.1%71.3%113
July 22, 202680.8%77.2%110
July 23, 202688.9%85.4%98
July 24, 202690.9%86.3%90
July 25, 202682.3%76.4%99
July 26, 202687.4%84.5%108
July 27, 202683.9%77.1%102
July 28, 202676.3%72%104
July 29, 202685.1%81.9%101
July 30, 202692.5%88.4%97
July 31, 202691.9%86.3%92
August 1, 202679.2%73.3%100
August 2, 202683.3%78.7%107
August 3, 202688.4%85.8%103
August 4, 202688.8%83.5%100
August 5, 202685%79.6%98
August 6, 202689.6%84%95
August 7, 202690.6%86.6%94
August 8, 202687.3%82.6%96
August 9, 202690%87.3%102
August 10, 202689.8%84.8%96
August 11, 202683.1%78.4%101
August 12, 202684%79.8%104
August 13, 202689.5%85.8%97
August 14, 202693.7%88.5%85
August 15, 202689.9%84.9%83
August 16, 202692.4%89.7%88
August 17, 202692.2%87.3%85
August 18, 202683.3%77.6%85
August 19, 202685.1%81.1%85
August 20, 202693.8%87.6%79
August 21, 202690.9%86.8%85
August 22, 202687.1%82.1%83
August 23, 202691.9%89.3%88
August 24, 202691.4%85.6%87
August 25, 202683.2%78.5%85
August 26, 202684.3%80.2%85
August 27, 202689.7%85.2%85
August 28, 202688.7%82%86
August 29, 202687%81%84
August 30, 202688.3%85.3%87
August 31, 202685.2%80.6%86
September 1, 202680.9%74.1%85
September 2, 202674.1%67%85
September 3, 202681.5%76.2%85
September 4, 202682.3%70.6%85
September 5, 202676.2%68.2%83
September 6, 202677.3%72.2%86

Frequently asked questions

How full does the Tsawwassen → Swartz Bay ferry get on Monday?

Across 136 tracked sailings, the Tsawwassen → Swartz Bay route on Mondays averaged 99.5% peak vehicle-deck capacity — the highest average of any route/day combination in our current dataset.

What's the least busy BC ferry sailing?

In our current sample, Horseshoe Bay → Langdale sailings on Sundays averaged 53.8% peak capacity across 135 tracked crossings — the lowest average day-of-week/route combination on record.

Does the ferry fill up on weekdays?

Yes — weekdays are not automatically quiet. Across all tracked routes, weekday (Mon–Fri) sailings averaged 81.7% peak capacity vs. 84.4% on weekends in our current dataset. Popular commuter and afternoon sailings routinely fill on weekdays too.

Are morning or evening BC Ferries sailings busier?

In our data, morning sailings (before noon) averaged 85.4% peak capacity across tracked routes, and evening sailings (5 pm+) averaged 78.7%. Evening and late-afternoon crossings are typically the fullest of the day.

How many BC Ferries sailings does this history cover?

5,739 completed sailings between July 9, 2026 and September 6, 2026, aggregated from our own 5-minute polling of the public BC Ferries capacity feed.

Methodology & honest caveats

  • Source: our own polling of the public BC Ferries capacity feed (via bcferriesapi.ca), every 5 minutes. Not affiliated with BC Ferries.
  • Collection start: July 9, 2026.
  • Current sample: 5,739 completed sailings through September 6, 2026.
  • Young dataset caveat: ~10 days of history means each day-of-week has only 1–2 observations per route so far. Averages will stabilise over the coming months. We are not claiming a seasonal trend from this window.
  • "Peak fill %": highest vehicle-deck percentage BC Ferries reported for a sailing before it departed. This is more meaningful than the number at departure, because full sailings often show 100% until vehicles start loading and then drop.

Always confirm with bcferries.com before travelling. Live capacity for today's sailings is on the homepage.