Federal Data HubIRS Migration Flows · JSON

Marin County, CA

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

Net migration: -1,033 tax returns · -1,336 people · +$241,042,000 AGI

Inflow
6,060 returns · 9,451 people · $1,423,148,000 AGI
Outflow
7,093 returns · 10,787 people · $1,182,106,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
San Francisco County, CA1,364$550,504,000
Sonoma County, CA551$57,014,000
Alameda County, CA424$94,370,000
Contra Costa County, CA324$45,671,000
Los Angeles County, CA293$72,858,000
San Mateo County, CA263$67,252,000
Santa Clara County, CA165$47,893,000
San Diego County, CA129$18,762,000
Solano County, CA119$9,581,000
Sacramento County, CA86$8,051,000

Top destinations (where leavers went)

CountyReturnsAGI
Sonoma County, CA1,105$142,613,000
San Francisco County, CA786$187,357,000
Alameda County, CA355$45,709,000
Contra Costa County, CA354$73,441,000
Los Angeles County, CA301$51,301,000
Solano County, CA209$16,151,000
San Mateo County, CA182$40,192,000
San Diego County, CA180$31,170,000
New York County, NY157$22,562,000
Santa Clara County, CA148$28,624,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.