Ranking of Ohio Counties By Net Domestic Migration in 2020

Updated on June 21, 2025.

Based on the US Census Vintage data estimates, in 2020, the Net Domestic Migration for Ohio was -23.15K. Among all Ohio counties, Delaware County had the highest net domestic migration (2.79K), followed by Warren County (2.11K), and Lorain County (1.94K).

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 2020
Delaware
Warren
Lorain
Fairfield
Butler
Licking
Union
Medina
Greene
Miami
Ranking of Ohio Counties By Net Domestic Migration in 2020
Items per page:
0 of 0
Rank County Net Dom. Migration
1 Delaware County 2790
2 Warren County 2106
3 Lorain County 1937
4 Fairfield County 1724
5 Butler County 902
6 Licking County 666
7 Union County 623
8 Medina County 615
9 Greene County 474
10 Miami County 434
11 Clermont County 179
12 Lake County 171
13 Pickaway County 163
14 Highland County 153
15 Jackson County 148
16 Fayette County 102
17 Knox County 84
18 Perry County 78
19 Hardin County 77
20 Champaign County 65
21 Auglaize County 64
22 Portage County 61
23 Morrow County 47
24 Darke County 45
24 Preble County 45
25 Harrison County 35
26 Crawford County 8
27 Vinton County 3
28 Muskingum County -2
29 Brown County -3
30 Carroll County -16
31 Paulding County -22
32 Guernsey County -28
33 Gallia County -33
34 Pike County -38
35 Wyandot County -47
36 Ottawa County -52
37 Monroe County -54
38 Clinton County -61
39 Henry County -64
40 Noble County -72
41 Adams County -75
42 Ross County -77
43 Hocking County -88
44 Meigs County -100
45 Ashland County -103
46 Van Wert County -104
47 Coshocton County -109
48 Sandusky County -145
49 Morgan County -148
50 Defiance County -178
50 Marion County -178
51 Wood County -197
52 Athens County -198
53 Washington County -206
54 Jefferson County -219
54 Williams County -219
55 Erie County -233
56 Mercer County -234
57 Geauga County -238
58 Lawrence County -244
59 Logan County -273
60 Putnam County -278
61 Tuscarawas County -279
62 Seneca County -296
63 Madison County -297
64 Huron County -325
65 Fulton County -328
66 Columbiana County -363
67 Wayne County -365
68 Richland County -412
69 Shelby County -414
70 Ashtabula County -444
71 Holmes County -460
72 Scioto County -462
73 Hancock County -470
74 Clark County -530
75 Allen County -568
76 Stark County -649
77 Trumbull County -720
78 Belmont County -784
79 Mahoning County -802
80 Montgomery County -1270
81 Lucas County -1379
82 Summit County -2188
83 Hamilton County -4279
84 Franklin County -5726
85 Cuyahoga County -8799