BLS OEWS wage distributions for every U.S. state, sliced by 2-digit SOC occupational major group. Currently showing: Education.
The Bureau of Labor Statistics' Occupational Employment and Wage Statistics[1]program surveys ~200,000 establishments semi-annually and publishes state-level wage percentiles (P10, P25, P50, P75, P90) plus employment counts. Occupational groupings use the 2018 Standard Occupational Classification[2] — this page exposes the 20 major (2-digit) groups. Pick one below.
Highest Median
District of Columbia
$78,660
Lowest Median
Iowa
$47,680
OEWS Vintage
May 2023
BLS state tables
| Rank | State | Median (P50) ▼ |
|---|---|---|
| 1 | District of Columbia | $78,660[1] |
| 2 | Massachusetts | $72,470[1] |
| 3 | California | $68,990[1] |
OEWS reports wage percentiles because the wage distribution for most occupational groups is right-skewed — a handful of high earners pull the arithmetic mean well above the median. P50 is the experience the median worker actually has; P10 is the bottom decile; P90 is the top decile (but not the very top, which BLS caps at $240k).
A $110k Computer & Mathematical median in San Francisco is not the same as a $110k median in Austin — the BEA housing RPP is ~2× higher on the coast. Always pair OEWS with BEA RPP before making a relocation decision.
This page uses 2-digit SOC major groups (e.g., 15-0000“Computer and Mathematical”). BLS also publishes the full 6-digit detailed SOC (e.g., 15-1252Software Developers) with narrower wage bands — those sit in the state's detailed OEWS table, which CalcFi's pSEO salary pages consume separately.
Household Income by State
Compare with wage-only OEWS
Cost of Living by State
Essential context for any wage
State Economic Snapshot
Unemployment + labor force participation
States With No Income Tax
Take-home pay impact
Paycheck Calculator
Convert gross to net for any state
Salary-to-Hourly Calculator
OEWS annual → hourly conversion
This page calls listStateSalary()from CalcFi's data repository. Each StateSalaryContext row has a record-level source: SourceRef (all wage fields come from the same OEWS release), plus a nested occupations[] array keyed by SOC 2-digit code. The query-string ?soc= filters to one row per state for the chosen occupational group.
Refresh cadence:BLS publishes OEWS state tables annually in May (for the previous May survey period). That's the slowest of CalcFi's data feeds — expect a one-year lag. The retrievedAt date shown above reflects the last ETL fetch, not the vintage year itself (shown in the highlights tile).
Known limits:some small employment cells are suppressed by BLS (marked “—”). OEWS covers non-farm wage and salary workers and excludes the self-employed — so Schedule-C and 1099 income isn't in these numbers.
CalcFi does not sell data. If you spot an error, email hello@calcfi.app with the URL and the correct figure.
| 4 | New York | $67,220[1] |
| 5 | Rhode Island | $66,380[1] |
| 6 | Connecticut | $66,010[1] |
| 7 | Alaska | $65,550[1] |
| 8 | Washington | $65,270[1] |
| 9 | New Jersey | $64,970[1] |
| 10 | Maryland | $63,060[1] |
| 11 | Pennsylvania | $62,700[1] |
| 12 | Ohio | $62,150[1] |
| 13 | Oregon | $61,820[1] |
| 14 | Texas | $61,590[1] |
| 15 | Delaware | $60,680[1] |
| 16 | Georgia | $60,430[1] |
| 17 | New Mexico | $60,170[1] |
| 18 | Virginia | $59,100[1] |
| 19 | Illinois | $58,880[1] |
| 20 | Minnesota | $56,960[1] |
| 21 | New Hampshire | $56,860[1] |
| 22 | Hawaii | $55,850[1] |
| 23 | Colorado | $54,190[1] |
| 24 | Vermont | $53,830[1] |
| 25 | Michigan | $53,600[1] |
| 26 | Nebraska | $53,330[1] |
| 27 | Alabama | $53,110[1] |
| 28 | Nevada | $52,720[1] |
| 29 | South Carolina | $52,610[1] |
| 30 | Wyoming | $52,580[1] |
| 31 | Louisiana | $52,090[1] |
| 32 | Florida | $51,990[1] |
| 33 | Kentucky | $51,950[1] |
| 34 | Maine | $51,400[1] |
| 35 | North Dakota | $51,290[1] |
| 36 | Wisconsin | $51,260[1] |
| 37 | Tennessee | $51,110[1] |
| 38 | Utah | $51,100[1] |
| 39 | Arizona | $50,700[1] |
| 40 | Arkansas | $49,990[1] |
| 41 | Indiana | $49,820[1] |
| 42 | North Carolina | $49,400[1] |
| 43 | Missouri | $49,020[1] |
| 44 | Idaho | $49,000[1] |
| 45 | West Virginia | $49,000[1] |
| 46 | Montana | $48,950[1] |
| 47 | Kansas | $48,410[1] |
| 48 | Mississippi | $48,090[1] |
| 49 | South Dakota | $48,030[1] |
| 50 | Oklahoma | $47,980[1] |
| 51 | Iowa | $47,680[1] |
P10 / P50 / P90 are annual wage percentiles from BLS OEWS. Employment is the state-level headcount for the SOC major group at the OEWS publication date. A few small-employment cells may be suppressed by BLS for confidentiality.