Ohio
State-to-state migration of people and income, 2022–2023 filing years
Between the 2022 and 2023 filing years, Ohio saw a net loss of 8,565 tax-filing households and a net loss of 6,913 individuals. On net, the area lost $1.7B in associated adjusted gross income (AGI, nominal dollars). The largest inflow came from Florida; the largest outflow went to Florida. These figures cover federal income tax filers only and do not indicate why people moved.
Income (AGI) in and out
Ohio counties
Net migration by county. Hover for figures; click a county to open it.
Top origin states
- 1Florida10,564$757.8M
- 2Kentucky6,362$362.6M
- 3Pennsylvania6,060$375.1M
- 4Michigan5,970$358.1M
- 5Texas5,212$363.8M
- 6Indiana5,172$307.8M
- 7California5,040$420.8M
- 8New York4,280$273.8M
- 9Illinois3,501$292.8M
- 10North Carolina3,388$208.6M
Top destination states
- 1Florida13,170$1.6B
- 2Kentucky6,769$413.3M
- 3Texas6,519$507.3M
- 4Michigan5,728$393.6M
- 5Pennsylvania5,284$320.4M
- 6Indiana5,279$321.8M
- 7North Carolina5,026$391.1M
- 8California4,702$412.2M
- 9Illinois4,105$301.3M
- 10New York3,807$259.6M
Net migration by year
| Year | Net AGI | Net people |
|---|---|---|
| 2012 | -$1.2B | -21,820 |
| 2013 | -$1.1B | -13,775 |
| 2014 | -$1.1B | -18,674 |
| 2015 | -$1.3B | -14,227 |
| 2016 | -$1.8B | -19,757 |
| 2017 | -$1.6B | -10,454 |
| 2018 | -$1.2B | -6,315 |
| 2019 | -$1.6B | -11,019 |
| 2020 | -$1.4B | -7,938 |
| 2021 | -$2.1B | -7,745 |
| 2022 | -$2.1B | -5,804 |
| 2023 | -$1.7B | -6,913 |
Counties in Ohio (88)
- Adams County
- Allen County
- Ashland County
- Ashtabula County
- Athens County
- Auglaize County
- Belmont County
- Brown County
- Butler County
- Carroll County
- Champaign County
- Clark County
- Clermont County
- Clinton County
- Columbiana County
- Coshocton County
- Crawford County
- Cuyahoga County
- Darke County
- Defiance County
- Delaware County
- Erie County
- Fairfield County
- Fayette County
- Franklin County
- Fulton County
- Gallia County
- Geauga County
- Greene County
- Guernsey County
- Hamilton County
- Hancock County
- Hardin County
- Harrison County
- Henry County
- Highland County
- Hocking County
- Holmes County
- Huron County
- Jackson County
- Jefferson County
- Knox County
- Lake County
- Lawrence County
- Licking County
- Logan County
- Lorain County
- Lucas County
- Madison County
- Mahoning County
- Marion County
- Medina County
- Meigs County
- Mercer County
- Miami County
- Monroe County
- Montgomery County
- Morgan County
- Morrow County
- Muskingum County
- Noble County
- Ottawa County
- Paulding County
- Perry County
- Pickaway County
- Pike County
- Portage County
- Preble County
- Putnam County
- Richland County
- Ross County
- Sandusky County
- Scioto County
- Seneca County
- Shelby County
- Stark County
- Summit County
- Trumbull County
- Tuscarawas County
- Union County
- Van Wert County
- Vinton County
- Warren County
- Washington County
- Wayne County
- Williams County
- Wood County
- Wyandot County
Get the next update for Ohio
The IRS releases new migration data once a year. Drop your email and we will send the refreshed numbers when they land. No spam, unsubscribe anytime.
Source: IRS Statistics of Income migration data (public domain). Covers federal income tax filers only; AGI is nominal (not inflation adjusted). These numbers describe movement of filers and their reported income, not why people moved or economic loss. Methodology and caveats.