Ranking of Ohio Counties By Net Domestic Migration in 2021

Updated on June 21, 2025.

Based on the US Census Vintage data estimates, in 2021, the Net Domestic Migration for Ohio was -26.84K. Among all Ohio counties, Delaware County had the highest net domestic migration (5.50K), followed by Warren County (3.19K), and Union County (1.86K).

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 Domestic Migration in 2021
Delaware
Warren
Union
Fairfield
Licking
Clermont
Lorain
Trumbull
Medina
Richland
Ranking of Ohio Counties By Net Domestic Migration in 2021
Items per page:
0 of 0
Rank County Net Dom. Migration
1 Delaware County 5498
2 Warren County 3189
3 Union County 1859
4 Fairfield County 1719
5 Licking County 1293
6 Clermont County 1118
7 Lorain County 1058
8 Trumbull County 953
9 Medina County 859
10 Richland County 690
11 Madison County 669
12 Miami County 623
13 Lake County 464
14 Jefferson County 375
15 Geauga County 346
16 Stark County 336
17 Ashtabula County 300
18 Noble County 245
19 Morrow County 242
20 Muskingum County 233
21 Hocking County 213
22 Clark County 207
23 Brown County 205
24 Adams County 201
25 Pickaway County 195
26 Ottawa County 176
27 Columbiana County 161
28 Greene County 146
29 Highland County 142
30 Champaign County 131
31 Carroll County 130
32 Coshocton County 100
33 Clinton County 97
33 Pike County 97
34 Paulding County 90
35 Meigs County 83
36 Logan County 82
37 Marion County 74
37 Perry County 74
38 Harrison County 68
39 Washington County 66
40 Preble County 61
41 Monroe County 52
42 Gallia County 39
43 Belmont County 37
44 Sandusky County 31
45 Fayette County 28
46 Huron County 22
47 Morgan County 17
48 Crawford County 1
49 Guernsey County -4
50 Defiance County -13
51 Vinton County -18
52 Jackson County -38
53 Henry County -41
54 Seneca County -67
54 Wyandot County -67
55 Putnam County -76
56 Van Wert County -95
57 Fulton County -121
58 Shelby County -126
59 Erie County -137
60 Darke County -139
61 Auglaize County -153
62 Ashland County -157
63 Hancock County -188
64 Knox County -207
65 Allen County -213
66 Hardin County -230
67 Ross County -234
68 Holmes County -254
69 Williams County -256
70 Scioto County -271
71 Mercer County -277
72 Mahoning County -327
73 Lawrence County -354
74 Tuscarawas County -400
75 Montgomery County -419
76 Wayne County -744
77 Lucas County -1315
78 Summit County -1634
79 Wood County -1747
80 Portage County -2267
81 Athens County -2958
82 Butler County -3533
83 Hamilton County -5099
84 Cuyahoga County -12833
85 Franklin County -14922