County
San Francisco County, CA
In the IRS's 2022–2023 Statistics of Income migration data, San Francisco County, CA recorded 30,894 households (38,094 people) moving in and 30,784 households (43,495 people) moving out — a net gained of 110 households and $1.75B in reported adjusted gross income.
The single largest recorded destination was San Mateo County, CA: 4,514 households (7,071 people) relocated there, taking $798.93M in reported income with them.
At the state level, no destination drew more movers out of San Francisco County, CA than New York, which accounted for 2,855 households and $595.12M in reported AGI.
Inbound (reported)
$4.42B
30,894 households · 38,094 people
Outbound (reported)
$6.17B
30,784 households · 43,495 people
Net (reported)
-$1.75B
110 households · -5,401 people
States receiving movers
Shaded by reported AGI moving to each state. Hover a state for numbers. County-to-county detail below.
Top destination counties
| County | Households | People | Reported AGI |
|---|---|---|---|
| San Mateo County, CA | 4,514 | 7,071 | $798.93M |
| Alameda County, CA | 3,938 | 5,527 | $642.95M |
| Marin County, CA | 1,364 | 2,272 | $550.50M |
| Santa Clara County, CA | 2,061 | 2,813 | $513.13M |
| Los Angeles County, CA | 2,100 | 2,621 | $420.67M |
| New York County, NY | 1,653 | 1,798 | $362.10M |
| Contra Costa County, CA | 2,092 | 3,554 | $331.91M |
| San Diego County, CA | 927 | 1,189 | $180.18M |
| Kings County, NY | 885 | 989 | $171.74M |
| Travis County, TX | 298 | 393 | $146.62M |
| King County, WA | 696 | 880 | $142.29M |
| Sonoma County, CA | 634 | 956 | $139.39M |
| Cook County, IL | 427 | 546 | $115.82M |
| Orange County, CA | 556 | 750 | $110.10M |
| Sacramento County, CA | 666 | 1,063 | $70.50M |
| Napa County, CA | 166 | 248 | $63.90M |
| Miami-Dade County, FL | 185 | 260 | $63.40M |
| Denver County, CO | 212 | 288 | $46.65M |
| Middlesex County, MA | 211 | 276 | $43.77M |
| Multnomah County, OR | 260 | 349 | $43.63M |
“Where they moved” excludes moves within San Francisco County, CA itself. Switch to inbound to see the other direction.