Now on the App Store


FerryOrNot compares the ferry against driving around, door to door, from where you are right now: live traffic, the boat you'd actually catch, the wait at the dock, and whether the drive-up deck will still have room.

Ten Washington State Ferries crossings across Puget Sound. Independent, not affiliated with WSF or WSDOT.

FerryOrNot deciding a trip from Winslow on Bainbridge Island to Pike Place Market: take the 12:20 PM ferry, 73 minutes sooner than driving around, with each drive coloured by live traffic

A real Wednesday, October 2026. The app recomputes every minute.

Winslow to Pike Place Market · leaving now

The ferry gets you there

73 minutes sooner.
6m drive8m wait33m sailing7m
Ferry, door to door54 minArrives 1:00 PM
Driving around2 hr 7 mArrives 2:12 PM
The trip, all in≈ $22$20 fare, $0.27 fuel, $1.55 toll
The question

Every trip across the Sound is a bet.

Bainbridge to Seattle is 33 minutes on the water or close to two hours around. Which one wins changes by the minute: I-5, a late boat, a cancelled sailing, and how many cars are already in the holding lanes.

WSF's own app shows the schedule and a space number. Map apps don't know when your boat is actually leaving, and none of them predict delays. Only FerryOrNot looks at your whole journey, in real time, and tells you the quickest option.

The app's answer: take the 1:15 PM ferry, 43 min sooner.

Take the ferry The app's pick1 hr 6 m
Drive to the dock · 17 minArrives 1:56 PM
Drive around 1 hr 49 m
By the Tacoma Narrows · live trafficArrives 2:39 PM
BAINBRIDGE SEATTLE KITSAP VASHON NARROWS 33 min on the water 1 HR 49 M DRIVING AROUND
Times are the app's own: a Thursday afternoon and a Wednesday evening, September 2026. The boats run the day's timetable; the start and end points are illustrative. Real roads, real water. Map data © OpenStreetMap contributors, via Protomaps and OSRM, served from this site.
New in 1.2

Your whole trip, on a map.

With live traffic on every drive.

01

Every way there, side by side.

Tap the map button to see every way there at once: the ferry and the drive-around, each with when it gets you there and what it costs.

Route options map: the ferry via Bainbridge and the drive around, each with its arrival time and cost
02

Tap the ferry, see every leg.

The map zooms in on its four legs: the drive to the dock, the wait, the crossing, and the drive after. Each one is coloured, so you can see where the time goes.

The ferry via Bainbridge on the map: drive to the dock with heavy traffic, wait 8 minutes, 33 minutes on the Puyallup, drive from the dock with moderate traffic
03

Traffic along the whole drive.

Every drive bar is coloured by traffic along the route, with a line in plain words saying where it's slow. Traffic comes from Apple Maps.

The drive-around route: a traffic-coloured strip, a plain-words summary of where traffic is moderate and heavy, and the route on a map
How it decides

Door-to-door checks, every minute.

The ferry option is four legs: the drive to the dock, the wait in line, the crossing, and the drive on the far side. The drive-around is one long leg with live traffic. The app times both from where you are and recommends one, with the confidence earned by analyzing months of ferry data.

Leaving now, take the 1:15 PM ferry, 43 min sooner.

Ferry1 HR 6 M · DOOR TO DOORSOONER BY 43 MIN
17m drive7m wait33m sailing8m drive
Drive around1 HR 49 M · BY THE NARROWS
109m driving · live traffic

Real readings from the app: two Thursday afternoons and a Monday night, September 2026. The live app recomputes every minute.

Leave now

The default. Where you are, right now, both ways.

Leave at a time

Plan the 4:30 departure with the boats and predicted traffic you can expect to actually find.

Arrive by a deadline

It works backwards: "leave by 3:40 to make it", and which boat that means.

Dock cushion, your way

Four clear settings from Conservative to Risky. On days when Edmonds–Kingston is down to one boat, plans leave extra room.

Honest by design

It shows its work.

Every recommendation carries named checks, each individually answerable. The confidence you see is derived from them, never asserted separately. If there's a check the app couldn't run, it says so.

Boat is runningPassed
Your car can boardPassed
Drive-up spacePassed
You can make itPassed
Departure timePassed
No backlog from cancellationsCouldn't check
Live trafficPassed
What was checked
Bainbridge – Colman DockRecommended · the 12:55 AM · leave 12:46 AM
Drive aroundAlso possible · leave 12:26 AM · live traffic
Bremerton – Colman DockNot on offer · 30 mi of road to cover 7 mi
Southworth – FauntleroyNot on offer · 44 mi of road to cover 9 mi

Every crossing the engine looked at, and the drive, each with its outcome and a one-clause reason. A real check from a Monday night.

The edge

WSF's app doesn't tell the whole story.

WSF's drive-up number counts cars scanned at the booth against a schedule slot. When there are disruptions, that number quickly becomes unreliable. Our backend has watched every sailing on ten crossings, every minute, since summer 2026. Three things it found:

A · The cars their app doesn't count

Published 37% full. Actually over capacity.

When a boat fills or is cancelled, the cars already through the booth spill onto the next sailing, and their app's number for that sailing doesn't include them. FerryOrNot simulates the queue in physical order and says when WSF's number is misleading.

B · We kept counting

Their app stops at +5, but the boat is still loading.

WSF stops updating a sailing's count five minutes after its scheduled time, even when the boat is late and still taking cars. FerryOrNot's backend keeps counting and serves its own figure for exactly the time when WSF's app goes dark.

C · After a full boat

The next one sells out 54% of the time.

If the previous sailing sold out, the next one sells out about 54% of the time even when WSF's number still looks roomy. FerryOrNot warns; their app can't.

A late boat in the app: take the delayed 4:50 PM ferry, running late, expected to depart at 5:13 PM, about 23 minutes late
Boat running late? You'll know.A delayed sailing is named by its timetable time, with when it's expected to leave.
A decision card with an amber drawer: likely to sell out, the sailing before this one filled, expect this one to fill too
Know when a boat will fill.When the sailing before yours filled, the card says so and tells you to expect this one to fill too.
Delay forecasts only where they're proven.Each boat's last observed delay is carried forward, gated per route and proven by data. On a typical day this month the forecast cut the timetable's error from about 8 minutes to 3.5. Where it can't beat the schedule, you see the schedule.
Cancellations the schedule feed hides.WSF deletes cancelled sailings from its schedule feed rather than flagging them. FerryOrNot reads the adjustment feed and its own captured baseline, so a cancelled boat is struck through instead of gone, and the cars it stranded are counted.

Measured on FerryOrNot's own telemetry across 18 route directions, summer–fall 2026. Space counts are advisory estimates, not guarantees.

Journey Watch

Tap “I'm going.” It watches the rest.

Pick your boat, and from that moment the journey is checked continuously, in the app, on your Lock Screen and on your Apple Watch. If the answer changes, you hear about it. None of it leaves your phone.

Leave-by

A reminder that fires to the minute even if the app was closed. The card goes on your Lock Screen the moment you commit, with the boat, the deck count, and the leave-by time.

On the road

"You can't reach the dock in time" is worked out from where you actually are, not where you started. When a warning stops being true, the card says so: "your 7:05 works again." If the boat fills before you'd board, you hear that too, and the next option that still works.

At the booth

As you approach the terminal, the Lock Screen card becomes your boarding pass: the real scannable QR, at tollbooth size, on the locked phone. No unlock, no tap.

On board

Once you're on the boat, the card shows when you'll dock and arrive, the water and the tide, and the traffic on the drive ahead.

Share your ETA

Send your arrival time from your journey in one tap.

Lock Screen with the FerryOrNot card: Bainbridge to Seattle, 197 cars, on time, leave by 12:46 AM for the 12:55 AM Lock Screen booth card: scan to board, the boarding QR at tollbooth size On board the Tacoma, Bainbridge to Seattle: docks 12:48 PM, arrives 1:05 PM, with waves, tide and water temperature Share my ETA, from the on-board card, with the share sheet open
Apple Watch

On your wrist, too.

Your journey, your pass at the booth, the countdown to docking, and a clear warning when you can't make the boat.

Watch: leave by 12:44, arrives 2:08, at the terminal about 12:55, 4 minutes before the 12:59 sails
Watch: a 10-ride pass QR code at the booth, 7 rides left
Watch aboard: arrives 1:05, docks Seattle 12:29, then a 36-minute drive
Watch: can't make the 12:59 PM, in red

The Lock Screen frames show one sailing, the 12:55 AM from Bainbridge, on a September night. The pass QR codes are rehearsal codes; a real pass never appears on this site.

And the rest

Everything a ferry app should have.

So there's no reason to keep a second one installed.

Your pass, on more routesA multi-ride pass covers any route with the same or lower fare, and shows what you'd add at the booth on a pricier one.
With no signal OFFLINEThe whole app says so within a second; the timetable and your pass still work.
Every text sizeFerryOrNot reads well at every text size, all the way up.
Where it works

Ten crossings.

Seattle – Bainbridge Seattle – Bremerton Edmonds – Kingston Mukilteo – Clinton Fauntleroy – Vashon Fauntleroy – Southworth Southworth – Vashon Point Defiance – Tahlequah Port Townsend – Coupeville Anacortes – San Juan Islands
Delay forecastsPublished schedule, and the app says so rather than guessing
Privacy

Nothing about you leaves your phone.

The decision engine runs on the device. The backend only sends data down.

  • It never learns where you are, where you're going, or which boat you care about.
  • No account. No analytics. No ads, ever.
  • App Privacy label: Data Not Collected.
  • This website makes no third-party requests either.
WSF FEEDS OUR BACKEND YOUR IPHONE NOTHING GOES BACK · NOT EVEN WHICH BOAT
Pricing

One subscription. Seven days free.

Everything above. No free tier, no ads, no upsells. Cancel in Settings any time.

The new-rider tour: your trip, live right now, take the 12:20 PM ferry, then start your free trial

Try it on your own trip first.A short tour shows the live answer for a trip you choose, before you subscribe.

TestFlight builds don't charge. The subscription begins with the App Store release.

$1.49/ month

About 5¢ a day.

● 7-day free trial

Less than six percent of one car fare a month.

Download on the App Store
On a desktop? Scan to install.
Questions

Before you decide.

Why pay when other ferry apps are free?

Because the comparison is the product. No free app answers "ferry or drive, from here, now", and the watch that follows a commitment isn't a lookup feature. The schedules, cameras and space counts are here too, so nothing is missing.

Is the drive-up space number a guarantee?

No. It's an estimate built from WSF's count and our queue model, and the app says when it's unsure. Never a guarantee.

Will it drain my battery?

It only watches while you have a journey under way, starting shortly before you need to leave. Nothing runs between trips.

Does it work without signal at the dock?

The pass is cached, the timetable is on the phone, and the app says "Offline" rather than inventing a recommendation.

What about reservation routes?

Port Townsend–Coupeville and the San Juans are covered for schedules and status. The app never promises a drive-up spot on a reservation sailing.

Catch the boat, or beat it.

Download on the App Store

Ten crossings. Seven days free. Nothing about you leaves your phone.

Download · 7 days free