Salary by Metro Area Data

Free BLS OEWS wage data by metro area, compiled into one CSV.

Nurse Salary by Metro Area

Where do nurses earn the most by metro area? By the raw numbers, San Jose, California, where registered nurses average $155,230 a year. But the metro where a nurse's paycheck stretches the furthest is Winston-Salem, North Carolina. Both answers are true. Only one of them helps you decide where to live.

Every ranking of nurse pay I have ever seen leads with the same five California cities, and every nurse I know rolls her eyes at it. The raw numbers are real. They are also the least useful way to read the data. Here is what registered nurses actually earn by metro area, both ways: the nominal ranking and the one adjusted for what a paycheck buys.

The raw ranking: California, then everyone else

IncredibleHealth's ranking of Bureau of Labor Statistics data puts the top of the RN pay ladder entirely in California. San Jose-Sunnyvale-Santa Clara averages $155,230. San Francisco-Oakland follows at $151,640. Then Vallejo-Fairfield at $146,360, Santa Rosa at $141,440, Napa at $139,680. The first non-California metro on the list sits at number 20: Honolulu at $107,680, with Boston around $99,950 and Portland near $101,710. Nurse practitioners skew higher everywhere. The BLS put the national NP average at $132,000, with San Jose NPs averaging $223,530.

California's lead is not an accident. It is the only state with a legally mandated nurse to patient ratio, its hospital unions are the strongest in the country, and the cost of living forces employers to pay up or lose staff. Remove any one of those three and the ranking compresses fast.

The ranking that matters: what the paycheck buys

MoneyGeek ran the same BLS wage data through a paycheck calculator, applied federal, state, and local taxes, then adjusted for local costs of living using Council for Community and Economic Research data. The ranking flips completely. Winston-Salem, North Carolina tops the adjusted list: $127,063 average salary, $106,721 in adjusted take home pay. San Antonio is next at $119,680 gross and $100,576 adjusted. Houston: $119,484 and $99,232. Des Moines: $119,088 and $97,891. Minneapolis-St. Paul: $127,808 and $96,358. Buffalo, Little Rock, Lafayette, Charlotte, and Jackson, Mississippi round out the adjusted top ten.

Read the two lists side by side and the story is obvious. San Jose pays $155,230 and the Bay Area takes most of it back in rent. Winston-Salem pays less on paper and leaves more of it in the nurse's pocket. Nominal salary rankings are fun to share. The adjusted number is the one that pays the mortgage.

Nurse salary by metro area: how to read the numbers

A few traps before you use any of this. First, BLS OEWS data lags. The numbers quoted as 2026 are usually the prior year's survey vintage, so treat small gaps between close metros as noise. Second, these are means across all RNs in the metro, blending new grads with twenty year veterans. Your offer depends on your rung of the ladder. Third, shift differentials, overtime, and specialty premiums can move an individual nurse's pay 20 percent or more off the metro average. The metro number is the climate, not your weather.

Travel nursing deserves one paragraph because it breaks every ranking on this page. Contract rates swing with hospital desperation rather than metro averages, and a travel nurse can out earn a staff nurse in San Jose while living in Ohio. It is also the most volatile corner of the market. The pandemic era $10,000 a week contracts are gone. If you want stability, ignore travel rates. If you want maximum pay for two hard years, ignore this article.

So where should a nurse go? The data will not pick for you. The Bay Area wins on nominal pay and union protections. North Carolina and Texas win on purchasing power. Compact license states win on mobility. And then there is everything the data cannot see: family, weather, the hospital you actually want to work in. I would rather be a nurse in a city I like at $95,000 than a nurse counting days in one I hate at $120,000. The spreadsheet is a tool, not a verdict. One thing this data cannot settle: whether the California premium survives the next decade of hospital consolidation. Ask me again when the 2028 OEWS vintage lands.

FAQs

Which metro area pays registered nurses the most?

San Jose-Sunnyvale-Santa Clara, California, at about $155,230 average annual pay for RNs, per BLS-based rankings. The top five metros are all in California.

What is the average nurse practitioner salary by metro?

About $132,000 nationally per the BLS, with San Jose NPs averaging $223,530, the highest of any metro in the country.

Why are nurse wages so high in California?

Three reasons stack up: California is the only state with a legally mandated nurse-to-patient ratio, its hospital unions are the strongest nationally, and the high cost of living forces competitive pay.

Should I move to a higher-paying metro as a nurse?

Compare cost-of-living-adjusted take-home pay, not nominal salary. Winston-Salem, San Antonio, and Houston top the adjusted rankings even though California dominates the raw numbers.

Where does metro nurse salary data come from?

The Bureau of Labor Statistics Occupational Employment and Wage Statistics (OEWS) survey, repackaged by sites like IncredibleHealth and MoneyGeek. Note the data lags by about a year.

One practical data guide a week. Get it by email.

One practical data guide a week. Get it by email.