How WhereToEarn is built

Methodology and Data Sources

Where every number comes from, how it is calculated and what it leaves out.

WhereToEarn shows what each job pays in each U.S. metro area and what that pay is worth after local prices and taxes. Every figure comes from a public source named on the page where it appears. Nothing is self-reported or scraped from job ads.

Salaries: BLS Occupational Employment and Wage Statistics

Pay comes from the Bureau of Labor Statistics' OEWS program, May 2025 estimates for metropolitan areas. OEWS surveys about 1.1 million employers over three years and reports, for each job and metro area, the number of jobs, the mean (average) wage and the 10th, 25th, 50th (median), 75th and 90th percentile wages. Wages include base pay, cost-of-living allowances, commissions and tips, but not overtime, bonuses or benefits.

Cost of living: BEA regional price parities

The Bureau of Economic Analysis publishes regional price parities (RPP) for every metro area and state: the price level of all goods, services and rents compared with the U.S. average (100). The 2024 figures are used. "Price-adjusted salary" is the salary divided by the price parity and multiplied by 100.

Income, housing and safety

Take-home pay

Take-home pay is estimated for a single filer with the standard deduction: federal income tax (2026 brackets, IRS Revenue Procedure 2025-32), Social Security (6.2% up to the wage base), Medicare (1.45% plus 0.9% above $200,000) and the state's income tax rules, checked against each state's revenue department. Local income taxes are included for: MI: Detroit 2.4%, Grand Rapids 1.5%, Saginaw 1.5%, Battle Creek 1%, Flint 1%, Jackson 1%, Lansing 1%, Muskegon 1%; IN: Indianapolis 2.02%, Fort Wayne 1.59%, Evansville 1.25%, South Bend 1.75%, Bloomington 2.14%, Columbus 1.75%, Elkhart 2%, Kokomo 1.95%, Lafayette 1.28%, Michigan City 1.45%, Muncie 1.5%, Terre Haute 2%; KY: Louisville 2.2%, Lexington 2.75%, Bowling Green 2%, Owensboro 1.78%, Elizabethtown 1.95%, Paducah 2%; OH: Columbus 2.5%, Cleveland 2.5%, Cincinnati 1.8%, Toledo 2.5%, Akron 2.5%, Canton 2.5%, Youngstown 2.75%, Dayton 2.5%, Springfield 2.4%, Mansfield 2.25%, Lima 1.5%, Sandusky 1.25%; MO: Kansas City 1%, St. Louis 1%.

Not included:

Where a metro area crosses state lines (for example Philadelphia–Camden–Wilmington) the job page shows take-home pay for each state.

Coverage

818 occupations, 393 metro areas and 52 states: Alabama, Alaska, Arizona, Arkansas, California, Colorado, Connecticut, Delaware, Florida, Georgia, Hawaii, Idaho, Illinois, Indiana, Iowa, Kansas, Kentucky, Louisiana, Maine, Maryland, Massachusetts, Michigan, Minnesota, Mississippi, Missouri, Montana, Nebraska, Nevada, New Hampshire, New Jersey, New Mexico, New York, North Carolina, North Dakota, Ohio, Oklahoma, Oregon, Pennsylvania, Puerto Rico, Rhode Island, South Carolina, South Dakota, Tennessee, Texas, Utah, Vermont, Virginia, Washington, Washington, D.C., West Virginia, Wisconsin, Wyoming. Take-home pay is not yet published for Puerto Rico (its own tax system; no official 2026 tables found); BEA publishes no price parity for Puerto Rico, so its cost of living shows as n/a. Metro areas are named after their first principal city; the official BLS name is shown on every page.

What to keep in mind

Updates and corrections

BLS releases new OEWS estimates every spring and BEA updates price parities each December; the site is rebuilt after each release. Last rebuilt October 2026. If something looks wrong, tell us and we will check it against the source.

Visitor votes (city badges and "does this match your pay?") and anonymous pay reports are shown separately and never mixed with the official figures.