Ranking of Ohio Counties By Net Domestic Migration in 2023

Updated on June 21, 2025.

Based on the US Census Vintage data estimates, in 2023, the Net Domestic Migration for Ohio was -967. Among all Ohio counties, Delaware County had the highest net domestic migration (3.59K), followed by Union County (2.35K), and Lorain County (2.28K).

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 2023
Delaware
Union
Lorain
Fairfield
Athens
Licking
Warren
Pickaway
Butler
Clermont
Ranking of Ohio Counties By Net Domestic Migration in 2023
Items per page:
0 of 0
Rank County Net Dom. Migration
1 Delaware County 3588
2 Union County 2350
3 Lorain County 2280
4 Fairfield County 1972
5 Athens County 1577
6 Licking County 1222
7 Warren County 1215
8 Pickaway County 1113
9 Butler County 1050
10 Clermont County 967
11 Madison County 952
12 Portage County 936
13 Wood County 713
14 Miami County 636
15 Medina County 521
16 Trumbull County 480
17 Greene County 360
18 Stark County 355
19 Marion County 336
20 Coshocton County 286
21 Lake County 273
22 Morrow County 271
23 Ashland County 265
24 Ross County 258
25 Muskingum County 237
25 Sandusky County 237
26 Jefferson County 233
27 Carroll County 227
28 Highland County 216
29 Guernsey County 206
30 Mahoning County 198
31 Brown County 191
32 Scioto County 187
33 Ashtabula County 186
34 Crawford County 157
35 Defiance County 147
36 Champaign County 135
37 Clark County 131
38 Perry County 129
39 Adams County 128
40 Auglaize County 122
41 Ottawa County 110
42 Pike County 109
43 Preble County 108
44 Columbiana County 76
45 Morgan County 69
46 Jackson County 65
47 Gallia County 62
48 Knox County 40
49 Fayette County 39
50 Richland County 33
51 Henry County 32
52 Monroe County 30
53 Clinton County 27
54 Hardin County 7
55 Seneca County 4
56 Huron County -6
57 Washington County -10
58 Noble County -12
59 Logan County -14
60 Wyandot County -15
61 Lawrence County -17
62 Williams County -27
63 Shelby County -31
64 Vinton County -33
65 Meigs County -47
66 Darke County -48
67 Paulding County -61
68 Harrison County -81
69 Tuscarawas County -104
70 Van Wert County -109
71 Belmont County -110
72 Geauga County -116
73 Fulton County -134
74 Hocking County -159
75 Erie County -199
76 Putnam County -203
77 Mercer County -233
78 Hancock County -236
79 Wayne County -278
80 Summit County -315
81 Allen County -317
82 Holmes County -428
83 Montgomery County -550
84 Lucas County -2022
85 Hamilton County -3216
86 Cuyahoga County -7311
87 Franklin County -12379