Data Analyst Salary in San Francisco — 2026 BLS Data

$125K median base salary · San Francisco
BLS OEWS · 2024 data

Salary distribution

Percentile breakdown of Data Analyst base salaries in San Francisco.

The $125K median base for a data analyst in San Francisco sits at the awkward middle of the data career ladder. It’s a real, livable salary in this city — roughly $50K above the BLS US median for the same SOC code (15-2041, Statisticians, plus 13-1199 analyst bands the BLS rolls in) — but it’s also dramatically below what the same employer pays a data scientist down the hall, never mind a machine learning engineer. Understanding that gap, and the moves that close it, is the whole game for anyone holding a data analyst title in San Francisco in 2026.

How San Francisco data analyst pay compares to DS and MLE roles

The cleanest way to read the SF data role hierarchy is to stack the medians from Levels.fyi and BLS side by side:

  • Data Analyst, SF: $125K median base, ~$155K total comp.
  • Senior Data Analyst, SF Bay Area: $190K-$210K total comp (Levels.fyi senior DA range $160K-$254K).
  • Analytics Engineer, SF: $180K-$230K total comp — typically the highest-paid IC title that still does SQL-first work.
  • Data Scientist, SF: $220K-$280K total comp at L4-L5 equivalents.
  • Machine Learning Engineer, SF: $300K-$500K total comp, with applied research and LLM-adjacent roles routinely clearing $600K.

The pay gap between data analyst and data scientist at the same company is rarely about technical difficulty — most senior DAs can do most DS work. It’s about title-band economics: data scientist roles got slotted into the engineering compensation ladder during the 2018-2021 hiring boom, and data analyst roles stayed pegged to business-operations ladders. That title decision, made years ago at companies like Airbnb, Stripe, and Uber, still drives a $70K-$120K total comp gap today. The single biggest lever for a SF data analyst is moving across that ladder boundary — internally if possible, externally if not.

What drives the spread inside the data analyst title

The P25 ($95K) to P90 ($230K) range covers nearly 2.5x, which is wide for a single SOC code. Three factors do most of the work:

Company tier and industry. A data analyst at a profitable late-stage tech company (Stripe, Databricks, Notion, Linear) lands $130K-$160K base with a meaningful equity component. The same title at a series-B startup runs $105K-$130K with lottery-ticket equity. Banking, real estate, and biotech data analyst roles in SF cluster $95K-$115K with no equity at all. The Mode Analytics salary distribution — $129K at the 25th percentile, $194K at the 75th, $238K at the 90th in San Francisco according to ZipRecruiter’s February 2026 cut — captures the modern SaaS-tier reality for a data analyst at a data-tooling company specifically.

Specialization. Three specializations consistently pay 15-30% above generalist DA bands at the same level:

  • Product analyst / growth analyst roles that own a metric (activation, retention, monetization) and report directly into a product or growth org.
  • Marketing analyst roles at companies with serious paid acquisition (anyone spending $20M+ on ads), where attribution and LTV modeling drive seven-figure budget decisions.
  • Financial analyst with SQL — the hybrid role that sits between FP&A and BI, common at fintech and marketplace companies.

A generalist “business intelligence analyst” title pays the floor of the band. A “product analyst, growth” at the same company pays $25K-$45K more for what looks identical on a job description.

Years of dashboard-versus-decision work. This is the unspoken career-defining variable. A data analyst who spends three years writing SQL to populate dashboards stays at $105K-$130K because the work is fungible — anyone with a SQL course and six months of Looker can replace them. A data analyst who spends three years owning experimentation, partnering with PMs on roadmap decisions, and shipping their own dbt models climbs to $160K-$200K because the work compounds into staff-engineer-adjacent skill. Recruiters can tell which one you are inside ten minutes of a screen.

Total compensation breakdown

For a typical mid-level data analyst in San Francisco at a healthy private tech company:

  • Base salary: $125K. This is what BLS tracks and what shows up on most offer letters as the headline number. Bands are tighter than engineering bands — most companies have a $10K-$15K spread per level, and recruiters have less flexibility than they do for SWE roles.
  • Target bonus: $15K (~12% of base). Lower than the 15-20% engineering norm at most companies because DA roles sit on the operations/business comp grid, not the engineering grid.
  • Annualized equity: $15K. This is the line item that makes the data analyst vs data scientist gap so painful. The same company that grants a new-grad DS $200K of equity over four years often grants a new DA $40K-$60K over the same period.

Total: ~$155K. At a senior DA level (5-7 years of experience), the numbers move to roughly $160K base, $25K bonus, $25K-$40K annualized equity for a $210K-$225K total — which is competitive with a mid-level DS at the same company. Signing bonuses for DA roles are smaller than engineering equivalents, typically $5K-$20K and often skipped entirely for non-senior offers.

Cost-of-living reality for a $125K SF data analyst

SF’s cost of living index of 178.6 means the $125K median base has the same purchasing power as roughly $70K at the US national average — a real but not extraordinary middle-class income for a high-cost city. The rent math is harsh: a $3,400/month one-bedroom (typical for SoMa or Mission in 2026) consumes 33% of gross. That’s above the 30% threshold financial planners flag as cost-burdened.

The implication for a SF data analyst making the median: roommates or a long commute aren’t optional choices, they’re the structural reality unless total comp clears about $165K. This is part of why the senior DA / analytics engineer / data scientist transition matters so much — it’s the threshold where a single SF data professional can comfortably live alone, save meaningfully, and stop optimizing every rent renewal.

Career ladder: how SF data analysts level up

There are three credible paths out of the $125K plateau, and they require different skill investments:

1. Senior Data Analyst at the same company (12-24 months). The lowest-risk path. Requires demonstrating that you own outcomes, not tickets — i.e., your team trusts you to scope ambiguous business questions, not just answer specific SQL requests. The promotion typically adds $30K-$50K total comp and is gated more on relationship and visibility than on technical chops.

2. Analytics Engineer (6-18 months of dbt and modeling work). This is the highest-ROI lateral move in 2026 for SF data analysts. Analytics engineering sits inside the data platform or data infra team, uses the engineering comp grid, and rewards exactly the SQL + data modeling skills most senior DAs already have. The title change from “Senior Data Analyst” to “Analytics Engineer” at the same company typically adds $30K-$60K total comp for substantially similar daily work. Required investment: real dbt proficiency, basic Python for testing/orchestration, and one shipped end-to-end pipeline.

3. Data Scientist (12-36 months of statistics and ML work). The highest-payoff path and also the longest. Requires demonstrable proficiency in experimentation design, causal inference, and at least one ML model shipped to production. The transition is easier internally — most companies have a clearer pipeline for “DA -> DS” than they do for external “DA applying to DS” candidates, because the latter often gets filtered out at the resume screen. If you’re optimizing for the DS transition, your single best move is to find a DA role on a team that has DS headcount and an internal mobility track record.

Negotiation playbook for SF data analysts

Lead with the analytics engineer comparable. When negotiating any senior DA offer, the most effective anchor is “the analytics engineer band at this company is $X, and my responsibilities overlap 80% with that role.” This often won’t move the offer to the AE band — title bands are sticky — but it reliably moves the DA band toward its ceiling. Companies that refuse to acknowledge the overlap are telling you something about how they’ll handle your promotion case later.

Negotiate the title, not just the number. A “Senior Data Analyst” title with $145K base is worth more than a “Data Analyst” title with $150K base, because the senior title makes your next jump easier and unlocks internal mobility into analytics engineering or DS faster. Title inflation is one of the few free wins in DA negotiation — most hiring managers have flexibility on title at offer time and limited flexibility on base.

Get equity refresh language in writing. DA equity grants are small enough that a strong refresh at year 2 is often the difference between $155K and $185K total comp. Ask explicitly: “What’s the typical refresh grant for a senior DA at month 18 with a strong performance review?” If the recruiter dodges, that’s signal.

Caveats with this data

BLS OEWS data lumps all data analyst sub-titles into broad SOC bands, which is why the percentile spread is so wide. A “data analyst” in BLS terms includes business intelligence analysts at insurance companies, marketing analysts at retail chains, and growth analysts at SF tech companies. The $125K SF median reflects the SF mix, weighted heavily toward tech — but a non-tech DA role in SF often pays $95K-$110K.

Equity is excluded entirely from BLS numbers. For SF tech DA roles where equity adds 10-15% to base, this understates total comp. The data is also lagged — May 2024 reporting covers wages paid in May 2024, so by mid-2026 the top of the band has moved 6-10% higher at the most aggressive payers. For real-time triangulation, supplement BLS with Levels.fyi (SF Bay Area DA median total comp ~$156K) and the salary ranges California now requires on every posted job, which give you a current snapshot at the specific employer you’re targeting.