🎉 Available now! Next batch shipping March 14th

← Back to blog

Ghost Buses: Why Your Seattle Bus Never Showed Up

By Nikita5 min read

Picture this. You're standing at your stop. The app says 3 minutes. Then 2. Then 1. Then "arriving." You look up the street. Nothing. Refresh. Now it says 18 minutes. The bus you were counting on just... didn't exist.

That, my friend, is a ghost bus.

So what exactly is a ghost bus?

It's a trip that was scheduled and shows up in your transit app of choice ( OneBusAway, Google Maps, Apple Maps, Transit) but never physically rolls up to your stop. The tracker shows a bus approaching, you plan your whole walk around it, and then poof. Gone from the map. No bus in sight.

And no, it's not a glitch. It was a real scheduled trip that got quietly cancelled.

Why Seattle in particular?

It comes down to staffing. King County Metro has been dealing with a shortage of drivers and mechanics since the pandemic, and honestly it still hasn't fully recovered. When there aren't enough operators to cover every route, some runs get dropped. The problem? The schedule data that feeds into all those transit apps doesn't always catch the cancellation fast enough. So you're standing there like an idiot waiting for a bus that was never coming.

Here's a useful thing most people don't realize: OneBusAway shows a "Schedule Only" tag when there's no live GPS data for a particular bus. If you see that tag, there's a real chance the trip isn't running. But honestly, who reads those little labels? And Google Maps doesn't bother making the distinction at all, which is kind of maddening.

Is the situation improving?

Slowly. Back in March 2025, the King County Council passed legislation forcing Metro to better track and report cancelled trips. The idea is to eventually push real-time cancellation alerts out to riders through third-party apps. Good intention. But you know how these things go. It's not going to be an overnight fix.

Metro has been ramping up hiring, and trip coverage is getting better month by month. But if you ride certain routes, especially late-night and off-peak ones, ghost buses are still something you'll bump into more often than you'd like.

What can you realistically do?

  • Check for "Schedule Only" in OneBusAway. No live GPS tracking on that bus? It might not be coming. Buses with an actual real-time ETA are way more likely to show up. This is the single best tell.
  • Don't wait forever. If your bus doesn't show within 2 or 3 minutes of the predicted time, start thinking about plan B. Standing there for 10 minutes hoping it'll materialize is a recipe for being late to everything.
  • Lean on real-time data, not the printed schedule. GPS-based predicted arrivals are so much more reliable than static schedule times. That's actually the whole reason I built NextStop Mini. It pulls real-time predictions, not schedule guesses, so you can see at a glance whether your bus is genuinely on the road or just a phantom.
  • Report them when it happens. Metro is actually tracking ghost bus complaints now. More reports means more pressure to fix it. Worth the 30 seconds.

Why this matters beyond just being annoying

Ghost buses erode trust. Plain and simple. When riders can't count on the schedule, they start driving instead. And that's bad for traffic, bad for the environment, bad for everyone. The silver lining is that the Council is paying attention now. The 2025 legislation proves that. But until the data pipeline actually catches up with reality, your best defense is looking at real-time GPS predictions rather than trusting the published timetable.

Stay warm out there. And maybe give yourself an extra five minutes of buffer.

— Nikita