Federal Data Hub › IRS Migration Flows · JSON
County-to-county migration · IRS SOI · filing years 2022-2023
Net migration: -4,064 tax returns · -5,302 people · $-488,347,000 AGI
| County | Returns | AGI |
|---|---|---|
| Alameda County, CA | 7,141 | $1,014,606,000 |
| San Francisco County, CA | 2,092 | $331,913,000 |
| Santa Clara County, CA | 1,655 | $346,287,000 |
| San Mateo County, CA | 1,313 | $206,372,000 |
| Solano County, CA | 1,294 | $101,258,000 |
| Los Angeles County, CA | 877 | $107,881,000 |
| San Joaquin County, CA | 747 | $55,962,000 |
| Sacramento County, CA | 684 | $49,399,000 |
| San Diego County, CA | 387 | $34,017,000 |
| Marin County, CA | 354 | $73,441,000 |
| County | Returns | AGI |
|---|---|---|
| Alameda County, CA | 4,871 | $628,833,000 |
| Solano County, CA | 2,151 | $177,875,000 |
| San Francisco County, CA | 1,661 | $165,012,000 |
| Sacramento County, CA | 1,170 | $91,396,000 |
| Los Angeles County, CA | 1,011 | $106,806,000 |
| Santa Clara County, CA | 1,002 | $136,824,000 |
| San Joaquin County, CA | 977 | $83,433,000 |
| San Mateo County, CA | 839 | $100,953,000 |
| San Diego County, CA | 650 | $109,407,000 |
| Placer County, CA | 424 | $61,598,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.