A San Franciscan with a wrecked knee did the math on his neighborhood pools and got a number that sounds like a typo: a fraction of the lap-swim hours that recreation centers in far smaller, poorer towns keep. The city's own posted schedules don't contradict him.
A resident's viral r/sanfrancisco post this month turned a personal grievance — sidelined from running, he took up lap swimming, only to find the pool almost never open for it — into a pointed accountability question about a well-funded department. His arithmetic is a homemade tally, not an audit. But the underlying picture holds up against San Francisco Recreation and Park's own schedules and its own repeated admissions about staffing: the city runs nine pools, each carved among lessons, rec swim, senior swim and swim teams, leaving lap swimmers a handful of narrow, shifting windows — and the department has said for years it lacks the lifeguards and budget to widen them.
The complaint (external source, opens in a new tab), which drew dozens of upvotes and comments, made its case by comparison. Its author benchmarked two of his nearest pools — Sava in the Sunset and Rossi in the Richmond — against community rec centers in Hexham, a small town in northern England, and Pocatello, Idaho. Those two, he found, offer lap swim roughly 60-plus hours a week, seven days a week. His tally for the two San Francisco pools: around a dozen hours each, five days a week, with Sava dark on Sundays and Mondays and Rossi shut on weekends. The Dissent did not reproduce his hour-by-hour count, but it is directionally consistent with what SF Rec and Park posts.
Start with the structure. The department operates nine pools (external source, opens in a new tab) — eight indoor sites open year-round plus Mission, the city's only outdoor pool. None is a dedicated lap facility. Each posted schedule threads lap swim between learn-to-swim lessons, recreational and family swim, senior and therapy swim, water-exercise classes and, at several sites, competitive swim teams. Lap swimmers get the leftover slivers, often before 8 a.m. or in a short afternoon block, and the days those slivers fall on change by season and by site.
That the closures themselves shift is part of the frustration. When The San Francisco Standard mapped the city's pools in 2022 (external source, opens in a new tab), it described Rossi — then freshly reopened after a $15 million renovation — as closed Sundays and Mondays but otherwise open dawn to night. The resident's 2026 tally has Rossi dark on different days. A swimmer trying to build a routine is chasing a moving target.
The reason isn't hidden. San Francisco, like much of the country, has struggled to staff its pools since the pandemic thinned the lifeguard pipeline. In 2023, Rec and Park's superintendent of community services, Nicholas Williams, told KTVU (external source, opens in a new tab) the city typically needs 160 to 170 water-safety staff for summer but had only about 130 on duty — the direct cause of pools going dark on understaffed days. Williams said the department was offering free lifeguard training to anyone who could swim, then a job at the end of it. The city is still advertising (external source, opens in a new tab) as-needed lifeguard openings this year, a sign the gap never fully closed.
Demand, meanwhile, badly outruns supply — the department's learn-to-swim programs carry waitlists in the thousands against a few thousand annual slots. Every lesson block that fills is also a block a lap lane is roped off.
None of that makes the resident wrong that the result is a raw deal, or that a city with a Rec and Park budget north of $250 million might manage more than a dozen lap hours a week at a neighborhood pool. But it reframes the "waste of tax dollars" charge. The pools aren't sitting idle. They're oversubscribed and understaffed, rationed among too many uses by a department that keeps saying, on the record, that it knows the hours are too thin and can't afford to widen them. The Reddit math is the symptom. The staffing math is the story.

The Discussion
Sign in to join the discussion.
Loading…