Ranking of Ohio Counties By Net Migration in 2024

Updated on June 21, 2025.

Based on the US Census Vintage data estimates, in 2024, the Net Migration for Ohio was 59.92K. Among all Ohio counties, Franklin County had the highest net migration (10.28K), followed by Delaware County (4.55K), and Hamilton County (3.50K).

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 2024
Franklin
Delaware
Hamilton
Butler
Lorain
Montgomery
Summit
Warren
Cuyahoga
Fairfield
Ranking of Ohio Counties By Net Migration in 2024
Items per page:
0 of 0
Rank County Net Migration
1 Franklin County 10283
2 Delaware County 4553
3 Hamilton County 3496
4 Butler County 3215
5 Lorain County 3098
6 Montgomery County 2693
7 Summit County 2333
8 Warren County 2156
9 Cuyahoga County 2135
10 Fairfield County 2071
11 Greene County 1999
12 Clermont County 1886
13 Union County 1742
14 Stark County 1534
15 Licking County 1425
16 Miami County 1176
17 Pickaway County 1141
18 Lake County 1101
19 Portage County 1066
20 Madison County 863
21 Trumbull County 734
22 Medina County 606
23 Clark County 574
24 Brown County 555
25 Mahoning County 517
26 Knox County 513
27 Athens County 399
28 Morrow County 344
29 Muskingum County 342
30 Ashland County 308
31 Preble County 306
32 Ashtabula County 291
32 Jefferson County 291
33 Wood County 266
34 Guernsey County 264
35 Washington County 227
36 Defiance County 215
37 Crawford County 213
38 Highland County 204
39 Adams County 193
40 Marion County 190
41 Sandusky County 186
42 Van Wert County 182
43 Pike County 180
44 Ottawa County 179
45 Belmont County 173
46 Tuscarawas County 163
47 Hancock County 159
48 Richland County 156
49 Coshocton County 152
50 Lawrence County 133
50 Perry County 133
51 Jackson County 126
52 Seneca County 123
53 Vinton County 120
54 Shelby County 116
55 Clinton County 115
56 Geauga County 106
56 Scioto County 106
57 Fulton County 104
58 Columbiana County 102
59 Darke County 84
59 Erie County 84
60 Logan County 69
61 Paulding County 56
62 Champaign County 55
63 Gallia County 49
64 Wyandot County 46
65 Ross County 38
66 Fayette County 32
67 Hardin County 26
68 Henry County 21
69 Morgan County 14
70 Allen County 8
71 Huron County 1
72 Hocking County -14
73 Williams County -25
74 Mercer County -28
74 Monroe County -28
75 Noble County -54
76 Auglaize County -57
76 Harrison County -57
76 Wayne County -57
77 Meigs County -60
78 Carroll County -119
79 Putnam County -134
80 Holmes County -148
81 Lucas County -218