Software Engineer Salary in Chicago — 2026 BLS Data

$130K median base salary · Chicago
BLS OEWS · 2024 data

Salary distribution

Percentile breakdown of Software Engineer base salaries in Chicago.

The BLS OEWS May 2024 survey puts the median base salary for software developers (SOC 15-1252) in the Chicago-Naperville-Elgin metro area at $130,030. That number covers roughly 40,000 employed software developers across the metro — everyone from a junior dev at a suburban insurance company to a staff engineer at Morningstar or a backend SWE at Grubhub. The range, P25 to P90, runs from $102,040 to $173,770. Those are base wages only; the BLS program doesn’t capture equity or most bonus structures, so total comp for roles at competitive tech employers sits meaningfully higher.

Chicago is not a typical tech city, and that’s exactly what makes understanding its salary market worthwhile. It’s the third-largest metro economy in the US, home to major financial services firms, insurance conglomerates, healthcare systems, logistics and supply-chain companies, and a real (if smaller) startup ecosystem. That mix shapes both who’s hiring and what they pay — and it produces a compensation landscape quite different from San Francisco or New York.

What the median hides

$130,030 is a reasonable first-order answer, but the distribution underneath it is skewed in ways that matter.

The gap between P25 ($102,040) and P90 ($173,770) is narrower in Chicago than in San Francisco, where the same spread runs nearly 3x. That’s a feature of Chicago’s tech economy: fewer high-equity-granting hyperscalers, more traditional enterprises that pay stable but banded salaries. At a company like United Airlines, Discover Financial, or a major health system, an SWE II might land at $105K-$120K with a predictable 5-8% annual increase and a stable pension-adjacent benefits package. The ceiling is lower, but so is the variance.

At the other end, Chicago does have roles that outperform the BLS median substantially. The city’s fintech and trading sector — Citadel, Jump Trading, DRW, Belvedere, Akuna Capital — pays at or above New York/SF levels for quantitative software and systems roles. A senior SWE at a prop trading firm in Chicago can realistically clear $250K-$350K in total comp, numbers that are statistically invisible inside the BLS aggregate because the headcount is small relative to the total employed developer population.

The P90 ceiling of $173,770 in the BLS data reflects base wages from the survey, not the total compensation picture at the firms driving that ceiling. For negotiation purposes, treat the BLS figures as a floor check, not a ceiling.

How Chicago compares to other major hubs

CityBLS Median Base (May 2024)COL IndexCOL-Adjusted
San Francisco$220,000178.6$147,000
New York City$165,000187.2$105,000
Seattle$175,000155.4$134,000
Chicago$130,030107.3$121,000
Austin$160,000119.3$160,000
Remote (US avg)$133,080100.0$133,000

Chicago’s nominal base is lower than every major coastal hub, but its COL index of 107.3 — just 7.3% above the US national average, per the C2ER cost-of-living data — means the gap in purchasing power is far smaller than the raw numbers suggest. On a COL-adjusted basis, Chicago’s $130K median base has roughly the same real-world value as $121K at the US average, versus SF’s $220K compressing down to $147K once you account for Bay Area housing and taxes.

The comparison that surprises most engineers: a $130K Chicago base goes further than a $165K New York base, because New York’s COL index is 187.2 — nearly double the national average, dominated by rent, transit costs, and city income tax. Chicago’s state income tax is a flat 4.95%; New York City residents pay a city income tax on top of the state rate.

Seattle comes closest to a genuine apples-to-apples competitor. The Seattle median is higher in nominal terms ($175K), but Seattle has no state income tax and a COL index around 155 — still meaningfully more expensive than Chicago. A $130K Chicago base, after tax, leaves more disposable income than a $175K Seattle salary for many engineers once housing costs are accounted for.

What drives the spread: company tier, level, and specialty

Three factors explain why two software engineers in Chicago can have a $70K gap in base salary:

Company tier and industry. Chicago’s largest tech employers fall into three buckets that pay very differently. Traditional enterprises (United, Walgreens, Allstate, Blue Cross) run disciplined comp bands: SWE I starts around $90K-$105K, SWE II lands $110K-$130K, and senior SWE caps around $145K-$160K base. These companies offer strong benefits, predictable WFH flexibility, and minimal equity. Mid-tier tech companies and high-growth startups (Grubhub, Braintree, Paylocity, Relativity, ActiveCampaign) pay somewhat higher base — $120K-$155K for mid-level — and add meaningful equity. At the top, the fintech and trading tier (Citadel, DRW, Jump, Akuna, Belvedere) offers packages that compete directly with SF FAANG: $180K-$220K base plus six-figure bonuses and profit-sharing, with essentially no public-company RSUs.

Level and years of experience. At a typical Chicago tech company, the level-to-pay rough mapping looks like: junior/L2 ($85K-$105K), mid-level/L3 ($110K-$135K), senior/L4 ($135K-$165K), staff/L5 ($165K-$200K+). The BLS number of $130K sits squarely at the mid-level inflection point. For engineers under 3 years of experience, the median overstates what they’ll see; for engineers with 8+ years and a senior/staff title, the median substantially understates available comp.

Specialty. The biggest premium in Chicago’s market is for engineers who can operate in financial systems: low-latency market data processing, risk engine development, clearing and settlement infrastructure, algorithmic execution systems. This is the city’s genuine tech moat — decades of commodities and futures trading infrastructure (CME Group is headquartered here) have created a deep pool of specialized roles that no other city fully replicates. ML and data engineering roles at healthcare and insurance companies also command premiums of 15-25% over generalist backend roles because Chicago hosts three major electronic health record companies and several of the largest health insurers in the country.

Total compensation: base, bonus, and equity

For a software engineer at a non-trading Chicago tech company, the total comp breakdown at mid-level looks roughly like this:

  • Base salary: $130,000. The BLS-tracked floor for a reasonably-compensated mid-level engineer. This is what shows up on your W-2.
  • Annual bonus: ~$15,000. Chicago employers in financial services and healthcare run target bonuses of 10-15% of base — more reliable and frequent than startup-style performance bonuses. Enterprise tech companies often pay 8-12%.
  • Equity (annualized): ~$20,000. This is highly variable. Public-company RSU grants at mid-tier tech companies typically add $15K-$30K annualized at mid-level; series-B startups might offer more in paper value, less in liquidity certainty; most large enterprise employers offer little or no equity.

That puts total comp around $165K for a typical mid-level role. For senior engineers at well-funded companies, total comp in the $190K-$230K range is achievable without moving into the trading/fintech tier.

The trading and prop-firm tier operates on a completely different model. Base salaries are higher ($160K-$200K for mid-level SWE), but the dominant component is the annual cash bonus (often 50-100% of base at profitable firms) rather than equity. A mid-level SWE at a well-run trading shop might earn $160K base + $120K cash bonus = $280K total, with no meaningful RSUs. That structure concentrates income in a single year rather than vesting over four, which matters for tax planning and for engineers who want liquid comp rather than locked-up equity.

Cost-of-living adjusted view

Chicago’s COL index of 107.3 is close enough to the national average that the real-value math is relatively simple. A $130K Chicago base has $121K of purchasing power at the US national average. By comparison:

  • A $220K SF base has $147K of purchasing power — only $26K more than Chicago’s $130K, despite the $90K nominal gap.
  • A $175K Seattle base has roughly $134K of purchasing power — within $13K of Chicago’s mid-level median on a real-value basis.
  • Chicago’s $130K base matches or slightly exceeds the purchasing power of a $165K New York base, once NYC’s 187 COL index is applied.

The biggest COL driver in Chicago is housing. The median rent for a one-bedroom apartment in Chicago proper runs around $2,000-$2,400/month in 2024-2025 — roughly half of San Francisco and well below Manhattan. Suburbs (Naperville, Evanston, Oak Park, Schaumburg) run $1,400-$1,900. An engineer earning $130K in Chicago paying $2,200/month for a city apartment is using about 20% of gross on rent. The same engineer in SF earning $220K and paying $3,800/month is also at about 21% — but has $90K less in nominal income and higher state income taxes (California’s top marginal rate is 13.3% for income over $1M; the rate at $220K is 9.3%). After state income tax and rent, the net cash-in-pocket difference between $130K in Chicago and $220K in SF is roughly $20K-$30K annually — not the $90K the headlines suggest.

Three-lever negotiation playbook

1. Anchor to market range, not just the offer. Most Chicago employers — especially enterprises and mid-size tech companies — have wide salary bands but will anchor at the middle unless pushed. When you receive an offer, request the published band for the role: Illinois is not a salary-history ban state but explicitly asking for band data is both legal and increasingly accepted. If the offer is at band midpoint ($120K on a $105K-$145K band), a direct ask for band top ($145K) with a documented competing offer or a detailed scope argument (“I’m being asked to own X infrastructure that the JD framed as a secondary responsibility”) is the right play. Most Chicago hiring managers have authority to offer band top without VP escalation.

2. Trade base for bonus guarantee in year one. Many Chicago employers, especially in financial services and healthcare, are more flexible on guaranteed first-year bonus than on base salary. If you’re joining mid-year and will miss the annual bonus cycle, ask for a prorated first-year bonus guarantee equal to what you’d earn under a full-year cycle — this is a common ask and often granted. A 10% target bonus on $130K base is $13K. A company that won’t move base from $125K to $138K will often add a $12K-$13K year-one guarantee because it doesn’t affect their comp band metrics permanently.

3. Push on remote flexibility, not just salary. Chicago’s tech market has evolved to a hybrid norm (2-3 days in-office at most companies), but pure-remote is still negotiable at many employers, especially post-series-B tech companies and remote-native orgs that have Chicago employees. Remote flexibility has real dollar value: eliminating a 45-minute CTA or Metra commute saves ~$2,400/year in transit costs plus roughly 250 hours annually. More importantly, full remote opens up national salary benchmarking — if your company pays geographically-adjusted bands, ask explicitly whether your role is benchmarked to Chicago or national rates. Roles benchmarked nationally at a Chicago company can be $15K-$25K higher than Chicago-local bands for the same work.

Data caveats

BLS OEWS is the most rigorous large-scale wage data available — it covers mandatory employer reports from tens of thousands of establishments and applies statistical methodology to produce percentile estimates. But it has limitations worth knowing:

Equity is excluded. The BLS captures wages, salaries, and cash bonuses paid in the survey period. RSUs, stock options, profit-sharing, and most non-cash compensation are excluded. For engineers at fintech firms or funded startups, BLS data understates total comp by 15-40%.

The data lags by roughly 18 months. The May 2024 survey reflects wages earned in early-to-mid 2024. Published in late 2024 and referenced in 2026, it understates current market rates if the broader tech market has moved. The BLS national median for software developers grew approximately 4-6% annually between 2021-2024.

SOC 15-1252 is a broad bucket. It includes frontend developers, backend engineers, embedded systems engineers, and everyone with “software developer” in their title — from healthcare IT to high-frequency trading. Level, industry, and specialty matter more than the aggregate SOC code for individual offer benchmarking.

The Chicago MSA definition is large. The BLS Chicago-Naperville-Elgin MSA includes counties in Illinois, Indiana, and Wisconsin, covering about 9.5 million people. A developer in Schaumburg or Downers Grove is in the same statistical pool as one in the Loop. Salaries in the suburban office corridors tend to run slightly below salaries at downtown Chicago tech companies for equivalent roles.

For the most accurate picture of where an offer stands, triangulate: start with BLS P25-P75 to confirm you’re not being underpaid, add Levels.fyi data for total-comp context at specific company types, and use any Illinois salary transparency disclosures (Chicago passed a pay transparency ordinance in 2023 requiring employers to post salary ranges) to validate that the range you’re offered is internally consistent.