Ranking of Ohio Counties By Net Domestic Migration in 2022

Updated on June 21, 2025.

Based on the US Census Vintage data estimates, in 2022, the Net Domestic Migration for Ohio was -5.00K. Among all Ohio counties, Delaware County had the highest net domestic migration (3.97K), followed by Lorain County (2.85K), and Portage County (2.82K).

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 2022
Delaware
Lorain
Portage
Warren
Licking
Fairfield
Athens
Union
Pickaway
Wood
Ranking of Ohio Counties By Net Domestic Migration in 2022
Items per page:
0 of 0
Rank County Net Dom. Migration
1 Delaware County 3969
2 Lorain County 2853
3 Portage County 2824
4 Warren County 2262
5 Licking County 1830
6 Fairfield County 1681
7 Athens County 1553
8 Union County 1458
9 Pickaway County 1312
10 Wood County 1222
11 Miami County 1038
12 Clermont County 957
13 Greene County 900
14 Butler County 889
15 Knox County 647
16 Mahoning County 562
17 Trumbull County 551
18 Stark County 538
19 Lake County 473
20 Medina County 450
21 Ross County 434
22 Richland County 410
23 Wayne County 406
24 Brown County 236
25 Jackson County 197
26 Morrow County 184
27 Carroll County 171
28 Belmont County 164
29 Ottawa County 152
30 Perry County 124
31 Highland County 102
32 Morgan County 87
33 Pike County 83
34 Erie County 77
35 Van Wert County 75
36 Coshocton County 67
36 Darke County 67
37 Champaign County 61
38 Adams County 57
39 Sandusky County 56
40 Henry County 53
41 Meigs County 45
42 Hardin County 40
43 Guernsey County 36
44 Ashtabula County 33
45 Noble County 30
46 Ashland County 21
47 Harrison County 16
48 Hancock County 15
49 Fayette County 10
49 Logan County 10
50 Williams County -2
51 Monroe County -16
52 Defiance County -26
53 Crawford County -32
53 Wyandot County -32
54 Putnam County -34
55 Vinton County -46
56 Columbiana County -51
57 Gallia County -73
58 Preble County -77
59 Huron County -97
60 Geauga County -98
61 Paulding County -113
62 Hocking County -117
63 Mercer County -142
64 Clinton County -152
65 Seneca County -190
66 Scioto County -200
67 Auglaize County -216
68 Muskingum County -234
69 Washington County -244
70 Jefferson County -265
71 Fulton County -268
72 Lawrence County -294
73 Clark County -317
74 Shelby County -382
75 Holmes County -393
76 Tuscarawas County -437
77 Marion County -502
78 Allen County -530
79 Summit County -551
80 Madison County -884
81 Montgomery County -2012
82 Lucas County -2567
83 Hamilton County -6051
84 Franklin County -8261
85 Cuyahoga County -10580