Ranking of Ohio Counties By Net Migration in 2021

Updated on June 21, 2025.

Based on the US Census Vintage data estimates, in 2021, the Net Migration for Ohio was -17.56K. Among all Ohio counties, Delaware County had the highest net migration (5.71K), followed by Warren County (3.50K), and Union County (1.89K).

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 2021
Delaware
Warren
Union
Fairfield
Licking
Lorain
Clermont
Trumbull
Medina
Richland
Ranking of Ohio Counties By Net Migration in 2021
Items per page:
0 of 0
Rank County Net Migration
1 Delaware County 5709
2 Warren County 3495
3 Union County 1892
4 Fairfield County 1799
5 Licking County 1352
6 Lorain County 1223
7 Clermont County 1222
8 Trumbull County 967
9 Medina County 905
10 Richland County 718
11 Madison County 681
12 Miami County 673
13 Lake County 596
14 Stark County 433
15 Geauga County 380
16 Jefferson County 379
17 Ashtabula County 309
18 Greene County 280
19 Clark County 254
20 Noble County 246
21 Morrow County 243
22 Muskingum County 239
23 Hocking County 214
24 Adams County 208
25 Brown County 207
26 Pickaway County 201
27 Ottawa County 183
28 Columbiana County 161
29 Highland County 143
30 Champaign County 134
31 Carroll County 130
31 Clinton County 130
32 Coshocton County 103
33 Montgomery County 97
33 Pike County 97
34 Meigs County 90
34 Paulding County 90
35 Logan County 89
36 Marion County 81
37 Washington County 79
38 Sandusky County 76
39 Perry County 75
40 Harrison County 69
41 Preble County 66
42 Monroe County 55
43 Gallia County 45
44 Huron County 41
45 Belmont County 38
46 Fayette County 35
47 Crawford County 21
48 Morgan County 17
49 Defiance County 16
50 Guernsey County 0
51 Vinton County -18
52 Jackson County -35
53 Henry County -41
54 Seneca County -47
55 Wyandot County -66
56 Putnam County -69
57 Van Wert County -88
58 Fulton County -99
59 Shelby County -115
60 Hancock County -116
61 Erie County -127
62 Darke County -140
63 Ashland County -143
64 Auglaize County -149
65 Allen County -187
66 Knox County -196
67 Hardin County -219
68 Ross County -232
69 Williams County -235
70 Holmes County -253
71 Mahoning County -260
72 Mercer County -269
73 Scioto County -270
74 Lawrence County -351
75 Tuscarawas County -375
76 Wayne County -692
77 Lucas County -1113
78 Summit County -1201
79 Wood County -1673
80 Portage County -2162
81 Athens County -2870
82 Butler County -3060
83 Hamilton County -4010
84 Cuyahoga County -11623
85 Franklin County -12043