Where the money is moving
Every year the IRS counts the tax returns that change state or county. This page turns that into a plain answer: which counties gained income from other states, which lost it, and how much the arriving households earn compared with the ones leaving.
Biggest county gainPalm Beach County, FL+$3.31B of income from other states
Biggest county lossCook County, IL-$2.65B of income to other states
Biggest state gainFL+$20.65B
Biggest state lossCA-$11.92B
Palm Beach County, Florida took in 22,605 households from other states with an average adjusted gross income of $244,723. The 19,887 that left averaged $111,812. Cook County, Illinois lost 4,542 more households than it gained, and the income went with them.
Search any county
| County | Net income moved | Net households | Avg AGI, arrivals | Avg AGI, leavers |
|---|
Top 15 counties for net income gained
| County | Net income moved | Net households | Avg AGI, arrivals | Avg AGI, leavers |
|---|---|---|---|---|
| Palm Beach County, FL | +$3.31B | +2,718 | $244,723 | $111,812 |
| Collier County, FL | +$2.32B | +2,059 | $372,259 | $150,238 |
| Maricopa County, AZ | +$1.80B | +9,353 | $95,458 | $81,441 |
| Miami-Dade County, FL | +$1.79B | -3,433 | $178,382 | $88,606 |
| Lee County, FL | +$1.39B | +2,202 | $155,859 | $85,382 |
| Clark County, NV | +$1.14B | +7,524 | $82,778 | $70,678 |
| Sarasota County, FL | +$1.12B | +2,828 | $171,082 | $93,338 |
| Manatee County, FL | +$936M | +3,270 | $148,747 | $79,699 |
| Pinellas County, FL | +$827M | +3,174 | $105,383 | $71,360 |
| Collin County, TX | +$822M | +5,679 | $115,111 | $101,777 |
| Wake County, NC | +$811M | +7,133 | $97,394 | $89,685 |
| Broward County, FL | +$761M | -2,089 | $117,194 | $74,347 |
| Horry County, SC | +$740M | +6,080 | $86,401 | $54,873 |
| Charleston County, SC | +$716M | +3,396 | $124,965 | $87,548 |
| Hillsborough County, FL | +$710M | +4,470 | $86,238 | $70,341 |
Top 15 counties for net income lost
| County | Net income moved | Net households | Avg AGI, arrivals | Avg AGI, leavers |
|---|---|---|---|---|
| Cook County, IL | -$2.65B | -4,542 | $87,934 | $123,965 |
| Los Angeles County, CA | -$1.87B | -17,496 | $95,475 | $98,115 |
| Orange County, CA | -$1.40B | -11,737 | $105,468 | $111,004 |
| Suffolk County, NY | -$1.26B | -10,434 | $85,426 | $105,458 |
| Middlesex County, MA | -$1.21B | -3,459 | $99,192 | $130,976 |
| Queens County, NY | -$1.18B | -13,893 | $66,099 | $74,704 |
| Nassau County, NY | -$1.13B | -9,130 | $104,467 | $115,961 |
| Westchester County, NY | -$1.06B | -6,763 | $135,623 | $145,663 |
| Kings County, NY | -$935M | -6,924 | $85,935 | $94,331 |
| New York County, NY | -$922M | +14,350 | $136,980 | $208,507 |
| Contra Costa County, CA | -$872M | -4,308 | $130,709 | $162,438 |
| Santa Clara County, CA | -$871M | -149 | $132,338 | $177,400 |
| San Diego County, CA | -$853M | -9,401 | $86,234 | $87,123 |
| District of Columbia, DC | -$827M | +1,673 | $86,003 | $117,157 |
| Alameda County, CA | -$788M | -3,995 | $101,645 | $126,319 |
Where the highest-earning movers land
Counties with at least 300 arriving households, ranked by the average income of the households that moved in.
| County | Avg AGI, arrivals | Arriving households |
|---|---|---|
| Collier County, FL | $372,259 | 9,039 |
| Summit County, UT | $359,702 | 1,135 |
| Wasatch County, UT | $254,627 | 633 |
| Palm Beach County, FL | $244,723 | 22,605 |
| Walton County, FL | $244,720 | 2,334 |
| Greene County, GA | $240,963 | 323 |
| Blaine County, ID | $213,540 | 470 |
| New Kent County, VA | $212,477 | 472 |
| Marin County, CA | $210,750 | 1,598 |
| Western Connecticut Planning Regi Total Migration-US and For, CT | $208,921 | 11,707 |
| Monroe County, FL | $207,410 | 1,957 |
| Pitkin County, CO | $202,897 | 426 |
Gainers and losers by state
Largest gains
| State | Net income moved | Net households |
|---|---|---|
| FL | +$20.65B | +55,484 |
| TX | +$5.54B | +56,610 |
| SC | +$4.13B | +29,369 |
| NC | +$3.92B | +39,476 |
| TN | +$2.77B | +24,542 |
| AZ | +$2.76B | +17,333 |
| NV | +$1.51B | +8,944 |
| ID | +$979M | +5,700 |
| NH | +$756M | +2,168 |
| GA | +$728M | +14,697 |
Largest losses
| State | Net income moved | Net households |
|---|---|---|
| CA | -$11.92B | -100,445 |
| NY | -$9.89B | -71,938 |
| IL | -$5.99B | -28,533 |
| MA | -$4.02B | -15,378 |
| NJ | -$2.56B | -19,370 |
| PA | -$2.18B | -12,079 |
| MD | -$1.82B | -13,658 |
| OH | -$1.62B | -7,828 |
| MN | -$1.47B | -5,144 |
| MI | -$949M | -8,575 |
How to read this
- Source: IRS Statistics of Income, county-to-county migration, filing years 2022 to 2023.
- One return roughly equals one household. AGI is adjusted gross income.
- Only moves between states are counted. Moves within a state are left out.
- The IRS hides very small flows, so totals are slightly low. People who do not file are missing.
- The data cannot say who is a millionaire. Income brackets of movers exist for states only, not counties.