Software Engineer Salary: Percentile Data by City

The 90th-percentile software developer in the United States earns more than $211,450 in base salary — more than four times the national median for all occupations. The 10th percentile earns $79,850. That $131,600 spread within a single occupation title is the number most compensation benchmarking articles bury or ignore entirely.

This analysis pulls from the Bureau of Labor Statistics (BLS) Occupational Employment and Wage Statistics (OEWS) program, May 2024 release — the most recent edition with full MSA-level detail — to show where software engineer base salary actually falls by city, and what total compensation looks like once equity grants and target bonus are added back in. The goal is a clean percentile map: you hand in your number, you find your position.

Scope and limitations: all base salary figures are from BLS OEWS, May 2024 (SOC 15-1252, Software Developers), released April 2, 2025. BLS reports annual mean wage at the metropolitan statistical area (MSA) level, not median — mean figures skew higher than median in metro areas with large concentrations of senior engineers at top-tier companies. Total compensation estimates draw on Levels.fyi 2025 End of Year Pay Report, which is self-reported and skews toward large public technology companies; treat those figures as directional for the upper segment, not market-wide averages. OEWS excludes self-employed workers and does not capture equity grant values. MSA-level figures in this article reflect May 2024 data; the May 2025 OEWS release (USDL-26-0725, published May 15, 2026) had not yet published detailed MSA occupation tables at the time of writing.

Key Numbers at a Glance

Software Developer Base Salary — National Percentile Distribution, May 2024
Percentile Annual Base Salary Benchmark Context
10th percentile $79,850 Entry / early career, smaller markets
25th percentile $103,050 Below national median; mid-tier markets or junior roles
50th percentile (median) $133,080 National midpoint; 2.7× the overall U.S. occupational median
75th percentile $169,000 Senior roles in competitive markets
90th percentile $211,450 Staff/principal engineers; top-tier metro or company

Source: BLS Occupational Employment and Wage Statistics (OEWS), May 2024; SOC 15-1252 Software Developers. Occupational Outlook Handbook, BLS.gov.

What the Median Hides

$133,080 is the national median base salary for software developers as of May 2024. Half the field earns below that number, half above it — but the distribution is not symmetric. The gap from the median to the 90th percentile ($78,370) is roughly double the gap from the median down to the 25th percentile ($30,030). High earners pull the distribution upward sharply, which is why the BLS national mean annual wage for the occupation sits at $133,090 — nearly identical to the median — while top-MSA means run $40,000–$50,000 higher.

The practical implication: if your base salary is at the national median of $133,080, you are not necessarily underpaid — but you may be significantly below market for your specific city. A $133,080 base in Austin sits near the local median; the same number in San Jose places you well below the 50th percentile for that MSA. Reading BLS salary data by MSA rather than nationally is the only way to benchmark accurately.

The $65,950 spread between the 25th and 75th percentiles also signals something most coverage underweights: specialization and employer tier matter as much as geography. A developer at a financial services firm in Chicago may sit at the 60th percentile nationally despite earning $145,000, while a developer at a hyperscaler in the same city sits at the 80th on the same base.

Base Salary by Metro Area

Geography is the largest single variable in software developer base salary, and the spread across MSAs is wider than most compensation conversations acknowledge. San Jose’s annual mean wage for software developers — $180,320 per BLS OEWS May 2024 — is more than twice the figure in many mid-tier cities. For context, that mean is an annual mean, not median; in a market with Amazon, Google, and Meta, the mean is pulled upward by a concentration of senior engineers at higher pay bands.

Software Developer Annual Mean Wage by Metropolitan Statistical Area, May 2024
MSA Annual Mean Wage vs. National Median ($133,080)
San Jose-Sunnyvale-Santa Clara, CA $180,320 +$47,240
San Francisco-Oakland-Hayward, CA ~$181,000–$190,000 (range) +$48,000–$57,000
Seattle-Tacoma-Bellevue, WA ~$165,000–$167,000 (range) +$32,000–$34,000
New York-Newark-Jersey City, NY-NJ-PA ~$158,000–$165,000 (range) +$25,000–$32,000
Washington-Arlington-Alexandria, DC-VA-MD-WV ~$150,000–$155,000 (range) +$17,000–$22,000
Boston-Cambridge-Nashua, MA-NH ~$148,000–$155,000 (range) +$15,000–$22,000
Austin-Round Rock, TX ~$128,000–$133,000 (range) −$5,000 to flat
Dallas-Fort Worth-Arlington, TX ~$128,000–$132,000 (range) −$5,000 to flat
Chicago-Naperville-Elgin, IL-IN-WI ~$128,000–$132,000 (range) −$5,000 to flat

Source: BLS OEWS May 2024 (SOC 15-1252). San Jose figure is a confirmed point estimate. SF, Seattle, NYC, DC, Boston, Austin, Dallas, Chicago figures are ranges derived from May 2023 OEWS MSA data (BLS.gov) and secondary analysis by Hakia Software Engineer Salary Guide (2026), both citing BLS OEWS May 2024. Ranges reflect variability across sources; readers should consult BLS MSA-specific pages for precise figures. Note: BLS publishes annual mean wage, not median, at the MSA level.

The San Jose premium over Chicago is roughly $50,000 in base salary — which sounds decisive until you factor housing costs. That is a data point worth sitting with: the geographic pay differential for remote workers makes this spread even more consequential if your employer allows location-independent pay.

Finluxy Compensation Percentile: Where Does Your Package Land?

Base salary alone is an incomplete benchmark for software engineers, especially at the senior and staff levels. The Finluxy Compensation Percentile positions a stated total compensation package within the BLS wage distribution for the same occupation and metropolitan area. Below are three illustrative examples calculated using OEWS May 2024 percentile data.

The BLS OEWS publishes national percentiles for SOC 15-1252. Percentile positioning for total compensation requires layering in equity grant value and target bonus on top of the base — since OEWS measures base salary only. For that comparison, the Levels.fyi 2025 End of Year Pay Report provides directional total comp data for the tech-employer segment, though its self-reported sample skews toward senior-level roles at large public companies.

Finluxy Compensation Percentile — Illustrative Examples, May 2024 Data
Profile Base Salary Target Bonus Equity Grant (Annualized) Total Compensation Finluxy Compensation Percentile (Base, National) Finluxy Compensation Percentile (Base, MSA)
Mid-level engineer, San Jose MSA $165,000 $16,500 (10% of base) $40,000 $221,500 ~85th–88th percentile nationally ~50th–55th percentile, San Jose MSA (mean $180,320)
Senior engineer, Seattle MSA $185,000 $27,750 (15% of base) $80,000 $292,750 ~90th+ percentile nationally (base exceeds national 90th) ~75th–80th percentile, Seattle MSA
Mid-level engineer, Austin MSA $130,000 $13,000 (10% of base) $20,000 $163,000 ~48th–52nd percentile nationally ~50th percentile, Austin MSA (mean ~$130k)

Source: Finluxy Compensation Percentile calculation based on BLS OEWS May 2024 national percentile data (SOC 15-1252) and MSA-level mean wage data. Total compensation modeled as base salary + target bonus + annualized equity grant value. MSA percentile estimates are approximations derived from national distribution applied to MSA mean wage anchors; BLS does not publish full MSA-level percentile tables for this occupation. Equity and bonus figures are illustrative inputs; apply your actual figures for a precise position.

The San Jose example is instructive. A $165,000 base salary places that engineer at roughly the 85th to 88th percentile nationally — which sounds strong. Within the San Jose MSA, where the annual mean already sits at $180,320 and the concentration of $200k–$250k+ earners is high, the same $165,000 base is closer to the local median. National percentile positioning and MSA percentile positioning can diverge by 30 or more points for engineers in high-density tech markets. Both matter, and they answer different questions: national percentile tells you where you stand in the labor market broadly; salary benchmarking by MSA tells you whether you can recruit laterally to a similar role.

For total compensation versus base salary comparisons, the equity grant component creates the most variance at the senior level. Staff engineers at top technology companies reported median total comp of $457,000 in 2025 per Levels.fyi — with base salary typically representing only 35%–45% of that figure. Benchmarking base salary in isolation for this segment systematically understates how well-compensated (or underpaid) someone is.

The Overlooked Data Point: Government vs. Tech-Sector Pay Gap

Most software engineer salary coverage focuses on the FAANG premium versus “the rest of tech.” The figure that receives far less attention: the mean annual wage gap between the top-paying industry sector and the median-paying one within the same occupation code. Per BLS OEWS May 2023 industry data for SOC 15-1252, software developers in the Web Search Portals and Other Information Services industry — the category that captures companies like Google — earned an annual mean wage of $215,840, compared with $130,390 for the Computer Systems Design sector, which is the largest employer of the occupation. That $85,000 gap is industry-driven, not location-driven, and it persists after controlling for city.

This matters because location-based benchmarking captures only part of the variance. A developer at a regional consulting firm in San Francisco earning $155,000 may be at the 60th percentile for their MSA — but the same developer switching to a large-cap internet company in the same city would likely see their base jump to $190,000–$230,000. The gap between tech and non-tech compensation for engineers at the same seniority level is the number that most salary surveys fail to surface clearly because they aggregate across employer types.

Total Compensation: What BLS Misses

OEWS captures base salary. It does not capture target bonus, equity grant value, sign-on awards, or benefits. For a $150k+ household making job decisions, those omissions are not marginal — they can represent 50% to 150% of base at large technology companies.

Illustrative Total Compensation Ranges by Engineer Level — Large Technology Companies, 2025
Level Typical Base Salary Range Target Bonus (% of base) Equity Grant (Annualized, Approx.) Estimated Total Compensation Range Data Source
Mid-level (L4/L5 equivalent) $150,000–$185,000 10–15% $30,000–$80,000 $195,000–$295,000 Levels.fyi 2025 EoY Report (directional; self-reported, top-tier companies)
Senior (L5/L6 equivalent) $180,000–$230,000 15–20% $80,000–$200,000 $287,000–$490,000 Levels.fyi 2025 EoY Report (directional)
Staff/Principal (L6/L7+) $220,000–$300,000 20–30% $150,000–$400,000+ $414,000–$780,000+ Levels.fyi 2025 EoY Report; median TC for staff reported at $457,000

Source: Levels.fyi 2025 End of Year Pay Report (self-reported, weighted toward large public technology companies; not representative of the broader software developer market). Base salary ranges are illustrative and cross-referenced against BLS OEWS May 2024 percentile anchors. Equity grant values annualized over a standard 4-year vest. Do not use these figures as a sole benchmark; they reflect the upper-market segment.

The equity grant is the variable that separates $150k total comp from $400k total comp for engineers at the same experience level. Understanding how to value RSU grants correctly — accounting for vest schedule, share price volatility, and tax treatment — is distinct from reading the grant dollar value at signing. A $200,000 RSU grant over four years is worth a very different amount depending on whether the stock is flat, up 30%, or down 40% over that period.

For the $150k+ household specifically: if you are a software engineer whose household income clears $150,000 on your base salary alone, you are at or above the 75th percentile nationally. If total compensation — base plus target bonus plus annualized equity grant — is what carries the household past $150,000, you may be at or below the 50th percentile in base salary within your MSA. That distinction has real implications for how you read compensation relative to peers and for any offer negotiation.

State-Level Context

State medians reflect labor market conditions, tax environment, and the presence or absence of major technology employers — not just cost of living. California’s software developer median of $170,910 (BLS OEWS May 2024) is the highest among states, but Washington’s $166,910 edges it out on a cost-of-living-adjusted basis due to the absence of state income tax. New York’s $161,260 and Massachusetts’ $150,520 round out the top tier.

Texas — often cited as a high-growth tech destination — reports a state median of approximately $130,500, close to the national figure, which reflects the wide variance between Austin and Dallas tech concentrations and the broader Texas labor market. That is a meaningful data point for any engineer considering relocation from a coastal market: the headline “no income tax” benefit is partially offset by a lower base salary market outside of the top MSAs. The household income picture by state extends this analysis to the broader household level rather than occupation-specific.

Applying This Data to a Compensation Negotiation

Three questions structure the most productive use of this data. First: what is your BLS percentile in your MSA, not nationally? The answer sets your baseline. Second: is the role you are benchmarking against in the same industry sector — technology company versus consulting versus financial services — since the industry gap within the same occupation and MSA can exceed $50,000? Third: what fraction of your total comp is base salary, and is the offer you are evaluating front-loading or back-loading compensation through equity?

Engineers at the $150k+ household income level are typically negotiating above the 75th percentile for base salary. At that position in the distribution, the marginal gain from base negotiation is often smaller than the gain from equity grant structure — grant size, vesting cliff, refresh cadence, and whether the grant is in RSUs or options. Understanding how finance-sector benchmarks compare to tech-sector packages at similar income levels also calibrates whether a lateral move across industries represents a real compensation change or just a reallocation of cash versus equity.

The BLS OEWS data used here is the most reliable public baseline for this occupation. It is a straight-time gross pay survey — it does not capture commissions, equity, or overtime. For a household with meaningful RSU income, the income picture looks quite different from what the BLS figure suggests. That gap is precisely why tracking compensation growth over time requires tracking total comp, not just base, and why the real gap between $100k and $150k household income often comes down to equity vesting events rather than incremental base increases.

Frequently Asked Questions

What is the median software engineer salary in the United States?

The national median annual base salary for software developers (BLS SOC 15-1252) was $133,080 as of May 2024, per the Bureau of Labor Statistics OEWS program. This is 2.7 times the national median for all occupations ($49,500). The figure covers base salary only and excludes target bonus, equity grant, and benefits.

How does city affect software engineer salary?

Significantly. The San Jose-Sunnyvale-Santa Clara MSA reported an annual mean wage of $180,320 for software developers per BLS OEWS May 2024, compared with roughly $128,000–$133,000 in Austin and Chicago. That $47,000–$52,000 gap in base salary is driven by the concentration of large technology employers, local labor market competition, and regional cost structures. BLS publishes mean wage, not median, at the MSA level, which can skew higher in markets with many senior engineers at top companies.

What percentile is a $150,000 software engineer salary?

Nationally, a $150,000 base salary places a software developer between the 75th and 90th percentile, based on BLS OEWS May 2024 data ($133,080 median; $169,000 at the 75th percentile; $211,450 at the 90th). In the San Jose MSA, the same $150,000 base falls below the local mean of $180,320 and is likely near the 40th–50th percentile for that market. MSA context is essential: the same dollar figure can represent strong or below-market compensation depending on location and employer type.

Does the BLS salary data include bonuses and stock?

No. OEWS captures straight-time gross pay — base salary and guaranteed pay — and excludes bonuses, commissions, overtime, and equity compensation. For software engineers at large technology companies where equity grants can represent 50% or more of total compensation, the BLS base salary figure understates actual total comp substantially. Use BLS data for base salary benchmarking and supplement with sources like Levels.fyi for total compensation context at the employer tier you are benchmarking against.

What is the Finluxy Compensation Percentile?

The Finluxy Compensation Percentile expresses where your total compensation package falls within the BLS wage distribution for your occupation and metropolitan area. It is calculated separately for base salary and total compensation. A base salary in the 72nd percentile nationally may fall to the 50th percentile within a high-density tech MSA — and total compensation including equity can shift the position further. The examples in this article apply the metric to three engineer profiles to illustrate how national and MSA percentile positions diverge in high-cost markets.

Methodology

Primary source for all base salary figures: BLS Occupational Employment and Wage Statistics (OEWS), May 2024 release (USDL-25-0451, released April 2, 2025), SOC 15-1252 Software Developers. National percentile figures (10th, 25th, 50th, 75th, 90th) sourced from the BLS Occupational Outlook Handbook (updated with May 2024 data) and cross-referenced against the OEWS program’s May 2023 detailed occupation profile page for SOC 15-1252 at bls.gov. The BLS publishes annual mean wage at the MSA level but does not publish full MSA-level percentile tables for individual occupations; MSA percentile estimates in the Finluxy Compensation Percentile table are approximations derived by anchoring to the national distribution with the MSA mean as a reference point.

MSA-level mean wage figures: San Jose is a confirmed point estimate from BLS OEWS May 2024 as reported in secondary analysis by Rockstar Developer University (citing BLS OEWS May 2024 directly). All other MSA figures are reported as ranges, cross-referenced between BLS OEWS May 2023 point estimates and BLS OEWS May 2024 secondary-source citations (Hakia Software Engineer Salary Guide, 2026; Rockstar Developer University, Feb 2026). Both secondary sources cite BLS OEWS May 2024 as primary and are used here only for MSA range triangulation, not as primary sources.

Total compensation data: Levels.fyi 2025 End of Year Pay Report. Noted as self-reported, weighted toward senior roles at large public technology companies. Used only for directional total comp context at the upper market segment; not treated as representative of the broader software developer labor market. State-level median figures (California $170,910, Washington $166,910, New York $161,260, Massachusetts $150,520, Texas ~$130,500) from BLS OEWS May 2024 as cited in secondary analysis against BLS primary data. The May 2025 OEWS release (USDL-26-0725, May 15, 2026) had not published detailed occupation-level MSA tables at the time of writing; national headline figures from May 2025 were not available for SOC 15-1252 in searchable form.

Sources & References