Ranking of Ohio Counties By Net Domestic Migration in 2023
Updated on June 21, 2025.
Based on the US Census Vintage data estimates, in 2023, the Net Domestic Migration for Ohio was -967. Among all Ohio counties, Delaware County had the highest net domestic migration (3.59K), followed by Union County (2.35K), and Lorain County (2.28K).
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 Domestic Migration in 2023
Items per page:
25
0 of 0
| Rank | County | Net Dom. Migration |
|---|---|---|
| 1 | Delaware County | 3588 |
| 2 | Union County | 2350 |
| 3 | Lorain County | 2280 |
| 4 | Fairfield County | 1972 |
| 5 | Athens County | 1577 |
| 6 | Licking County | 1222 |
| 7 | Warren County | 1215 |
| 8 | Pickaway County | 1113 |
| 9 | Butler County | 1050 |
| 10 | Clermont County | 967 |
| 11 | Madison County | 952 |
| 12 | Portage County | 936 |
| 13 | Wood County | 713 |
| 14 | Miami County | 636 |
| 15 | Medina County | 521 |
| 16 | Trumbull County | 480 |
| 17 | Greene County | 360 |
| 18 | Stark County | 355 |
| 19 | Marion County | 336 |
| 20 | Coshocton County | 286 |
| 21 | Lake County | 273 |
| 22 | Morrow County | 271 |
| 23 | Ashland County | 265 |
| 24 | Ross County | 258 |
| 25 | Muskingum County | 237 |
| 25 | Sandusky County | 237 |
| 26 | Jefferson County | 233 |
| 27 | Carroll County | 227 |
| 28 | Highland County | 216 |
| 29 | Guernsey County | 206 |
| 30 | Mahoning County | 198 |
| 31 | Brown County | 191 |
| 32 | Scioto County | 187 |
| 33 | Ashtabula County | 186 |
| 34 | Crawford County | 157 |
| 35 | Defiance County | 147 |
| 36 | Champaign County | 135 |
| 37 | Clark County | 131 |
| 38 | Perry County | 129 |
| 39 | Adams County | 128 |
| 40 | Auglaize County | 122 |
| 41 | Ottawa County | 110 |
| 42 | Pike County | 109 |
| 43 | Preble County | 108 |
| 44 | Columbiana County | 76 |
| 45 | Morgan County | 69 |
| 46 | Jackson County | 65 |
| 47 | Gallia County | 62 |
| 48 | Knox County | 40 |
| 49 | Fayette County | 39 |
| 50 | Richland County | 33 |
| 51 | Henry County | 32 |
| 52 | Monroe County | 30 |
| 53 | Clinton County | 27 |
| 54 | Hardin County | 7 |
| 55 | Seneca County | 4 |
| 56 | Huron County | -6 |
| 57 | Washington County | -10 |
| 58 | Noble County | -12 |
| 59 | Logan County | -14 |
| 60 | Wyandot County | -15 |
| 61 | Lawrence County | -17 |
| 62 | Williams County | -27 |
| 63 | Shelby County | -31 |
| 64 | Vinton County | -33 |
| 65 | Meigs County | -47 |
| 66 | Darke County | -48 |
| 67 | Paulding County | -61 |
| 68 | Harrison County | -81 |
| 69 | Tuscarawas County | -104 |
| 70 | Van Wert County | -109 |
| 71 | Belmont County | -110 |
| 72 | Geauga County | -116 |
| 73 | Fulton County | -134 |
| 74 | Hocking County | -159 |
| 75 | Erie County | -199 |
| 76 | Putnam County | -203 |
| 77 | Mercer County | -233 |
| 78 | Hancock County | -236 |
| 79 | Wayne County | -278 |
| 80 | Summit County | -315 |
| 81 | Allen County | -317 |
| 82 | Holmes County | -428 |
| 83 | Montgomery County | -550 |
| 84 | Lucas County | -2022 |
| 85 | Hamilton County | -3216 |
| 86 | Cuyahoga County | -7311 |
| 87 | Franklin County | -12379 |