Federal Data HubIRS Migration Flows · JSON

Contra Costa County, CA

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

Net migration: -4,064 tax returns · -5,302 people · $-488,347,000 AGI

Inflow
24,964 returns · 42,982 people · $3,324,214,000 AGI
Outflow
29,028 returns · 48,284 people · $3,812,561,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
Alameda County, CA7,141$1,014,606,000
San Francisco County, CA2,092$331,913,000
Santa Clara County, CA1,655$346,287,000
San Mateo County, CA1,313$206,372,000
Solano County, CA1,294$101,258,000
Los Angeles County, CA877$107,881,000
San Joaquin County, CA747$55,962,000
Sacramento County, CA684$49,399,000
San Diego County, CA387$34,017,000
Marin County, CA354$73,441,000

Top destinations (where leavers went)

CountyReturnsAGI
Alameda County, CA4,871$628,833,000
Solano County, CA2,151$177,875,000
San Francisco County, CA1,661$165,012,000
Sacramento County, CA1,170$91,396,000
Los Angeles County, CA1,011$106,806,000
Santa Clara County, CA1,002$136,824,000
San Joaquin County, CA977$83,433,000
San Mateo County, CA839$100,953,000
San Diego County, CA650$109,407,000
Placer County, CA424$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.