Salary benchmark
Software Engineer Salary San Francisco 2026 — median and salary range
Software engineer salary San Francisco 2026: the BLS May 2025 median shown here is $186,640 per year for Software Developers in San Francisco-Oakland-Fremont, CA. The middle half of wages runs from $163,500 to $219,670. Compare an offer with these published metro wages, then check bonus and equity separately. This is not a 2026 pay forecast or a total-compensation estimate.
Role mapping note: Design, develop, test, and maintain software applications and systems.
| Percentile | Annual base benchmark |
|---|---|
| 10th | $128,090 |
| 25th | $163,500 |
| 50th | $186,640 |
| 75th | $219,670 |
| 90th | $273,400 |
Source of record
Software Developers (SOC 15-1252) — San Francisco-Oakland-Fremont, CA
The 75th percentile annual wage for Software Developers in San Francisco-Oakland-Fremont, CA is $219,670, and the median (50th percentile) annual wage is $186,640 (BLS OEWS May 2025, SOC 15-1252).
- 10th percentile annual wage
- $128,090OEUM004186000000015125211
- 25th percentile annual wage
- $163,500OEUM004186000000015125212
- 50th percentile (median) annual wage
- $186,640OEUM004186000000015125213
- 75th percentile annual wage
- $219,670OEUM004186000000015125214
- 90th percentile annual wage
- $273,400OEUM004186000000015125215
Figures are BLS OEWS May 2025 estimates for the San Francisco-Oakland-Fremont, CA metropolitan area, published by the U.S. Bureau of Labor Statistics. Each row lists its BLS series identifier, so any single figure can be checked against the official OEWS tables. OfferBrief maps Software Engineer to this occupation; wages are straight-time base pay and exclude equity, bonuses, and benefits.
San Francisco software engineer salary: compare $180k and $220k
A $180,000 annual salary falls between the $163,500 25th percentile and the $186,640 median. A $220,000 salary sits just above the $219,670 75th percentile. These are comparisons with the wage figures shown above, not recommended salaries for a particular engineering level.
The BLS May 2025 median for Software Developers (SOC 15-1252) in San Francisco-Oakland-Fremont, CA is $186,640 a year. This is the 50th percentile, not the arithmetic mean. The middle half runs from $163,500 to $219,670.
Use this metropolitan benchmark to compare base pay across experience levels. It is not a San Francisco city-only figure, a senior-role pay band, total compensation, or a forecast for 2026. A package advertised as $220,000 including stock is not a $220,000 salary: separate salary, bonus, equity, and benefits before comparing it with another offer. Confirm the engineering level and office or remote pay policy with the employer.
Verify the occupation, metro, period, and percentiles in the official BLS OEWS tables.
Priority offer brief
San Francisco software offer focus
For a San Francisco software engineering offer, base salary is only one part of the package. The page should push readers to inspect equity terms, on-call expectations, engineering level, and whether the role is product engineering, infrastructure, AI, security, or platform work.
- Get the exact engineering level and whether the scope includes architecture, production ownership, or incident response.
- Ask for equity vesting, refresh cadence, exercise window, and any post-termination exercise limits in writing.
- Clarify whether the offer assumes San Francisco office attendance, Bay Area hybrid work, or remote pay adjustment.
Negotiation angle: Lead with level and system ownership, not just years of experience. If the role includes on-call, platform ownership, AI infrastructure, security, or cross-team architecture, ask whether base, sign-on, or equity can reflect that expanded scope.
Recruiter ask: Which engineering level is this offer mapped to, and can you share the band components for base, equity, bonus, and refresh eligibility?
How to use this benchmark
- Below $163,500
- Below the local 25th percentile for this mapped occupation. Confirm level, scope, and whether the employer can move base salary or add guaranteed sign-on.
- $163,500 to $186,640
- Between the 25th percentile and median. Check whether the role is entry, mid-level, or scoped below the public occupation mapping before deciding how hard to push.
- $186,640 to $219,670
- Between median and the 75th percentile. Base pay is more competitive, so negotiation may shift toward bonus clarity, equity terms, review timing, schedule, and benefits.
- Above $219,670
- Above the 75th percentile. Pressure-test total compensation quality and restrictive clauses instead of assuming the headline base salary tells the whole story.
Negotiation signals for this role
- The role owns production systems, release quality, incident response, or architecture rather than isolated feature tickets.
- The stack or domain requires specialized experience, such as infrastructure, security, data platforms, AI systems, or regulated software.
- The level includes mentoring, hiring-loop participation, technical roadmap input, or cross-team design decisions.
Offer risks to check
- Equity is presented as headline value without vesting, refresh cadence, exercise window, or post-termination details.
- On-call, weekend releases, or incident response are expected but not bounded in the offer letter.
- IP assignment, non-solicit, or non-compete language reaches into side projects or future work too broadly.
What this public benchmark misses
- This page maps Software Engineer to SOC 15-1252, Software Developers; the actual offer may be narrower, broader, or leveled differently than that public occupation group.
- Public wage data does not separate cash-heavy offers from equity-heavy startup or public-company packages.
- The benchmark cannot see seniority ladders, stack scarcity, remote geo bands, patent clauses, or refresh-grant practices.
- BLS OEWS wages are straight-time wage estimates and do not add private salary submissions or employer-specific compensation data.
Questions to ask the recruiter
- Which engineering level and compensation band is this offer mapped to?
- How are on-call rotations, incident response, and release support handled?
- What is the equity vesting schedule, refresh process, and exercise window?
- Can the first compensation review date be included in writing?
San Francisco, CA and remote context
- Confirm whether the band is anchored to San Francisco-Oakland-Fremont, another Bay Area office, or a remote location policy.
- Equity, commute expectations, and relocation support can matter as much as base salary in the final decision.
- If the role is remote or hybrid, ask whether pay is anchored to San Francisco, CA, a headquarters band, or your home market.
Source note: BLS OEWS May 2025, mapped to SOC 15-1252 and BLS area code 0041860. OEWS wages are straight-time wage estimates and do not fully capture equity, signing bonus, severance, or every total-compensation detail.
Deeper review: Software Engineer offers in San Francisco, CA
Company-tier salary ranges
San Francisco software engineering base salary tiers visible in BLS OEWS percentile bands, framed as public-data clusters rather than employer-specific claims:
Common red flags in Software Engineer offers in San Francisco, CA
- Equity grant headline value framed as 'guaranteed compensation' without a written vesting, cliff, and refresh policy.
- On-call rotation expected but with no defined frequency, comp time, or escalation path documented in the offer letter.
- Non-compete or 'inventions assignment' language drafted broadly enough to capture personal side projects, open-source work, or future employers across the Bay Area tech ecosystem.
- PTO described as 'unlimited' without a written norm (median usage, blackout periods, manager-approval bar).
- Discretionary annual bonus listed at a target rate but with no payout history or eligibility-date proration for new hires.
Negotiation leverage for Software Engineer in San Francisco, CA
- Anchor against the BLS 75th-percentile band when negotiating senior IC offers — that range is defensible public data, not a private salary leak.
- Ask for a written compensation review at the 6- or 12-month mark when base movement is capped at offer time.
- Push for sign-on bonus with no clawback (or short, prorated clawback) when base cannot move into the desired band.
- Negotiate equity refresh eligibility and exercise window in writing — these often have more long-term value than $5–10k of additional base.
- If the role includes on-call, infrastructure ownership, or AI/ML platform work, ask for that scope to be reflected in the leveling decision before signing.
Local market context — 2026
The 2026 San Francisco software-engineering hiring market remains bifurcated: AI/ML, infrastructure, and platform roles continue to clear at the upper BLS percentile bands, while general application engineering roles have softened from the 2021–2022 peak. Public Bay Area tech layoffs continue at a slower cadence than 2023, but the practical effect is that 'fair' base bands for IC roles still sit comfortably in the BLS 50th–75th-percentile range. Remote-pay adjustments and Bay Area office anchors materially change the package — confirm both before signing.
FAQ
What is the software engineer salary in San Francisco in 2026?
For a 2026 offer comparison, the BLS May 2025 benchmark shown here is a $186,640 median annual wage for Software Developers (SOC 15-1252) in San Francisco-Oakland-Fremont, CA. The middle half spans $163,500 to $219,670. These are published wage estimates, not a forecast of 2026 salaries.
Is this an average salary or a San Francisco city-only figure?
Neither. $186,640 is the median (50th percentile), not the arithmetic mean. The estimate covers the San Francisco-Oakland-Fremont, CA metropolitan area across experience levels; it is not a city-only, entry-level or senior-engineer pay band.
Is $180,000 or $220,000 a good software engineer salary in San Francisco?
$180,000 falls between the BLS May 2025 25th percentile ($163,500) and median ($186,640). $220,000 is just above the 75th percentile ($219,670). These comparisons cover Software Developers across the San Francisco-Oakland-Fremont, CA metro, not one employer or level. Whether an offer is good also depends on responsibilities, work location, bonus, equity, and benefits.
Can I compare a $220,000 total-compensation package with this wage benchmark?
Not directly. First separate the stated salary from bonus, equity, and benefits. A $220,000 package that includes stock is not the same as a $220,000 salary. Check vesting, any bonus conditions, the engineering level, and the office or remote pay policy before comparing offers.
Is $186,640 a good salary for a Software Engineer in San Francisco, CA?
$186,640 is near the BLS OEWS median base-wage estimate for the mapped Software Developers occupation in the San Francisco-Oakland-Fremont, CA area. Treat it as a base salary anchor, then evaluate bonus, equity, benefits, schedule, review timing, and restrictive terms before deciding whether the full offer is strong.
What deserves extra attention for Software Engineer offers in San Francisco, CA?
For a San Francisco software engineering offer, base salary is only one part of the package. The page should push readers to inspect equity terms, on-call expectations, engineering level, and whether the role is product engineering, infrastructure, AI, security, or platform work. Lead with level and system ownership, not just years of experience. If the role includes on-call, platform ownership, AI infrastructure, security, or cross-team architecture, ask whether base, sign-on, or equity can reflect that expanded scope.
What should a Software Engineer negotiate beyond base salary?
Start with level and scope. For this role, one useful signal is whether the role owns production systems, release quality, incident response, or architecture rather than isolated feature tickets. Also ask for written details on any variable pay, equity, review timing, and offer terms that could affect future mobility.
What does this benchmark miss for Software Engineer offers?
This page maps Software Engineer to SOC 15-1252, Software Developers; the actual offer may be narrower, broader, or leveled differently than that public occupation group. Public wage data does not separate cash-heavy offers from equity-heavy startup or public-company packages. The benchmark cannot see seniority ladders, stack scarcity, remote geo bands, patent clauses, or refresh-grant practices. BLS OEWS wages are straight-time wage estimates and do not add private salary submissions or employer-specific compensation data.
How should remote or hybrid offers tied to San Francisco, CA be checked?
Confirm whether the band is anchored to San Francisco-Oakland-Fremont, another Bay Area office, or a remote location policy. Equity, commute expectations, and relocation support can matter as much as base salary in the final decision. If the role is remote or hybrid, ask whether pay is anchored to San Francisco, CA, a headquarters band, or your home market.
Which public data source is used on this page?
This page uses BLS OEWS May 2025, mapped to SOC 15-1252 (Software Developers) and BLS area code 0041860. It uses public OEWS wage estimates, not private salary submissions or employer-specific compensation data.
On an H-1B (or hoping for one)?
Since March 2026 the H-1B lottery weighs entries by OFLC wage level, so where this salary lands changes your selection odds. See the estimated H-1B wage levels for Software Engineer in San Francisco, CA or request a free H-1B Offer Brief for your specific offer.