Ranking of Ohio Counties By Net Migration Rate per 1K in 2023

Updated on June 21, 2025.

Based on the US Census Vintage data estimates, in 2023, the Net Migration Rate per 1K for Ohio was 4.29. Among all Ohio counties, Union County had the highest net migration rate (37.71), followed by Athens County (32.89), and Madison County (22.61).

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 Rate per 1K in 2023
Union
Athens
Madison
Delaware
Pickaway
Fairfield
Warren
Butler
Portage
Lorain
Ranking of Ohio Counties By Net Migration Rate per 1K in 2023
Items per page:
0 of 0
Rank County Net Migration Rate
1 Union County 37.71
2 Athens County 32.89
3 Madison County 22.61
4 Delaware County 21.91
5 Pickaway County 18.49
6 Fairfield County 14.44
7 Warren County 11.83
8 Butler County 11.06
9 Portage County 9.3
10 Lorain County 9.21
11 Licking County 9.09
12 Carroll County 8.72
13 Coshocton County 8.33
14 Defiance County 8.28
15 Morrow County 7.84
16 Wood County 7.75
17 Miami County 7.57
18 Adams County 7.02
19 Sandusky County 6.59
20 Clermont County 6.28
21 Crawford County 5.85
22 Guernsey County 5.7
23 Greene County 5.69
24 Marion County 5.39
25 Highland County 5.33
26 Ashland County 5.32
27 Morgan County 5.06
28 Brown County 5.05
29 Jefferson County 4.6
30 Medina County 4.46
31 Pike County 4.26
32 Clinton County 4.1
33 Champaign County 4.07
34 Perry County 3.94
35 Scioto County 3.82
36 Clark County 3.55
37 Lake County 3.49
38 Ottawa County 3.38
38 Ross County 3.38
39 Franklin County 3.31
40 Mahoning County 3.3
41 Hamilton County 3.22
42 Montgomery County 3.17
43 Jackson County 3.06
43 Muskingum County 3.06
44 Summit County 3.01
45 Henry County 2.98
46 Preble County 2.89
47 Auglaize County 2.81
48 Monroe County 2.8
49 Ashtabula County 2.76
50 Knox County 2.62
50 Trumbull County 2.62
51 Gallia County 2.45
52 Stark County 2.16
53 Seneca County 2.13
54 Huron County 2.04
55 Hardin County 1.88
56 Fayette County 1.53
57 Hancock County 1.52
58 Richland County 1.22
59 Tuscarawas County 1.14
60 Logan County 0.93
61 Columbiana County 0.81
62 Washington County 0.63
63 Shelby County 0.54
64 Cuyahoga County 0.05
65 Williams County 0
66 Wyandot County -0.09
67 Wayne County -0.29
68 Lawrence County -0.35
69 Darke County -0.37
70 Meigs County -0.59
71 Geauga County -0.71
72 Noble County -0.77
73 Paulding County -1.23
74 Belmont County -1.32
75 Erie County -1.45
76 Fulton County -1.71
77 Allen County -1.82
78 Van Wert County -2.33
79 Lucas County -2.41
80 Vinton County -2.63
81 Mercer County -3.75
82 Putnam County -4.11
83 Harrison County -5.33
84 Hocking County -5.74
85 Holmes County -9.07