Federal Data Hub › IRS Migration Flows · JSON
County-to-county migration · IRS SOI · filing years 2022-2023
Net migration: +773 tax returns · +2,338 people · +$14,550,000 AGI
| County | Returns | AGI |
|---|---|---|
| Dauphin County, PA | 1,732 | $98,839,000 |
| York County, PA | 918 | $58,305,000 |
| Franklin County, PA | 518 | $24,530,000 |
| Perry County, PA | 297 | $15,584,000 |
| Lancaster County, PA | 224 | $13,204,000 |
| Adams County, PA | 144 | $8,266,000 |
| Philadelphia County, PA | 119 | $7,620,000 |
| Lebanon County, PA | 104 | $5,682,000 |
| Allegheny County, PA | 91 | $6,082,000 |
| Montgomery County, PA | 61 | $5,486,000 |
| County | Returns | AGI |
|---|---|---|
| Dauphin County, PA | 1,194 | $69,084,000 |
| York County, PA | 865 | $57,935,000 |
| Franklin County, PA | 489 | $24,859,000 |
| Perry County, PA | 318 | $18,284,000 |
| Lancaster County, PA | 238 | $14,692,000 |
| Adams County, PA | 137 | $8,464,000 |
| Philadelphia County, PA | 126 | $7,582,000 |
| Allegheny County, PA | 108 | $6,696,000 |
| Lebanon County, PA | 92 | $8,548,000 |
| Montgomery County, PA | 71 | $5,732,000 |
IRS migration data tracks where tax filers lived in consecutive years. A "return" is roughly a household; "AGI" is the adjusted gross income that moved with them. Net migration = inflow − outflow. Small county-pair flows are suppressed by the IRS for privacy and shown blank.
Source: IRS SOI Migration Data. License: CC0 1.0.