Ohio county-to-county migration
88 Ohio counties. Top 10 origin and destination counties for each. Census ACS 2020 5-yr migration flows.
Frozen vintage. The Census Bureau has not released a newer county-to-county migration flows file. The 2020 5-yr vintage (covering 2016-2020) is the latest available as of build date.
Counties (by population)
- Franklin County pop. 1,321,635
- Cuyahoga County pop. 1,249,418
- Hamilton County pop. 827,878
- Summit County pop. 538,087
- Montgomery County pop. 535,528
- Lucas County pop. 428,748
- Butler County pop. 389,910
- Stark County pop. 373,764
- Lorain County pop. 314,588
- Warren County pop. 246,364
- Lake County pop. 232,101
- Mahoning County pop. 227,063
- Delaware County pop. 221,160
- Clermont County pop. 209,862
- Trumbull County pop. 201,367
- Medina County pop. 183,049
- Licking County pop. 180,311
- Greene County pop. 168,531
- Portage County pop. 161,421
- Fairfield County pop. 161,289
- Clark County pop. 135,445
- Wood County pop. 131,795
- Richland County pop. 125,138
- Wayne County pop. 116,618
- Miami County pop. 109,549
- Allen County pop. 101,685
- Columbiana County pop. 101,203
- Ashtabula County pop. 97,343
- Geauga County pop. 95,479
- Tuscarawas County pop. 92,585
- Muskingum County pop. 86,382
- Ross County pop. 76,748
- Erie County pop. 74,938
- Hancock County pop. 74,885
- Scioto County pop. 73,118
- Belmont County pop. 65,982
- Union County pop. 65,293
- Marion County pop. 65,145
- Jefferson County pop. 64,855
- Knox County pop. 62,888
- Athens County pop. 61,573
- Pickaway County pop. 59,407
- Washington County pop. 59,318
- Sandusky County pop. 58,770
- Huron County pop. 58,412
- Lawrence County pop. 57,385
- Seneca County pop. 54,861
- Ashland County pop. 52,296
- Darke County pop. 51,655
- Shelby County pop. 48,007
- Auglaize County pop. 46,209
- Logan County pop. 46,140
- Holmes County pop. 44,312
- Madison County pop. 44,126
- Brown County pop. 43,710
- Highland County pop. 43,403
- Mercer County pop. 42,438
- Fulton County pop. 42,434
- Clinton County pop. 42,014
- Crawford County pop. 41,767
- Preble County pop. 40,802
- Ottawa County pop. 40,161
- Champaign County pop. 38,772
- Guernsey County pop. 38,283
- Defiance County pop. 38,258
- Williams County pop. 36,862
- Coshocton County pop. 36,679
- Perry County pop. 35,474
- Morrow County pop. 35,214
- Putnam County pop. 34,352
- Jackson County pop. 32,588
- Hardin County pop. 30,527
- Gallia County pop. 29,162
- Fayette County pop. 28,880
- Van Wert County pop. 28,824
- Hocking County pop. 27,938
- Henry County pop. 27,581
- Adams County pop. 27,510
- Pike County pop. 27,080
- Carroll County pop. 26,731
- Meigs County pop. 22,072
- Wyandot County pop. 21,699
- Paulding County pop. 18,800
- Harrison County pop. 14,408
- Noble County pop. 14,252
- Morgan County pop. 13,758
- Monroe County pop. 13,308
- Vinton County pop. 12,686
Source: U.S. Census Bureau, ACS County-to-County Migration Flows, 2020 5-yr (covering 2016-2020).