Federal Data HubIRS Migration Flows · JSON

San Francisco County, CA

County-to-county migration · IRS SOI · filing years 2022-2023

Net migration: -913 tax returns · -7,510 people · $-2,080,729,000 AGI

Inflow
33,627 returns · 41,291 people · $4,732,142,000 AGI
Outflow
34,540 returns · 48,801 people · $6,812,871,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
San Mateo County, CA3,710$609,538,000
Alameda County, CA3,459$503,829,000
Santa Clara County, CA3,335$607,627,000
Los Angeles County, CA1,877$230,235,000
Contra Costa County, CA1,661$165,012,000
San Diego County, CA836$93,586,000
New York County, NY804$235,951,000
King County, WA790$141,691,000
Marin County, CA786$187,357,000
Orange County, CA641$74,816,000

Top destinations (where leavers went)

CountyReturnsAGI
San Mateo County, CA4,514$798,930,000
Alameda County, CA3,938$642,945,000
Los Angeles County, CA2,100$420,670,000
Contra Costa County, CA2,092$331,913,000
Santa Clara County, CA2,061$513,134,000
New York County, NY1,653$362,104,000
Marin County, CA1,364$550,504,000
San Diego County, CA927$180,178,000
Kings County, NY885$171,739,000
King County, WA696$142,294,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.