Methodology
How WhereToThrive scores cities, labels source quality, and explains rent, walkability, confidence, and freshness.
What the match score means
WhereToThrive starts with your questionnaire answers across budget, climate, work, community, daily life, family, and practical needs. Each city receives comparable scores for those categories, and the final list ranks cities by how closely they match the answers you supplied.
The score is a screening tool for relocation research. It is not a guarantee that a city will fit every neighborhood, household, job market, school, or housing need.
Source quality labels
- Direct means the field comes from a public source close to the displayed metric, such as ACS population, ACS median gross rent, HUD Fair Market Rent, CBP establishment counts, or NCES school counts.
- Curated means the field blends public data with project-maintained metro mappings, overrides, or defaults.
- Formula means WhereToThrive derives a comparison score from multiple inputs.
- Proxy means the field is an estimate for a concept that does not have a direct public metric in the current dataset.
Housing cost labels
The primary rent figure shown today is ACS median gross rent. It reflects rents paid by existing renters in the Census ACS sample, including some utility costs. It is not a current asking-rent feed, not a one-bedroom quote, and not a Zillow or apartment-listing index.
Where available, city pages and results also show HUD Fair Market Rent by bedroom count. HUD FMRs are annual gross-rent benchmarks for standard-quality units and housing-assistance programs. The 2-bedroom FMR is useful as a public current-market benchmark, but it is not the same measure as ACS median gross rent and can use HUD FMR areas that subdivide a CBSA.
Walkability label
Walkability is a commute-derived walkability estimate from ACS walking, biking, and transit commute shares, blended with Census Gazetteer CBSA population density where area coverage is available. Some metros fall back to commute-mode data only. It is not official Walk Score data and should be interpreted as a broad signal for transportation behavior, not block-by-block pedestrian quality.
Climate risk (FEMA National Risk Index)
Climate-risk profiles come from the FEMA National Risk Index (NRI), a public-domain county-level dataset. For each county and each of 18 natural hazards, FEMA publishes an Expected Annual Loss (EAL): the dollars of building, population, and agriculture losses statistically expected in an average year, combining hazard frequency, exposure, and historic loss ratios. NRI also publishes county Social Vulnerability and Community Resilience scores.
Aggregation. Counties are mapped to metros with the Census 2023 CBSA delineation file. For each metro, WhereToThrive sums county EAL dollars and divides by NRI county population to get expected annual loss per resident — overall and for ten relocation-relevant hazards (hurricane, coastal and inland flooding, tornado, wildfire, heat wave, earthquake, winter weather, drought, ice storm). Each per-resident rate is then percentile-ranked across the 250 screened metros (0-100, higher = more expected loss). The city-level climate-risk composite is the inverted all-hazard percentile, so higher means lower expected loss per resident. Social Vulnerability and Community Resilience are population-weighted county means. The legacy 1-3 natural-disaster band shown elsewhere is derived from the composite by tertile.
Why per-resident rates instead of FEMA's published scores. FEMA's own NRI score fields are national percentiles of absolute EAL dollars. Because EAL includes exposure, any large, dense, high-property-value metro can rank "high" on nearly every hazard from sheer size alone — Miami-Dade ranks in the top few percent nationally for absolute wildfire EAL even though FEMA rates its wildfire risk only "Relatively Moderate". Dividing by population removes most of that artifact, at the cost of no longer matching FEMA's published county percentiles exactly. Both views are honest; this site's tables label which one is shown.
Worst-pocket honesty. A population-weighted metro mean can hide a bad county (a metro can screen moderate for wildfire while one member county screens very high). Where a county's FEMA percentile for a hazard is materially above the metro mean and FEMA's own rating for that county is at least "Relatively Moderate", city pages show a worst-county callout using FEMA's unmodified county score and rating. Drought is excluded from the callout scan because its EAL is dominated by agricultural losses.
Limits. EAL is a statistical average of annualized losses, not a prediction, and it reflects historical patterns plus current exposure — it does not model forward-looking climate scenarios. Insurance availability and pricing move faster than any public dataset; treat the profile as a research screen and verify current insurance quotes for a specific address.
Coverage and source quality
Data coverage shows how many of the core source families are available for a city, shown as N of 11 (a completeness count, not a confidence score). Source quality labels show how individual fields are produced: direct, curated, formula, proxy, fallback, or unavailable. A city can have full coverage and still include formula/proxy scores such as walkability, food, nightlife, outdoor, school, or cost index. Food and nightlife now use Census County Business Patterns restaurant and drinking-place density where available; school scoring blends ACS adult educational attainment with NCES public-school access. Curated editorial overrides are labeled at the field level.
Refresh cadence
The public source manifest for this build was generated on 2026-07-13. Each source card lists the source year, collection date, quality label, and refresh cadence. Most government datasets refresh annually or on official release cycles; curated formulas and overrides refresh when the scoring model changes.
Monthly Cost Snapshot
The Monthly Cost Snapshot (on the calculator and in reports) assembles a household-specific monthly fixed-cost screen from labeled public data. It is deliberately not called a cost-of-living total: it covers housing, state income tax, sales tax, electricity, childcare, and commuting only. Every dollar figure is rounded to the nearest $25, and every row is tagged benchmark (a public figure used directly) or modeled (a documented formula with stated assumptions).
Line items and sources
- Housing (rent) — HUD Fair Market Rent for the requested bedroom count (benchmark), with ACS median gross rent shown as context. Not a live listing quote.
- Housing (own) — modeled mortgage principal & interest from ACS median home value, assuming 20% down and a 30-year term at a user-adjustable rate (default 6.5%). Property tax, insurance, and HOA are excluded — verify locally.
- State income tax — gross income × the state's top marginal wage rate (Tax Foundation, State and Local Sales Tax Rates, 2026 (2026; collected 2026-07-13) table already in the dataset). This is an effective-rate approximation: it ignores brackets, deductions, credits, filing status, and local income taxes, and usually overstates the true liability. v1 intentionally does not model progressive brackets.
- Sales tax — Tax Foundation, State and Local Sales Tax Rates, 2026 (2026; collected 2026-07-13), applied to an assumed 28% of gross income spent on taxable purchases (modeled).
- Electricity — U.S. Energy Information Administration, Electric Power Monthly, Table 5.6.B (April 2026 YTD; collected 2026-07-13) × a modeled usage estimate (formula below).
- Childcare — U.S. Department of Labor, Women's Bureau, National Database of Childcare Prices 2008-2022 (2022; collected 2026-07-13): county median weekly prices for full-time center-based care, aggregated to each metro as a county-population-weighted mean. First child priced at the infant rate, additional children at the preschool rate. Some states (Indiana, New Mexico) report no center-based prices; those metros show an unavailable line instead of a guessed number.
- Commute — modeled, crude v1: ACS average one-way commute minutes × 2 at an assumed 30 mph, 21 workdays per month, priced at the IRS 2026 standard mileage rate ($0.725/mile) per car. Car-free households get a flat $75/mo transit-pass placeholder.
- Price-level context — U.S. Bureau of Economic Analysis, Regional Price Parities by MSA (MARPP) (2024; collected 2026-07-13) (all-items and goods indexes, US=100) shown as context rows, not dollar lines.
Energy usage model (modeled)
The dataset stores two NOAA-normals-derived temperature markers per metro: typical July daily high and typical January daily low. Degree days and usage are estimated as:
CDD ≈ max(0, (summerHigh − 10) − 65) × 30 × 4.5 · HDD ≈ max(0, 65 − (winterLow + 10)) × 30 × 5.5
annual kWh ≈ 6,600 + 0.45 × CDD + 0.18 × HDD · monthly $ = kWh/12 × state residential price
The ±10°F terms convert daily extremes to approximate monthly means; 30 approximates days in the peak month; 4.5/5.5 express the full cooling/heating season as multiples of the peak month; the heating coefficient is deliberately low because many homes heat with gas or oil. This is a screening estimate, not a utility quote.
Commute model (modeled)
monthly $ = cars × (avg one-way minutes × 2 × 30 mph ÷ 60) miles × 21 workdays × $0.725/mile (IRS 2026)
Why there is no groceries line
The familiar city grocery indexes (C2ER/COLI and similar) are licensed commercial datasets, and WhereToThrive only ships public, redistributable data. The BEA Regional Price Parities goods component is shown as context in its place. Numbeo-style crowdsourced prices are excluded for quality reasons.
Monthly Cost Snapshot limitations
- Fixed-cost screen only: groceries, healthcare, all insurance (health, auto, home, renters), federal income and payroll taxes, and discretionary spending are not modeled.
- Childcare prices are study-year dollars (U.S. Department of Labor, Women's Bureau, National Database of Childcare Prices 2008-2022 (2022; collected 2026-07-13)) and have risen since — treat them as a floor and verify local provider prices.
- Sales-tax and commute lines apply state or metro averages to assumed behavior; your rates, routes, and spending will differ.
- Insurance and actual listings are the two largest verify-locally items before acting on any comparison.
Source manifest
- Demographics and housingU.S. Census Bureau ACS 5-year estimatesYear: 2022 | Collected: 2026-02-11 | Quality: direct | Refresh: annualFields: population, median household income, median home value, median gross rent, poverty rate, education, diversityHousing rent values are ACS median gross rent across existing renters, not current asking rent.Source reference
- HUD Fair Market RentsHUD Fair Market Rents geospatial feature serviceYear: FY2026 | Collected: 2026-07-05 | Quality: direct | Refresh: annualFields: HUD FMR area, one-bedroom Fair Market Rent, two-bedroom Fair Market Rent, three-bedroom Fair Market Rent, four-bedroom Fair Market RentHUD Fair Market Rents are gross-rent benchmarks used for housing assistance programs. They are shown beside ACS median gross rent to clarify that ACS rent reflects existing renter stock while HUD FMR is a current public benchmark for standard-quality units by bedroom count. HUD FMR areas can subdivide CBSAs; the build selects the full CBSA FMR area when available, otherwise the central-city/state matching HUD area.Source reference
- Commute and walkabilityU.S. Census Bureau ACS commute tablesYear: ACS 2022; Census Gazetteer 2023 | Collected: 2026-07-05 | Quality: formula | Refresh: annualFields: commute mode share, average commute time, CBSA population density, walkability estimateWalkability is a public-data proxy from corrected ACS walking, biking, and transit commute shares blended with Census Gazetteer CBSA population density when area coverage is available. Some older concordance CBSAs lack a matching Gazetteer area record and fall back to commute-mode score only. This is not third-party Walk Score data and is not a block-level pedestrian-quality rating.Source reference
- ClimateNOAA climate normals local pipelineYear: 1991-2020 normals | Collected: 2026-02-11 | Quality: curated | Refresh: on NOAA normals release cycleFields: summer high, winter low, sunshine, humidity, natural disaster riskMetro climate values are local-pipeline estimates and overrides derived from climate normals and state defaults.Source reference
- Climate risk (FEMA NRI)FEMA National Risk Index county aggregateYear: NRI December 2025 release (v1.20) | Collected: 2026-07-13 | Quality: formula | Refresh: on FEMA NRI release cycleFields: climate-risk composite (0-100, higher = lower expected annual loss per resident), per-hazard expected annual loss per resident and in-set percentile, social vulnerability, community resilience, worst-county hazard callout, natural disaster risk band (legacy 1-3, derived)County records from the FEMA National Risk Index (trimmed snapshot in raw/fema_nri.json) are aggregated to metros with the Census 2023 CBSA delineation county crosswalk (raw/cbsa_county_crosswalk.json). Hazard levels use expected annual loss per resident (county EAL dollars / county NRI population, population-weighted) rather than FEMA's absolute-dollar percentiles, because absolute EAL lets sheer metro size read as high risk. Percentiles are ranked within the WhereToThrive 250-metro set. Metro averages can hide a bad county, so a worst-county hazard callout is kept from FEMA's own county scores.Source reference
- EmploymentBLS local employment pipelineYear: latest available during data build | Collected: 2026-07-04 | Quality: curated | Refresh: annual or quarterlyFields: unemployment, industries, regional price contextBLS unemployment is blended with curated metro/state defaults for industry and wage context.Source reference
- SafetyFBI Crime Data / UCR local aggregateYear: 2022 | Collected: 2026-07-04 | Quality: curated | Refresh: annualFields: violent crime rate, property crime rate, safety scoreUses metro overrides where reporting is reliable and state-level estimates with urban adjustment otherwise.Source reference
- Political leanCounty election aggregateYear: 2020 | Collected: 2026-07-04 | Quality: curated | Refresh: presidential election cycleFields: political leanMetro lean combines state-level 2020 results with curated metro overrides where county mapping is reliable.Source reference
- LocationMetro concordance and coordinate overridesYear: current build artifact | Collected: 2026-02-11 | Quality: curated | Refresh: as metro definitions or coordinate fixes changeFields: latitude, longitude, region, coordinate qualityCoordinates are state-bounds validated and repaired with project-local overrides where needed.Source reference
- Geographic proximityWhereToThrive GIS-derived geography referenceYear: Natural Earth 1:10m physical vectors, downloaded 2026-07-04 | Collected: 2026-07-04 | Quality: formula | Refresh: as Natural Earth or project geography model changesFields: coast distance, coast proximity band, mountain distance, mountain proximity bandDistances are calculated by haversine formula from city coordinates to a compact reference artifact derived from Natural Earth 1:10m coastline, geography-region, and elevation-point shapefiles in data/geography-reference.json. They are city-level screening bands, not parcel-level GIS measurements.Source reference
- Outdoor recreation geographyWhereToThrive public outdoor recreation GIS metricsYear: GNIS, PAD-US, USFS, and NOAA/NWS public GIS snapshots accessed 2026-07-05 | Collected: 2026-07-05 | Quality: formula | Refresh: as public GIS source services refresh or scoring model changesFields: park access distance, park count within 25 miles, trail access distance, trail count within 50 miles, ski location distance, beach distanceCity-level screening metrics derived from GNIS named beaches, NOAA/NWS NOHRSC ski locations, USGS PAD-US public-access protected-area centroids, and USDA Forest Service National Forest System trail geometry. Park metrics use centroids, trail metrics use sampled vertices, and all distances are haversine estimates from city coordinates. Named beach metrics are only emitted for metros within 125 miles of the coast screening reference to avoid treating inland lake or river beaches as beach/surf access. These are not parcel-level access, route, or travel-time measurements.Source reference
- Restaurant and nightlife accessU.S. Census Bureau County Business Patterns metro fileYear: 2023 | Collected: 2026-07-05 | Quality: direct | Refresh: annualFields: restaurant establishments, restaurant establishments per 100k residents, drinking-place establishments, drinking places per 100k residentsUses NAICS 7225// for restaurants and other eating places and NAICS 7224// for drinking places at the metropolitan/micropolitan statistical area level. Food and nightlife scores blend these establishment-density signals with existing population, income, food, and walkability context; they are not restaurant reviews or cuisine-quality ratings.Source reference
- Public school accessNCES EDGE public school locationsYear: 2024-2025 | Collected: 2026-07-05 | Quality: direct | Refresh: annualFields: public school count, public schools per 100k residents, city/suburban school share, NCES CBSA nameUses NCES EDGE geocoded public elementary and secondary school locations from the 2024-25 Common Core of Data collection. The generated school score blends ACS adult educational attainment with public-school access density. This is a metro-level family signal, not a school-rating, test-score, attendance-zone, or district-quality measure.Source reference
- Editorial scoringWhereToThrive editorial formulas and curated overridesYear: 2026 | Collected: 2026-07-04 | Quality: curated | Refresh: with scoring model changesFields: cost index, food score, nightlife score, outdoor score, diversity score, school proxy, political lean override, narrativesDerived scores are meant for comparison and screening, not as definitive local ratings. Per-city sourceQuality labels distinguish curated overrides from formula and proxy fields.Source reference
- State taxTax Foundation State Individual Income Tax Rates and BracketsYear: 2026 | Collected: 2026-07-04 | Quality: curated | Refresh: annualFields: state income taxLoaded from data/state_tax_rates.json. Values are top marginal state wage/salary income tax rates; local income taxes and payroll taxes are excluded. Washington is represented as 0 for wage/salary income because the Tax Foundation workbook lists capital-gains-only rates separately.Source reference
- CMS Care Compare hospital qualityCMS Care Compare Hospital General InformationYear: 2026-04 | Collected: 2026-07-13 | Quality: formula | Refresh: quarterlyFields: hospital count near metro, CMS-rated hospital count, average overall star rating, count of 4-5 star hospitalsCMS overall hospital star ratings (1-5) aggregated per metro with a zip-centroid formula: acute-care and critical-access hospitals are assigned to the nearest covered metro center within 50 miles using Census 2023 ZCTA gazetteer centroids. A metro-proximity screen, not a hospital recommendation — verify specific hospitals and networks on Medicare Care Compare. Displayed in the Retirement Edition.Source reference