RefolkCandidates
PlaybookReading the market

The Relocation Metro Shortlist, Ranked by Openings for One Role

You will produce a ranked shortlist of three to five metros for your exact role, each scored on opening density, competition, and cost-adjusted pay, plus a move-or-stay breakeven.

16 min readLast reviewed September 7, 2026Read as Markdown

You are willing to move, and you need to pick the two or three metros to aim your search at for your specific occupation, not the cities that show up on a generic "best places to live" list. This guide is for a named-role job seeker who wants a ranked shortlist they can act on this week. It delivers a scored shortlist of three to five metros, each rated on opening density, hiring competition, and pay adjusted for cost of living, plus a breakeven number that tells you whether the top metro beats staying put.

Every ranking page you have already found returns one national list built on aggregate growth and unemployment. That list is useful to no one searching for a specific occupation, because the metro that is best for software engineers is not the metro that is best for physical therapists. This playbook ranks metros by live openings for your own occupation, weighted by competition and cost-adjusted pay, and it tells you where the public data runs out so you do not mistake a guess for a fact.

Why no ranking page answers "best cities for my job title"

The occupation-by-metro opening count is the missing federal number, and that single gap is why generic ranking pages exist. BLS OEWS publishes employment and wages by occupation for about 530 metropolitan and nonmetropolitan areas across roughly 830 occupations, but it measures filled jobs, not openings. JOLTS publishes openings, but only by state and Census region, not by occupation or metro. Nothing federal crosses your occupation with metro-level openings.

So the ranking sites fall back on what is published: aggregate metrics that apply to everyone and therefore to no one. Indeed's Best Cities for Work scores 40 metrics in 6 pillars across 228 metros over 200,000 population. WalletHub compared 182 cities on 31 metrics. Checkr ranked the 100 largest metros on 7 metrics, weighting opportunity and earnings 50/50. These are careful projects, but their weights are fixed for a generic worker, and none of them isolate your SOC code.

That matters because publishers hide their weights, so their rankings are not portable to your role. A niche occupation gets a different top metro under Checkr's 50/50 split than under WalletHub's job-market tilt. The fix is to re-score with your own occupation as the unit, which means assembling the live opening count yourself.

830
Occupations BLS OEWS covers across ~530 metro and nonmetro areas
OEWS measures employment and wages, not openings, and excludes the self-employed.

The five columns that make a defensible shortlist

A defensible shortlist scores each metro on five columns you can source or derive, then combines them with weights you write down. The columns are opening density, live opening count, competition, cost-adjusted pay, and breakeven. Each one proves a different thing, and each one lies in a specific way if you read it alone.

  • Live opening count proves that the occupation is actively hiring in the metro right now. It lies when it is stale: postings expire, and a single-day pull can misrank thin metros, so date every count.
  • Opening density (openings divided by occupation employment) proves demand relative to the size of the local occupation. It corrects the raw count's bias toward big metros.
  • Competition (state unemployed-per-opening) proves how many jobseekers chase each opening. It lies because it is state-level, so a booming metro inside a slack state looks worse than it is.
  • Cost-adjusted pay (nominal wage times 100 divided by metro RPP) proves what the salary actually buys. It lies when you use the sticker number, because a higher nominal wage in a high-cost metro can lose to a lower one in a cheap metro.
  • Breakeven proves whether the move pays for itself. It lies when it ignores taxable relocation and take-home pay.

The five scoring columns, outermost first

  1. Live opening count
    Dated proof the occupation is hiring in the metro
  2. Opening density
    Count divided by occupation employment, so size does not win by default
  3. Competition
    State unemployed-per-opening, tight below 1.0 versus slack above
  4. Cost-adjusted pay
    Nominal wage priced into real purchasing power via RPP
  5. Breakeven
    After-tax months for the move to pay for itself
Read from the outside in: a live count means nothing until it is normalized, priced, and paid back.

Density beats size, and the math shows why

Rank by openings per employed worker in your occupation, not by raw counts, because raw counts scale with metro population and will always crown the biggest metro. New York reported 372,000 total openings across all occupations in December 2025 with an unemployed-per-opening ratio of 1.2. Texas reported 603,000 at a ratio of 1.1. Those totals tell you the metros are large and the states are near balance; they tell you nothing about whether your occupation is hiring.

The most defensible denominator for a job seeker is openings per employed worker in that occupation in that metro. This mirrors the JOLTS openings rate, which BLS computes as openings divided by payroll employment plus openings, times 100. OEWS hands you two ready denominators to use as proxies: employment-per-1000 jobs, and the location quotient, the ratio of an occupation's share of local employment to its share of national employment.

Normalizing this way can promote a mid-size metro over a giant. When the big metro's competition ratio is only 1.2 and its opening base is diluted across a huge workforce, a smaller metro with a high location quotient for your occupation is the better target, even though it will never win a raw-count race.

A top metro that is merely large is the most common false positive in every jobs ranking.

From candidate metros to a shortlist

  1. Candidate metros
    8-12

    Where your occupation plausibly exists

  2. Have live openings
    narrower

    Dated postings above zero for your SOC code

  3. Pass density
    narrower

    Openings-per-worker above your candidate median

  4. Survive cost adjustment
    narrower

    Real pay holds after RPP

  5. Final shortlist
    3-5

    Ranked by combined weighted score

Each stage removes metros that fail one column, narrowing eight to twelve candidates to three to five.

Cost adjustment can flip the ranking outright

Always convert nominal wage to real terms before you rank, because cost of living can reverse the order entirely. The BEA Regional Price Parities measure price levels across states and metro areas as a percentage of the national level, built from CPI price quotes with rents drawn from the American Community Survey. Convert each metro's OEWS wage with the formula real wage equals nominal wage times 100 divided by metro RPP.

The spread is large enough to matter. California's RPP is 110.7 and Arkansas's is 86.9, so the same nominal salary carries about 27 percent more purchasing power in Arkansas. In the SF Bay Area, $100 bought $84.58 of goods in 2023, and San Francisco's cost of living ran 15.6 percent above the US average in 2024. This is why a $95,000 offer in Austin can beat $130,000 in San Francisco on real savings. That is not an edge case; it is the rule once you apply RPP.

StateRPP (US=100)Purchasing power of $1
California110.7$0.90
Hawaii110.0$0.91
New Jersey108.8$0.92
Arkansas86.9$1.15
Mississippi87.0$1.15

One caveat on the source: BEA discontinued the separate metropolitan RPP series but continues to publish state and local-area RPPs, so you can still price a metro through its state and local area figures. Do not substitute a rent-only estimate. Rent explains only about 30 to 40 percent of a cost-of-living gap between two cities; childcare, taxes, insurance, and commute carry the rest.

Competition is a separate axis, and supply is lumpy

Score competition separately from opening density, because a metro can have plenty of openings and still be crowded with jobseekers. The public signal is the unemployed-persons-per-job-opening ratio, published monthly by state from JOLTS plus CPS. Ratios below 1.0 signal a tight market where openings outnumber jobseekers; ratios above 1.0 signal slack. Nationally the ratio was 1.1 in December 2025 and again in February 2026, with 7.6 million unemployed against 6.9 million openings.

StateJob openingsUnemployed per openingMarket read
Texas603,0001.1balanced
New York372,0001.2slight slack
Rhode Island23,0001.1balanced
US total~6,540,0001.1balanced

The honest limit here is that this ratio is state-level. Applicants-per-opening at the occupation level exists only inside private platforms like Indeed and LinkedIn and is not publicly established, so you cannot cite a metro-specific, role-specific competition number. Flag your competition column as a state proxy.

Competitor supply is also lumpy by geography, which state ratios cannot see. In Refolk's index of professional profiles, 638,918 US and 39,186 Canada professionals hold a Registered Nurse title, a 16.3x gap far wider than the countries' population ratio. That tells you competitor density itself varies by market and must be scored separately from opening density. A directional read from Refolk's index sample shows US RN holders surfacing in New York, Las Vegas, Phoenix, Dallas, Chicago, Colorado Springs, and Portland, so those metros carry deeper competitor pools than a state ratio alone reveals.

MarketPeople holding "Registered Nurse" titleSupply multiple vs Canada
United States638,91816.3x
Canada39,1861.0x

To read competitor depth for your own role in a target metro, a people search does the counting for you. Refolk can surface who already holds your title at a named employer or in a named city, which is the competition signal the federal releases never publish at occupation level.

The procedure, start to finish

Run these nine steps in order. The whole pass takes about five to six hours spread across a day, and it ends with a ranked shortlist and a breakeven number you can defend.

Build the ranked shortlist

  1. Fix the occupation code
    Map your role to one SOC or O*NET code on CareerOneStop or O*NET so every later query returns the same occupation. Done when you have a single SOC code and two or three title synonyms.
  2. Pull national and state opening projections
    Use CareerOneStop's Careers with Most Openings for baseline demand, drawn from BLS Employment Projections 2024-34. Done when you have annual projected openings nationally and per candidate state.
  3. Build the metro employment base
    Download OEWS metro tables for your SOC code and record employment, mean wage, employment-per-1000, and location quotient for 8-12 candidate metros. Done when you have one spreadsheet row per metro.
  4. Count live openings per metro
    Run the same title through a live-posting source per metro, noting CareerOneStop caps downloads at 250 postings at a time. Done when you have a dated live opening count for each metro.
  5. Normalize by density
    Divide live openings by occupation employment, or by the per-1000 figure, to rank by density not raw size. Done when you have an opening-density column.
  6. Layer competition
    Attach each metro's state unemployed-per-opening ratio from the JOLTS state release, flagging tight below 1.0 versus slack above 1.0. Done when you have a competition column.
  7. Adjust pay for cost of living
    Convert each metro's OEWS wage to real terms with BEA RPP: real wage equals nominal wage times 100 divided by metro RPP. Done when you have a cost-adjusted pay column.
  8. Score and shortlist
    Combine density, competition, and adjusted pay into a weighted score and keep the top 3-5. Done when you have a ranked shortlist with your weights written down.
  9. Run the breakeven versus staying put
    Compute months-to-breakeven as total relocation cost divided by monthly savings gain for the top metro, modeled after tax. Done when you have a defensible move-or-stay number.

Two notes on weighting in step eight. There is no published rule for how to weight density against competition against pay; publishers disagree openly, with Checkr splitting opportunity and earnings 50/50 and WalletHub weighting the job market above socio-economic factors. Pick weights that match your priority and write them down so your ranking is reproducible. And there is no published opening-count threshold that makes a metro "worth targeting," so any floor you set is your method, not a standard. Rank on density and let the shortlist length, three to five, do the cutting.

The breakeven that decides move or stay

The move-or-stay decision reduces to one after-tax number: months-to-breakeven equals total relocation cost divided by your monthly savings gain in the new metro. If a move costs $6,000 and you would save $1,500 a month, you break even in four months. That is the number you defend when someone asks why the top metro beats staying put.

Two adjustments keep this honest. First, model the savings gain in real terms using the equivalent-salary math: equivalent salary equals current salary times target COL divided by current COL, with the national average COL set to 100. A raise on paper that vanishes into a higher-cost metro produces no monthly savings and an infinite breakeven. Second, model relocation after tax. Since 2018, employer-paid relocation is taxable income, so a $10,000 package may net only $6,500 to $7,500 after federal and state withholding. That single adjustment lengthens breakeven by roughly a third versus a naive calculation. Average full relocation runs $5,000 to $15,000, with long-distance moves $4,000 to $12,000, so use the after-tax package as the numerator, not the sticker figure.

Move-or-stay breakeven worksheet
Current salary: $______   Current metro RPP: ______
Target salary (OEWS mean for your SOC): $______   Target metro RPP: ______
Real target pay = target salary x (100 / target RPP): $______
Real current pay = current salary x (100 / current RPP): $______
Monthly savings gain = (real target pay - real current pay) / 12: $______
Relocation cost (after tax, package netted down): $______
Months to breakeven = relocation cost / monthly savings gain: ______
Decision rule: breakeven under ~12 months and density plus competition favor the metro -> move.

Fill in your own numbers; keep everything after tax and in real terms.

Move or stay, on breakeven and role-specific demand

Dense openings for your roleThin openings for your role
Reconsider the metro
Thin demand and slow payback; keep searching or stay put
Strong pay, weak market
Fast payback but few openings; hedge with remote or a second metro
Wrong target
Slow payback and thin demand; drop this metro
Move
Dense openings and fast breakeven; this is your defended top choice
Slow breakevenFast breakeven
Plot the top metro on after-tax breakeven speed against opening density for your occupation.

How this goes wrong: the failure modes

Most bad shortlists fail in one of seven predictable ways. Each has a tell and a correction. Read this section before you trust your own ranking.

  • Treating OEWS employment as openings. OEWS counts filled jobs, so a huge employment base can still have zero live openings. Correction: check every metro against a dated live-posting count before ranking.
  • Raw opening counts favoring big metros. New York out-counts a mid-size metro by default, and the false positive is a "top" metro that is merely large. Correction: divide by occupation employment.
  • State ratio masquerading as metro competition. Unemployed-per-opening is state-level, so a booming metro inside a slack state looks worse than it is. Correction: label the column as a state proxy and lean on role-specific supply signals.
  • Nominal wage mistaken for real pay. A $95,000 offer in Austin beats $130,000 in San Francisco on real savings. Correction: always apply RPP.
  • Breakeven that ignores taxable relocation and take-home. A $10,000 package is not $10,000 after withholding, and gross COL calculators skip state tax deltas. Correction: model after tax.
  • Rent-only cost estimates. Rent is only 30 to 40 percent of the gap; childcare, taxes, insurance, and commute move the breakeven. Correction: use a full-basket index like RPP.
  • Stale live counts. Postings expire and some never match a city search, so a single-day pull can misrank thin metros. Correction: date every count and re-pull before deciding.

Verify before you commit

Run this checklist before you tell anyone your shortlist is final. Any unchecked item is a place the ranking can quietly mislead you.

Before you call the shortlist final

  • Every metro maps to the same single SOC code with your title synonyms recorded
  • Each live opening count is dated and was pulled the same week
  • The ranking uses openings-per-worker density, not raw counts
  • The competition column is labeled as a state proxy, not a metro measure
  • Every wage is converted to real terms with the metro's RPP
  • Cost comparison uses a full basket, not rent alone
  • The relocation cost in the breakeven is netted down after tax
  • Your scoring weights are written down and reproducible
  • The top metro's months-to-breakeven is computed against staying put

Keeping the shortlist current

A metro shortlist is a snapshot, and the two most volatile inputs are the live opening count and the competition ratio. National openings were 7.1 million in November 2025, down 885,000 over the year, so the market moves fast enough that a two-month-old count can misrank a thin metro. Re-pull your live counts and refresh the state JOLTS ratios before any decision you cannot reverse, such as signing a lease or accepting an offer.

The stable inputs are OEWS employment and RPP, which update annually, so your density denominators and cost adjustments hold for months. When you do refresh, keep the SOC code and title synonyms fixed from step one; changing the query mid-stream is the fastest way to make two pulls incomparable. The method does not expire. The numbers do, and this playbook tells you which is which so you re-check the volatile ones and trust the rest.

When you narrow to a top metro, the last check is not a number but the people already doing your job there. Mapping named employers and the competitor pool in that metro, rather than reading a state average, is the difference between a shortlist you defend and a listicle you re-interpret. Refolk can run that people-level check for a named role in a named city, which closes the one gap the federal data leaves open.

Questions job seekers ask

Is there a single site that shows openings for my job title by city?

No. No federal source crosses occupation with metro-level openings. BLS OEWS gives you metro employment and wages by occupation, JOLTS gives openings by state, and CareerOneStop's Job Finder shows live postings but caps downloads at 250 at a time. You assemble the occupation-by-metro count yourself from a live-posting source, which is exactly the gap this playbook fills.

How many openings should a metro have before it makes my shortlist?

There is no published threshold. No federal or academic source defines a minimum opening count that makes a metro worth targeting, and shortlist length is an editorial choice. Rank by opening density relative to occupation employment rather than a raw floor, keep the top three to five, and treat any absolute cutoff you set as your own method, not a standard.

Should I use rent to compare cost of living between cities?

No, rent alone understates the gap. Rent explains only about 30 to 40 percent of a cost-of-living difference between two cities; childcare, taxes, insurance, and commute move the rest. Use a full-basket index like the BEA Regional Price Parities, then convert each metro's wage to real terms so you compare purchasing power, not sticker salary.

How do I know if my relocation actually pays off?

Compute months-to-breakeven as total relocation cost divided by your monthly savings gain, modeled after tax. Since 2018, employer relocation aid is taxable, so a $10,000 package may net only $6,500 to $7,500. A $6,000 move that saves $1,500 a month breaks even in four months; if it stretches past a year, the case for moving weakens.

Why does the competition column say it is state-level, not metro?

Because the unemployed-per-job-opening ratio is only published by state, from JOLTS plus CPS. Occupation-level applicants-per-opening exists only inside private platforms and is not established publicly. A booming metro inside a slack state can look worse than it is, so flag the column as a state proxy and lean on your role-specific density and supply signals to correct for it.

Put this to work

Paste your career in once. Every application after that is written for you.

Drop a resume or a LinkedIn URL. I rank the live openings against it, rewrite the resume and write a cover letter for the best of them, and fill in the employer's form when you press the button. You read, you decide what goes out.

  1. 01Drop your resume

    A PDF or a LinkedIn URL. About a minute, once.

  2. 02I rank the openings

    Every weekday morning, the live catalog scored against your history. Up to 20 worth your time, not two hundred links.

  3. 03Each one is written up

    Resume rewritten for the posting, a cover letter, a fit score. Press send, or let me fill in the form.

  • New matches ranked and written before you are up.
  • Every bullet stays inside what your history supports. Nothing invented.
  • Queued, submitted, interviewing, offer: one screen, not a spreadsheet.

500 free credits on sign-up. No card. Nothing is sent until you say so.

Read next