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.

See this for other years:
Ranking of Ohio Counties By Net Migration in 2023
Delaware
Franklin
Butler
Warren
Lorain
Hamilton
Union
Fairfield
Athens
Montgomery
Ranking of Ohio Counties By Net Migration in 2023
Items per page:
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