An insight across Ohio's 88 counties

People moving in, per 1,000 residents, and the presidential vote

Across Ohio's 88 counties the 2024 Republican presidential margin does not track how many people moved into a county per 1,000 residents in 2022 (Spearman rho -0.11; partial rho -0.21 with log population held fixed; -0.15 without Cuyahoga and Franklin; n = 88).

Correct this page · hello@crackedbuckeye.com

Where the counties sit

One dot per county: People moving in per 1,000 residents (IRS migration, 2022) in 2022 across the bottom, the 2024 presidential margin in points up the side. Every dot links to that county's own result for that election.

People moving in, per 1,000 residents, and the presidential voteAcross Ohio's 88 counties the 2024 Republican presidential margin does not track how many people moved into a county per 1,000 residents in 2022 (Spearman rho -0.11; partial rho -0.21 with log population held fixed; -0.15 without Cuyahoga and Franklin; n = 88).D+20.0tiedR+20.0R+40.0R+60.030.040.050.060.070.0Adams County: 34.4, 2024 presidential margin R+66.1 pointsAllen County: 34.3, 2024 presidential margin R+44.5 pointsAshland County: 42.0, 2024 presidential margin R+50.4 pointsAshtabula County: 29.2, 2024 presidential margin R+28.6 pointsAthens County: 36.5, 2024 presidential margin D+10.8 pointsAuglaize County: 40.0, 2024 presidential margin R+65.1 pointsBelmont County: 27.9, 2024 presidential margin R+47.6 pointsBrown County: 50.9, 2024 presidential margin R+61.8 pointsButler County: 43.1, 2024 presidential margin R+26.5 pointsCarroll County: 44.2, 2024 presidential margin R+55.2 pointsChampaign County: 47.2, 2024 presidential margin R+51.2 pointsClark County: 34.3, 2024 presidential margin R+29.8 pointsClermont County: 49.0, 2024 presidential margin R+36.1 pointsClinton County: 49.0, 2024 presidential margin R+55.1 pointsColumbiana County: 30.0, 2024 presidential margin R+49.4 pointsCoshocton County: 33.9, 2024 presidential margin R+52.6 pointsCrawford County: 40.4, 2024 presidential margin R+53.4 pointsCuyahoga County: 25.9, 2024 presidential margin D+31.7 pointsCuyahogaDarke County: 30.8, 2024 presidential margin R+65.8 pointsDefiance County: 39.8, 2024 presidential margin R+40.2 pointsDelaware County: 66.2, 2024 presidential margin R+6.7 pointsErie County: 40.2, 2024 presidential margin R+14.3 pointsFairfield County: 61.9, 2024 presidential margin R+24.3 pointsFayette County: 42.1, 2024 presidential margin R+55.6 pointsFranklin County: 37.0, 2024 presidential margin D+28.7 pointsFranklinFulton County: 41.9, 2024 presidential margin R+42.7 pointsGallia County: 29.5, 2024 presidential margin R+59.8 pointsGeauga County: 37.9, 2024 presidential margin R+24.3 pointsGreene County: 63.2, 2024 presidential margin R+20.0 pointsGuernsey County: 38.5, 2024 presidential margin R+52.4 pointsHamilton County: 33.6, 2024 presidential margin D+15.0 pointsHancock County: 40.2, 2024 presidential margin R+38.9 pointsHardin County: 42.1, 2024 presidential margin R+55.2 pointsHarrison County: 38.2, 2024 presidential margin R+55.7 pointsHenry County: 39.4, 2024 presidential margin R+47.2 pointsHighland County: 42.3, 2024 presidential margin R+63.7 pointsHocking County: 38.2, 2024 presidential margin R+44.6 pointsHolmes County: 25.6, 2024 presidential margin R+69.7 pointsHuron County: 39.5, 2024 presidential margin R+44.4 pointsJackson County: 32.3, 2024 presidential margin R+58.4 pointsJefferson County: 33.1, 2024 presidential margin R+44.4 pointsKnox County: 38.8, 2024 presidential margin R+45.3 pointsLake County: 33.9, 2024 presidential margin R+14.5 pointsLawrence County: 32.5, 2024 presidential margin R+50.9 pointsLicking County: 48.3, 2024 presidential margin R+30.3 pointsLogan County: 44.0, 2024 presidential margin R+56.7 pointsLorain County: 36.6, 2024 presidential margin R+5.8 pointsLucas County: 27.9, 2024 presidential margin D+12.7 pointsMadison County: 60.8, 2024 presidential margin R+44.1 pointsMahoning County: 32.6, 2024 presidential margin R+9.5 pointsMarion County: 34.6, 2024 presidential margin R+41.7 pointsMedina County: 42.2, 2024 presidential margin R+25.0 pointsMeigs County: 31.5, 2024 presidential margin R+57.4 pointsMercer County: 24.5, 2024 presidential margin R+67.2 pointsMiami County: 45.8, 2024 presidential margin R+45.5 pointsMonroe County: 32.4, 2024 presidential margin R+60.3 pointsMontgomery County: 39.8, 2024 presidential margin D+0.5 pointsMorgan County: 34.7, 2024 presidential margin R+53.6 pointsMorrow County: 57.2, 2024 presidential margin R+56.2 pointsMuskingum County: 33.0, 2024 presidential margin R+44.3 pointsNoble County: 27.8, 2024 presidential margin R+65.1 pointsOttawa County: 47.0, 2024 presidential margin R+25.3 pointsPaulding County: 35.3, 2024 presidential margin R+56.8 pointsPerry County: 46.7, 2024 presidential margin R+54.9 pointsPickaway County: 60.2, 2024 presidential margin R+49.0 pointsPike County: 40.6, 2024 presidential margin R+54.0 pointsPortage County: 46.3, 2024 presidential margin R+15.7 pointsPreble County: 38.8, 2024 presidential margin R+59.6 pointsPutnam County: 21.9, 2024 presidential margin R+69.4 pointsRichland County: 34.0, 2024 presidential margin R+42.7 pointsRoss County: 33.1, 2024 presidential margin R+39.7 pointsSandusky County: 35.2, 2024 presidential margin R+31.1 pointsScioto County: 23.6, 2024 presidential margin R+48.2 pointsSeneca County: 40.6, 2024 presidential margin R+37.9 pointsShelby County: 38.8, 2024 presidential margin R+65.3 pointsStark County: 30.4, 2024 presidential margin R+22.1 pointsSummit County: 35.7, 2024 presidential margin D+7.0 pointsTrumbull County: 32.4, 2024 presidential margin R+16.9 pointsTuscarawas County: 29.0, 2024 presidential margin R+43.6 pointsUnion County: 76.1, 2024 presidential margin R+29.9 pointsVan Wert County: 35.8, 2024 presidential margin R+58.9 pointsVinton County: 46.2, 2024 presidential margin R+59.0 pointsWarren County: 54.4, 2024 presidential margin R+31.8 pointsWashington County: 32.8, 2024 presidential margin R+44.1 pointsWayne County: 31.5, 2024 presidential margin R+39.6 pointsWilliams County: 34.6, 2024 presidential margin R+48.7 pointsWood County: 50.4, 2024 presidential margin R+10.3 pointsWyandot County: 39.8, 2024 presidential margin R+51.6 pointsPeople moving in per 1,000 residents (IRS migration, 2022), 2022Presidential margin, 2024 (R minus D, points)
People moving in, per 1,000 residents, and the presidential voteAcross Ohio's 88 counties the 2024 Republican presidential margin does not track how many people moved into a county per 1,000 residents in 2022 (Spearman rho -0.11; partial rho -0.21 with log population held fixed; -0.15 without Cuyahoga and Franklin; n = 88).Source: IRS SOI (as compiled in this repo) · as of 2026-09 · Download this chart
The numbers behind this figure, as a table
People moving in, per 1,000 residents, and the presidential vote
CountyPeople moving in per 1,000 residents (IRS migration, 2022), 2022Presidential margin, 2024 (R minus D, points)
adams34.4R+66.1
allen34.3R+44.5
ashland42.0R+50.4
ashtabula29.2R+28.6
athens36.5D+10.8
auglaize40.0R+65.1
belmont27.9R+47.6
brown50.9R+61.8
butler43.1R+26.5
carroll44.2R+55.2
champaign47.2R+51.2
clark34.3R+29.8
clermont49.0R+36.1
clinton49.0R+55.1
columbiana30.0R+49.4
coshocton33.9R+52.6
crawford40.4R+53.4
Cuyahoga25.9D+31.7
darke30.8R+65.8
defiance39.8R+40.2
delaware66.2R+6.7
erie40.2R+14.3
fairfield61.9R+24.3
fayette42.1R+55.6
Franklin37.0D+28.7
fulton41.9R+42.8
gallia29.5R+59.8
geauga37.9R+24.3
greene63.2R+20.0
guernsey38.5R+52.4
hamilton33.6D+15.0
hancock40.2R+38.9
hardin42.1R+55.2
harrison38.2R+55.7
henry39.4R+47.1
highland42.3R+63.7
hocking38.2R+44.6
holmes25.6R+69.7
huron39.5R+44.4
jackson32.3R+58.4
jefferson33.1R+44.4
knox38.8R+45.3
lake33.9R+14.5
lawrence32.5R+50.9
licking48.3R+30.3
logan44.0R+56.7
lorain36.6R+5.8
lucas27.9D+12.7
madison60.8R+44.1
mahoning32.6R+9.5
marion34.6R+41.7
medina42.2R+25.0
meigs31.5R+57.4
mercer24.5R+67.2
miami45.8R+45.5
monroe32.4R+60.3
montgomery39.8D+0.5
morgan34.7R+53.6
morrow57.2R+56.2
muskingum33.0R+44.3
noble27.8R+65.1
ottawa47.0R+25.3
paulding35.3R+56.8
perry46.7R+54.9
pickaway60.2R+49.0
pike40.6R+54.0
portage46.3R+15.7
preble38.8R+59.6
putnam21.9R+69.4
richland34.0R+42.7
ross33.1R+39.7
sandusky35.2R+31.1
scioto23.6R+48.2
seneca40.6R+37.9
shelby38.8R+65.3
stark30.4R+22.1
summit35.7D+7.0
trumbull32.4R+16.9
tuscarawas29.0R+43.6
union76.1R+29.9
van-wert35.8R+59.0
vinton46.2R+59.0
warren54.4R+31.8
washington32.8R+44.1
wayne31.5R+39.6
williams34.6R+48.7
wood50.4R+10.3
wyandot39.8R+51.6
As measured, from the county panel in this repository
FigureValueWhat it is
Counties measured88the measure in 2022 against the presidential vote in 2024
Spearman rho-0.11the rank correlation across all counties measured
Partial Spearman rho-0.21the same rank correlation with log population held fixed
Pearson r-0.08the linear correlation, for comparison with the rank figure above
Spearman rho without Cuyahoga and Franklin-0.15n = 86

Across all 88 counties the rank correlation is -0.11. With Cuyahoga and Franklin set aside, 86 counties, it is -0.15.

Election by election

The same pair of measures at each presidential election the measure reaches. The panels are drawn for 2 of the 2 elections measured, by a fixed rule that keeps one figure inside its size budget; the table below carries every one.

People moving in, per 1,000 residents, and the presidential vote, 2020 to 2024The Republican margin does not track people moving in, per 1,000 residents: rank correlation -0.07 in 2020 against -0.11 in 2024.2020rho -0.07Adams 34.4 R+64Allen 34.3 R+40Ashland 42.0 R+50Ashtabula 29.2 R+24Athens 36.5 D+15Auglaize 40.0 R+63Belmont 27.9 R+44Brown 50.9 R+58Butler 43.1 R+23Carroll 44.2 R+54Champaign 47.2 R+48Clark 34.3 R+24Clermont 49.0 R+37Clinton 49.0 R+53Columbiana 30.0 R+46Coshocton 33.9 R+50Crawford 40.4 R+52Cuyahoga 25.9 D+34Darke 30.8 R+65Defiance 39.8 R+37Delaware 66.2 R+7Erie 40.2 R+12Fairfield 61.9 R+24Fayette 42.1 R+52Franklin 37.0 D+31Fulton 41.9 R+40Gallia 29.5 R+56Geauga 37.9 R+23Greene 63.2 R+20Guernsey 38.5 R+49Hamilton 33.6 D+16Hancock 40.2 R+38Hardin 42.1 R+53Harrison 38.2 R+53Henry 39.4 R+44Highland 42.3 R+61Hocking 38.2 R+43Holmes 25.6 R+69Huron 39.5 R+42Jackson 32.3 R+55Jefferson 33.1 R+39Knox 38.8 R+44Lake 33.9 R+14Lawrence 32.5 R+46Licking 48.3 R+27Logan 44.0 R+56Lorain 36.6 R+2Lucas 27.9 D+17Madison 60.8 R+42Mahoning 32.6 R+2Marion 34.6 R+39Medina 42.2 R+24Meigs 31.5 R+54Mercer 24.5 R+66Miami 45.8 R+45Monroe 32.4 R+55Montgomery 39.8 D+2Morgan 34.7 R+49Morrow 57.2 R+55Muskingum 33.0 R+40Noble 27.8 R+63Ottawa 47.0 R+24Paulding 35.3 R+52Perry 46.7 R+50Pickaway 60.2 R+48Pike 40.6 R+49Portage 46.3 R+13Preble 38.8 R+58Putnam 21.9 R+66Richland 34.0 R+40Ross 33.1 R+36Sandusky 35.2 R+28Scioto 23.6 R+43Seneca 40.6 R+35Shelby 38.8 R+64Stark 30.4 R+19Summit 35.7 D+10Trumbull 32.4 R+11Tuscarawas 29.0 R+41Union 76.1 R+32Van Wert 35.8 R+58Vinton 46.2 R+55Warren 54.4 R+31Washington 32.8 R+41Wayne 31.5 R+38Williams 34.6 R+47Wood 50.4 R+8Wyandot 39.8 R+512024rho -0.11Adams 34.4 R+66Allen 34.3 R+44Ashland 42.0 R+50Ashtabula 29.2 R+29Athens 36.5 D+11Auglaize 40.0 R+65Belmont 27.9 R+48Brown 50.9 R+62Butler 43.1 R+27Carroll 44.2 R+55Champaign 47.2 R+51Clark 34.3 R+30Clermont 49.0 R+36Clinton 49.0 R+55Columbiana 30.0 R+49Coshocton 33.9 R+53Crawford 40.4 R+53Cuyahoga 25.9 D+32Darke 30.8 R+66Defiance 39.8 R+40Delaware 66.2 R+7Erie 40.2 R+14Fairfield 61.9 R+24Fayette 42.1 R+56Franklin 37.0 D+29Fulton 41.9 R+43Gallia 29.5 R+60Geauga 37.9 R+24Greene 63.2 R+20Guernsey 38.5 R+52Hamilton 33.6 D+15Hancock 40.2 R+39Hardin 42.1 R+55Harrison 38.2 R+56Henry 39.4 R+47Highland 42.3 R+64Hocking 38.2 R+45Holmes 25.6 R+70Huron 39.5 R+44Jackson 32.3 R+58Jefferson 33.1 R+44Knox 38.8 R+45Lake 33.9 R+14Lawrence 32.5 R+51Licking 48.3 R+30Logan 44.0 R+57Lorain 36.6 R+6Lucas 27.9 D+13Madison 60.8 R+44Mahoning 32.6 R+9Marion 34.6 R+42Medina 42.2 R+25Meigs 31.5 R+57Mercer 24.5 R+67Miami 45.8 R+46Monroe 32.4 R+60Montgomery 39.8 D+0Morgan 34.7 R+54Morrow 57.2 R+56Muskingum 33.0 R+44Noble 27.8 R+65Ottawa 47.0 R+25Paulding 35.3 R+57Perry 46.7 R+55Pickaway 60.2 R+49Pike 40.6 R+54Portage 46.3 R+16Preble 38.8 R+60Putnam 21.9 R+69Richland 34.0 R+43Ross 33.1 R+40Sandusky 35.2 R+31Scioto 23.6 R+48Seneca 40.6 R+38Shelby 38.8 R+65Stark 30.4 R+22Summit 35.7 D+7Trumbull 32.4 R+17Tuscarawas 29.0 R+44Union 76.1 R+30Van Wert 35.8 R+59Vinton 46.2 R+59Warren 54.4 R+32Washington 32.8 R+44Wayne 31.5 R+40Williams 34.6 R+49Wood 50.4 R+10Wyandot 39.8 R+52
People moving in, per 1,000 residents, and the presidential vote, 2020 to 2024The Republican margin does not track people moving in, per 1,000 residents: rank correlation -0.07 in 2020 against -0.11 in 2024.Source: IRS SOI (as compiled in this repo) · as of 2026-09 · Download this chart
The numbers behind this figure, as a table
People moving in, per 1,000 residents, and the presidential vote, 2020 to 2024
ElectionSpearman rhoCounties
2020rho -0.0788
2024rho -0.1188
Every election measured, drawn or not
ElectionMeasure yearCountiesSpearman rhoIn the figure above
2020202288-0.07Drawn
2024202288-0.11Drawn

The measure, county by county

People moving in per 1,000 residents (IRS migration, 2022) in 2022, in five steps of one ink from the lowest counties to the highest. No party color: this map draws a measure, not a vote.

People moving in, per 1,000 residents by county, 202288 counties have a value for this measure in 2022; the map draws them in 5 equal steps, lowest to highest.Adams County: 34.4 (second fifth)Allen County: 34.3 (second fifth)Ashland County: 42.0 (fourth fifth)Ashtabula County: 29.2 (lowest fifth)Athens County: 36.5 (middle fifth)Auglaize County: 40.0 (fourth fifth)Belmont County: 27.9 (lowest fifth)Brown County: 50.9 (highest fifth)Butler County: 43.1 (fourth fifth)Carroll County: 44.2 (fourth fifth)Champaign County: 47.2 (highest fifth)Clark County: 34.3 (second fifth)Clermont County: 49.0 (highest fifth)Clinton County: 49.0 (highest fifth)Columbiana County: 30.0 (lowest fifth)Coshocton County: 33.9 (second fifth)Crawford County: 40.4 (fourth fifth)Cuyahoga County: 25.9 (lowest fifth)Darke County: 30.8 (lowest fifth)Defiance County: 39.8 (middle fifth)Delaware County: 66.2 (highest fifth)Erie County: 40.2 (fourth fifth)Fairfield County: 61.9 (highest fifth)Fayette County: 42.1 (fourth fifth)Franklin County: 37.0 (middle fifth)Fulton County: 41.9 (fourth fifth)Gallia County: 29.5 (lowest fifth)Geauga County: 37.9 (middle fifth)Greene County: 63.2 (highest fifth)Guernsey County: 38.5 (middle fifth)Hamilton County: 33.6 (second fifth)Hancock County: 40.2 (fourth fifth)Hardin County: 42.1 (fourth fifth)Harrison County: 38.2 (middle fifth)Henry County: 39.4 (middle fifth)Highland County: 42.3 (fourth fifth)Hocking County: 38.2 (middle fifth)Holmes County: 25.6 (lowest fifth)Huron County: 39.5 (middle fifth)Jackson County: 32.3 (lowest fifth)Jefferson County: 33.1 (second fifth)Knox County: 38.8 (middle fifth)Lake County: 33.9 (second fifth)Lawrence County: 32.5 (second fifth)Licking County: 48.3 (highest fifth)Logan County: 44.0 (fourth fifth)Lorain County: 36.6 (middle fifth)Lucas County: 27.9 (lowest fifth)Madison County: 60.8 (highest fifth)Mahoning County: 32.6 (second fifth)Marion County: 34.6 (second fifth)Medina County: 42.2 (fourth fifth)Meigs County: 31.5 (lowest fifth)Mercer County: 24.5 (lowest fifth)Miami County: 45.8 (fourth fifth)Monroe County: 32.4 (lowest fifth)Montgomery County: 39.8 (fourth fifth)Morgan County: 34.7 (second fifth)Morrow County: 57.2 (highest fifth)Muskingum County: 33.0 (second fifth)Noble County: 27.8 (lowest fifth)Ottawa County: 47.0 (highest fifth)Paulding County: 35.3 (middle fifth)Perry County: 46.7 (highest fifth)Pickaway County: 60.2 (highest fifth)Pike County: 40.6 (fourth fifth)Portage County: 46.3 (highest fifth)Preble County: 38.8 (middle fifth)Putnam County: 21.9 (lowest fifth)Richland County: 34.0 (second fifth)Ross County: 33.1 (second fifth)Sandusky County: 35.2 (second fifth)Scioto County: 23.6 (lowest fifth)Seneca County: 40.6 (fourth fifth)Shelby County: 38.8 (middle fifth)Stark County: 30.4 (lowest fifth)Summit County: 35.7 (middle fifth)Trumbull County: 32.4 (second fifth)Tuscarawas County: 29.0 (lowest fifth)Union County: 76.1 (highest fifth)Van Wert County: 35.8 (middle fifth)Vinton County: 46.2 (fourth fifth)Warren County: 54.4 (highest fifth)Washington County: 32.8 (second fifth)Wayne County: 31.5 (lowest fifth)Williams County: 34.6 (second fifth)Wood County: 50.4 (highest fifth)Wyandot County: 39.8 (middle fifth)2022
People moving in, per 1,000 residents by county, 202288 counties have a value for this measure in 2022; the map draws them in 5 equal steps, lowest to highest.Source: IRS SOI (as compiled in this repo) · as of 2026-09 · Download this chart
The numbers behind this figure, as a table
People moving in, per 1,000 residents by county, 2022
CountyPeople moving in per 1,000 residents (IRS migration, 2022)
Adams34.4
Allen34.3
Ashland42.0
Ashtabula29.2
Athens36.5
Auglaize40.0
Belmont27.9
Brown50.9
Butler43.1
Carroll44.2
Champaign47.2
Clark34.3
Clermont49.0
Clinton49.0
Columbiana30.0
Coshocton33.9
Crawford40.4
Cuyahoga25.9
Darke30.8
Defiance39.8
Delaware66.2
Erie40.2
Fairfield61.9
Fayette42.1
Franklin37.0
Fulton41.9
Gallia29.5
Geauga37.9
Greene63.2
Guernsey38.5
Hamilton33.6
Hancock40.2
Hardin42.1
Harrison38.2
Henry39.4
Highland42.3
Hocking38.2
Holmes25.6
Huron39.5
Jackson32.3
Jefferson33.1
Knox38.8
Lake33.9
Lawrence32.5
Licking48.3
Logan44.0
Lorain36.6
Lucas27.9
Madison60.8
Mahoning32.6
Marion34.6
Medina42.2
Meigs31.5
Mercer24.5
Miami45.8
Monroe32.4
Montgomery39.8
Morgan34.7
Morrow57.2
Muskingum33.0
Noble27.8
Ottawa47.0
Paulding35.3
Perry46.7
Pickaway60.2
Pike40.6
Portage46.3
Preble38.8
Putnam21.9
Richland34.0
Ross33.1
Sandusky35.2
Scioto23.6
Seneca40.6
Shelby38.8
Stark30.4
Summit35.7
Trumbull32.4
Tuscarawas29.0
Union76.1
Van Wert35.8
Vinton46.2
Warren54.4
Washington32.8
Wayne31.5
Williams34.6
Wood50.4
Wyandot39.8

The counties at each end

The five counties highest on the measure and the five lowest, with what each one voted in 2024.

CountyEndPeople moving in per 1,000 residents (IRS migration, 2022)Presidential margin, 2024
Union CountyHighest on this measure76.1R+29.9
Delaware CountyHighest on this measure66.2R+6.7
Greene CountyHighest on this measure63.2R+20.0
Fairfield CountyHighest on this measure61.9R+24.3
Madison CountyHighest on this measure60.8R+44.1
Putnam CountyLowest on this measure21.9R+69.4
Scioto CountyLowest on this measure23.6R+48.2
Mercer CountyLowest on this measure24.5R+67.2
Holmes CountyLowest on this measure25.6R+69.7
Cuyahoga CountyLowest on this measure25.9D+31.7

What this does not say

This is a pattern across counties, not a fact about any voter.

County measures mostly rise with county size, so the partial figure holds log population fixed; the figure without Cuyahoga and Franklin shows whether the two largest counties carry the pattern on their own.

Field order taken from data/CATALOG.md's documented schema for this file, not re-derived here; AGI figures are in millions of dollars for movers only, not the whole county. A count of people is mostly a count of county size, so the honest form of this measure is the rate: filers and their dependents moving into the county in one year for every 1,000 residents.

Sources

The measure's own source and the election results this site holds, which every figure above is drawn from.

  1. County-to-county migration flow summary · IRS SOI (as compiled in this repo) · accessed 2026-09
  2. Presidential results by county, and Ohio's statewide results: Ohio in presidential elections, where every year names its own source.

Cite and data

Cite this page as:

Cracked Buckeye (Open Shower Co), "People moving in, per 1,000 residents, and the presidential vote", https://crackedbuckeye.com/insights/people-moving-in/, built 2026-09-22, accessed [date].

Machine-readable: /api/politics/insights/people-moving-in.json (open JSON, CC BY 4.0 for the compilation; the underlying records keep their own terms) · How to cite · Report a correction · Built 2026-09-22

This page has a JSON twin: /api/politics/insights/people-moving-in.json — the record itself, with every statistic on this page and the figure specs behind the pictures.

Every published insight