Ranking of Ohio Counties By Net Migration in 2023
Updated on June 21, 2025.
Based on the US Census Vintage data estimates, in 2023, the Net Migration for Ohio was 50.66K. Among all Ohio counties, Delaware County had the highest net migration (5.04K), followed by Franklin County (4.41K), and Butler County (4.35K).
The chart below shows the top 10 counties, and the table below shows the ranking of all Ohio counties.
You can see similar ranking information for related topics, and for other states. You can also see the ranking of all counties in the United States.
You may also be interested in:
Related Topics: Ohio Census Vintage Data Topic List.
Data Source: US Census Bureau (Vintage), 2023 Census.
See this for other years:
Ranking of Ohio Counties By Net Migration in 2023
Items per page:
25
0 of 0
| Rank | County | Net Migration |
|---|---|---|
| 1 | Delaware County | 5036 |
| 2 | Franklin County | 4409 |
| 3 | Butler County | 4348 |
| 4 | Warren County | 2981 |
| 5 | Lorain County | 2929 |
| 6 | Hamilton County | 2672 |
| 7 | Union County | 2577 |
| 8 | Fairfield County | 2374 |
| 9 | Athens County | 2039 |
| 10 | Montgomery County | 1695 |
| 11 | Licking County | 1660 |
| 12 | Summit County | 1617 |
| 13 | Portage County | 1511 |
| 14 | Clermont County | 1328 |
| 15 | Pickaway County | 1119 |
| 16 | Wood County | 1025 |
| 17 | Madison County | 998 |
| 18 | Greene County | 966 |
| 19 | Miami County | 837 |
| 20 | Medina County | 820 |
| 21 | Lake County | 810 |
| 22 | Stark County | 806 |
| 23 | Mahoning County | 745 |
| 24 | Trumbull County | 525 |
| 25 | Clark County | 478 |
| 26 | Sandusky County | 387 |
| 27 | Marion County | 349 |
| 28 | Defiance County | 317 |
| 29 | Coshocton County | 306 |
| 30 | Jefferson County | 295 |
| 31 | Morrow County | 278 |
| 32 | Ashland County | 277 |
| 33 | Scioto County | 276 |
| 34 | Ashtabula County | 268 |
| 35 | Muskingum County | 264 |
| 36 | Ross County | 258 |
| 37 | Crawford County | 243 |
| 38 | Carroll County | 233 |
| 39 | Highland County | 232 |
| 40 | Brown County | 221 |
| 41 | Guernsey County | 217 |
| 42 | Adams County | 193 |
| 43 | Clinton County | 172 |
| 44 | Knox County | 166 |
| 45 | Champaign County | 158 |
| 46 | Richland County | 152 |
| 47 | Perry County | 140 |
| 48 | Ottawa County | 135 |
| 49 | Auglaize County | 129 |
| 50 | Huron County | 119 |
| 51 | Preble County | 117 |
| 52 | Seneca County | 116 |
| 53 | Pike County | 115 |
| 54 | Hancock County | 114 |
| 55 | Tuscarawas County | 105 |
| 56 | Jackson County | 100 |
| 57 | Henry County | 82 |
| 58 | Columbiana County | 81 |
| 59 | Gallia County | 71 |
| 60 | Morgan County | 69 |
| 61 | Cuyahoga County | 65 |
| 62 | Hardin County | 57 |
| 63 | Fayette County | 44 |
| 64 | Logan County | 43 |
| 65 | Monroe County | 37 |
| 65 | Washington County | 37 |
| 66 | Shelby County | 26 |
| 67 | Williams County | 0 |
| 68 | Wyandot County | -2 |
| 69 | Noble County | -11 |
| 70 | Meigs County | -13 |
| 71 | Darke County | -19 |
| 72 | Lawrence County | -20 |
| 73 | Paulding County | -23 |
| 74 | Vinton County | -33 |
| 75 | Wayne County | -34 |
| 76 | Van Wert County | -67 |
| 77 | Geauga County | -68 |
| 78 | Fulton County | -72 |
| 79 | Harrison County | -76 |
| 80 | Belmont County | -86 |
| 81 | Erie County | -108 |
| 82 | Putnam County | -141 |
| 83 | Hocking County | -159 |
| 83 | Mercer County | -159 |
| 84 | Allen County | -184 |
| 85 | Holmes County | -403 |
| 86 | Lucas County | -1027 |