Pennsylvania
State-to-state migration of people and income, 2022–2023 filing years
Between the 2022 and 2023 filing years, Pennsylvania saw a net loss of 13,126 tax-filing households and a net loss of 15,939 individuals. On net, the area lost $2.3B in associated adjusted gross income (AGI, nominal dollars). The largest inflow came from New York; the largest outflow went to Florida. These figures cover federal income tax filers only and do not indicate why people moved.
Net income (AGI)
-$2.3B
nominal dollars
Net households
-13,126
tax returns
Net people
-15,939
exemptions
-1.2 net people per 1,000 residents (population 12,961,683)
Income (AGI) in and out
Moved in$9.6B
Moved out$11.9B
Net -$2.3B (nominal)
Pennsylvania counties
Net migration by county. Hover for figures; click a county to open it.
Net outNet in(AGI $)
Net income (AGI) that moved in minus out, in nominal dollars (not adjusted for inflation).Net tax returns (filing households) that moved in minus out.Net people per 1,000 residents, so larger and smaller areas compare fairly.
Top origin states
- 1New York20,643$1.5B
- 2New Jersey18,767$1.6B
- 3Florida11,056$801.7M
- 4Maryland8,992$664.1M
- 5Virginia5,558$458.0M
- 6California5,547$564.0M
- 7Ohio5,284$320.4M
- 8Texas4,630$403.1M
- 9North Carolina4,327$282.6M
- 10Delaware3,885$294.8M
Top destination states
- 1Florida16,395$2.0B
- 2New Jersey16,075$1.4B
- 3New York14,412$1.1B
- 4Maryland7,619$553.3M
- 5North Carolina7,061$566.8M
- 6California6,617$705.7M
- 7Virginia6,486$493.8M
- 8Texas6,349$595.6M
- 9Ohio6,060$375.1M
- 10Delaware5,744$496.9M
Net migration by year
Net 2012–2023: -$19.8B (-217,290 people)
20122023
| Year | Net AGI | Net people |
|---|---|---|
| 2012 | -$803.2M | -14,953 |
| 2013 | -$964.2M | -22,527 |
| 2014 | -$1.5B | -28,081 |
| 2015 | -$1.0B | -17,609 |
| 2016 | -$2.7B | -33,260 |
| 2017 | -$1.6B | -19,979 |
| 2018 | -$1.4B | -10,097 |
| 2019 | -$1.7B | -12,970 |
| 2020 | -$1.2B | -5,020 |
| 2021 | -$1.9B | -14,428 |
| 2022 | -$2.8B | -22,427 |
| 2023 | -$2.3B | -15,939 |
Counties in Pennsylvania (67)
- Adams County
- Allegheny County
- Armstrong County
- Beaver County
- Bedford County
- Berks County
- Blair County
- Bradford County
- Bucks County
- Butler County
- Cambria County
- Cameron County
- Carbon County
- Centre County
- Chester County
- Clarion County
- Clearfield County
- Clinton County
- Columbia County
- Crawford County
- Cumberland County
- Dauphin County
- Delaware County
- Elk County
- Erie County
- Fayette County
- Forest County
- Franklin County
- Fulton County
- Greene County
- Huntingdon County
- Indiana County
- Jefferson County
- Juniata County
- Lackawanna County
- Lancaster County
- Lawrence County
- Lebanon County
- Lehigh County
- Luzerne County
- Lycoming County
- McKean County
- Mercer County
- Mifflin County
- Monroe County
- Montgomery County
- Montour County
- Northampton County
- Northumberland County
- Perry County
- Philadelphia County
- Pike County
- Potter County
- Schuylkill County
- Snyder County
- Somerset County
- Sullivan County
- Susquehanna County
- Tioga County
- Union County
- Venango County
- Warren County
- Washington County
- Wayne County
- Westmoreland County
- Wyoming County
- York County
Get the next update for Pennsylvania
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.