Teachers are famously underpaid - but by how much depends enormously on where they teach, and not in the way the raw salary numbers suggest. A decent-looking teacher salary in an expensive metro can leave less in hand than a smaller one somewhere affordable. To find where a teacher's pay actually goes furthest, we took the median elementary-school-teacher salary in every major US metro and adjusted it for local cost of living.

How we did it

We started with the median annual wage for elementary school teachers (BLS OEWS, SOC 25-2021) in every US metro with a population of at least 150,000 - the same threshold this site uses everywhere else. That's 150 metros, of which 149 have a published median wage for the occupation; BLS suppresses figures it can't reliably estimate, so one metro drops out of the dataset entirely.

For the cost side, we used the same index this site uses on every page: local median rent, relative to the median rent across those 150 metros, with the typical metro set to 100. Rent is the single largest driver of cost-of-living differences between US cities, so it's a reasonable proxy for overall costs - but it is only a proxy, not a full index. It doesn't capture taxes, groceries, or other local prices, so a metro that's expensive across the board rather than just in rent could look slightly better here than it really is. Our guide on cost-of-living indices explains the fuller concept and where a rent-only proxy can miss.

One more honest caveat, specific to teacher pay: BLS wage data for classroom teachers generally reflects a school-year contract - roughly nine to ten months - rather than the full calendar year most other occupations in this dataset are paid for. That makes these figures valid for comparing teachers against other teachers across metros, which is exactly what this ranking does, but not for comparing a teacher's salary directly against a full-year salary in a different occupation.

We divided each metro's median teacher salary by its cost index and multiplied by 100 to get the adjusted value - what that salary is worth in average-cost-of-living dollars. Ranking by that adjusted figure, not the raw salary, shows where a teacher's pay actually goes furthest.

Where a teacher's salary stretches furthest

This is a ranking by cost-adjusted value, not by the number on the paycheck - several metros here don't pay the highest nominal teacher salary anywhere close, and that's the whole point.

Rank Metro Median teacher salary Cost index Adjusted value
1 Canton, OH $77,940 70.0 $111,343
2 Youngstown, OH $72,560 70.0 $103,657
3 Spokane, WA $98,800 95.9 $103,024
4 Dayton, OH $80,360 78.8 $101,980
5 Visalia, CA $98,430 97.1 $101,370
6 Scranton, PA $76,590 76.1 $100,644
7 Akron, OH $78,560 78.3 $100,332
8 Syracuse, NY $78,560 81.7 $96,157
9 Cleveland, OH $76,470 79.6 $96,068
10 Pittsburgh, PA $76,550 79.9 $95,807

Ohio dominates this list. Five of the ten metros - Canton, Youngstown, Dayton, Akron, and Cleveland - are Ohio metros, which makes Ohio the single best state in this dataset for a teacher's purchasing power. None of them pay a remarkable nominal salary on its own - Canton's $77,940 isn't close to the highest teacher pay in the country - but a cost index of 70 to 79 means rent runs 21% to 30% below the typical metro, and that gap is enough to push Ohio teachers' real buying power above cities that pay considerably more on paper. Scranton, Syracuse, and Pittsburgh round out the list on the same pattern: modest Rust Belt salaries paired with cheap housing. Spokane and Visalia are the exceptions, landing in the top 10 on genuinely higher nominal pay (near $98,000-99,000) rather than unusually cheap rent.

Where it falls short

Metro Median teacher salary Cost index Adjusted value
Miami, FL $58,300 141.8 $41,114
Naples, FL $60,470 141.2 $42,826
Port St Lucie, FL $53,610 119.8 $44,750
Orlando, FL $60,190 133.5 $45,086
Wilmington, NC $48,240 105.3 $45,812

Four of the bottom five are Florida metros, and the pattern mirrors Ohio's in reverse: a modest teacher salary combined with rent well above the metro median. Miami's teachers earn a salary that isn't dramatically low in nominal terms, but a cost index of nearly 142 - rent running 42% above typical - cuts its real value to about $41,000, the lowest cost-adjusted figure in the entire dataset. Wilmington, North Carolina gets there through a different route: its cost index (105.3) is close to average, but its nominal teacher salary, $48,240, is the lowest of any metro in this study, so even ordinary rent leaves little cushion.

What it means for teachers

The sticker salary on a teaching job doesn't tell you what the job is actually worth - the ranking above shifts considerably once rent is factored in, which is exactly why it's worth adjusting for cost of living before comparing offers or deciding where to look for work. A teacher weighing two positions, or deciding where to relocate, should convert both salaries into cost-adjusted terms the same way this study does, rather than simply taking the higher number. Keep in mind, too, that these figures reflect a school-year contract, so they compare fairly against other teaching positions but shouldn't be read against a full-year salary in another field. Our guide on nominal vs. real wages covers the same idea in more general terms - why a raise or a move can quietly be a pay cut once prices are accounted for.

You can look up the median elementary-teacher salary and cost-adjusted value for your own metro on our elementary school teacher salary pages.