Counties in Illinois by net domestic migration, July to June

Kendall County had the highest net domestic migration, July to June of 102 counties in 2021, at 1,907. Cook County had the lowest, at -87,871. The median was -68 and the figure for Illinois was -108,364. Source: the U.S. Census Bureau.

Keep it in a collection in your library.
Highest1,907Kendall County
Lowest-87,871Cook County
Median-68102 counties
Illinois-108,364History

Map of counties, 2021

Adams County: -345 personsAlexander County: -77 personsBond County: -16 personsBoone County: -184 personsBrown County: 232 personsBureau County: -91 personsCalhoun County: 1 personsCarroll County: 126 personsCass County: -206 personsChampaign County: -644 personsChristian County: -69 personsClark County: -27 personsClay County: -86 personsClinton County: -50 personsColes County: 721 personsCook County: -87,871 personsCrawford County: -283 personsCumberland County: -71 personsDeKalb County: 418 personsDe Witt County: 7 personsDouglas County: -72 personsDuPage County: -7,549 personsEdgar County: -104 personsEdwards County: -89 personsEffingham County: -170 personsFayette County: -351 personsFord County: 50 personsFranklin County: 25 personsFulton County: 29 personsGallatin County: 4 personsGreene County: -3 personsGrundy County: 412 personsHamilton County: -34 personsHancock County: -77 personsHardin County: 54 personsHenderson County: 22 personsHenry County: -77 personsIroquois County: -46 personsJackson County: -266 personsJasper County: -39 personsJefferson County: 7 personsJersey County: -14 personsJo Daviess County: 35 personsJohnson County: 226 personsKane County: -1,873 personsKankakee County: -321 personsKendall County: 1,907 personsKnox County: -259 personsLake County: -1,873 personsLaSalle County: -423 personsLawrence County: -145 personsLee County: 32 personsLivingston County: 76 personsLogan County: -448 personsMcDonough County: 50 personsMcHenry County: 987 personsMcLean County: -451 personsMacon County: -997 personsMacoupin County: -67 personsMadison County: -77 personsMarion County: -115 personsMarshall County: 39 personsMason County: -86 personsMassac County: -82 personsMenard County: -74 personsMercer County: 26 personsMonroe County: 94 personsMontgomery County: 96 personsMorgan County: -88 personsMoultrie County: 63 personsOgle County: -142 personsPeoria County: -1,700 personsPerry County: -116 personsPiatt County: 122 personsPike County: 28 personsPope County: 38 personsPulaski County: -60 personsPutnam County: -30 personsRandolph County: 239 personsRichland County: 32 personsRock Island County: -1,550 personsSt. Clair County: -1,708 personsSaline County: -182 personsSangamon County: -223 personsSchuyler County: -4 personsScott County: -64 personsShelby County: 8 personsStark County: -69 personsStephenson County: -220 personsTazewell County: -214 personsUnion County: -138 personsVermilion County: -534 personsWabash County: -44 personsWarren County: -183 personsWashington County: -40 personsWayne County: -103 personsWhite County: 93 personsWhiteside County: -40 personsWill County: 716 personsWilliamson County: -41 personsWinnebago County: -1,565 personsWoodford County: -119 persons
  • Under -200
  • -200 to -100
  • -100 to 0
  • 0 to 100
  • 100 and over
persons, 2021. Red areas are below zero and blue areas above it. Source: U.S. Census Bureau, Population Estimates Program: net domestic migration, states and counties, July 1 of the previous year to June 30 of the reported year; vintage 2020 files for 2011 to 2020 and the latest 2020s vintage from 2021. Boundaries: U.S. Census Bureau cartographic boundary files.

Top 40 counties, 2021

Kendall County: 1,907 personsKendall County1,907McHenry County: 987 personsMcHenry County987Coles County: 721 personsColes County721Will County: 716 personsWill County716DeKalb County: 418 personsDeKalb County418Grundy County: 412 personsGrundy County412Randolph County: 239 personsRandolph County239Brown County: 232 personsBrown County232Johnson County: 226 personsJohnson County226Carroll County: 126 personsCarroll County126Piatt County: 122 personsPiatt County122Montgomery County: 96 personsMontgomery County96Monroe County: 94 personsMonroe County94White County: 93 personsWhite County93Livingston County: 76 personsLivingston County76Moultrie County: 63 personsMoultrie County63Hardin County: 54 personsHardin County54Ford County: 50 personsFord County50McDonough County: 50 personsMcDonough County50Marshall County: 39 personsMarshall County39Pope County: 38 personsPope County38Jo Daviess County: 35 personsJo Daviess County35Lee County: 32 personsLee County32Richland County: 32 personsRichland County32Fulton County: 29 personsFulton County29Pike County: 28 personsPike County28Mercer County: 26 personsMercer County26Franklin County: 25 personsFranklin County25Henderson County: 22 personsHenderson County22Shelby County: 8 personsShelby County8De Witt County: 7 personsDe Witt County7Jefferson County: 7 personsJefferson County7Gallatin County: 4 personsGallatin County4Calhoun County: 1 personsCalhoun County1Greene County: -3 personsGreene County-3Schuyler County: -4 personsSchuyler County-4Jersey County: -14 personsJersey County-14Bond County: -16 personsBond County-16Clark County: -27 personsClark County-27Putnam County: -30 personsPutnam County-30Kendall County: 1,907 personsKendall County1,907McHenry County: 987 personsMcHenry County987Coles County: 721 personsColes County721Will County: 716 personsWill County716DeKalb County: 418 personsDeKalb County418Grundy County: 412 personsGrundy County412Randolph County: 239 personsRandolph County239Brown County: 232 personsBrown County232Johnson County: 226 personsJohnson County226Carroll County: 126 personsCarroll County126Piatt County: 122 personsPiatt County122Montgomery County: 96 personsMontgomery County96Monroe County: 94 personsMonroe County94White County: 93 personsWhite County93Livingston County: 76 personsLivingston County76Moultrie County: 63 personsMoultrie County63Hardin County: 54 personsHardin County54Ford County: 50 personsFord County50McDonough County: 50 personsMcDonough County50Marshall County: 39 personsMarshall County39Pope County: 38 personsPope County38Jo Daviess County: 35 personsJo Daviess County35Lee County: 32 personsLee County32Richland County: 32 personsRichland County32Fulton County: 29 personsFulton County29Pike County: 28 personsPike County28Mercer County: 26 personsMercer County26Franklin County: 25 personsFranklin County25Henderson County: 22 personsHenderson County22Shelby County: 8 personsShelby County8De Witt County: 7 personsDe Witt County7Jefferson County: 7 personsJefferson County7Gallatin County: 4 personsGallatin County4Calhoun County: 1 personsCalhoun County1Greene County: -3 personsGreene County-3Schuyler County: -4 personsSchuyler County-4Jersey County: -14 personsJersey County-14Bond County: -16 personsBond County-16Clark County: -27 personsClark County-27Putnam County: -30 personsPutnam County-30
persons. Source: U.S. Census Bureau, Population Estimates Program: net domestic migration, states and counties, July 1 of the previous year to June 30 of the reported year; vintage 2020 files for 2011 to 2020 and the latest 2020s vintage from 2021. Retrieved 2026-10-12.

Full ranking

RankCounties2021
persons
Change on 2020
1Kendall County Estimated1,907+123.3%
2McHenry County Estimated987+147.2%
3Coles County Estimated721+298.1%
4Will County Estimated716+120.4%
5DeKalb County Estimated418+137.8%
6Grundy County Estimated412+357.5%
7Randolph County Estimated239+193.4%
8Brown County Estimated232+390%
9Johnson County Estimated226+606.3%
10Carroll County Estimated126+584.6%
11Piatt County Estimated122+588%
12Montgomery County Estimated96+138.1%
13Monroe County Estimated94+347.4%
14White County Estimated93+169.4%
15Livingston County Estimated76+141.1%
16Moultrie County Estimated63+150%
17Hardin County Estimated54+1,180%
18Ford County Estimated50+212.5%
18McDonough County Estimated50+110.3%
20Marshall County Estimated39+128.3%
21Pope County Estimated38+240.7%
22Jo Daviess County Estimated35-73.1%
23Lee County Estimated32+110.3%
23Richland County Estimated32+68.4%
25Fulton County Estimated29+107.9%
26Pike County Estimated28+108%
27Mercer County Estimated26+111.5%
28Franklin County Estimated25+106.7%
29Henderson County Estimated22+115.3%
30Shelby County Estimated8+102.8%
31De Witt County Estimated7+103.6%
31Jefferson County Estimated7+101.9%
33Gallatin County Estimated4-33.3%
34Calhoun County Estimated1+101.1%
35Greene County Estimated-3+98.3%
36Schuyler County Estimated-4+95.6%
37Jersey County Estimated-14+70.8%
38Bond County Estimated-16+90.6%
39Clark County Estimated-27+83.8%
40Putnam County Estimated-30-900%
41Hamilton County Estimated-34-112.5%
42Jasper County Estimated-39+77.3%
43Washington County Estimated-40+75.3%
43Whiteside County Estimated-40+91.9%
45Williamson County Estimated-41+58.6%
46Wabash County Estimated-44+75.8%
47Iroquois County Estimated-46+86.1%
48Clinton County Estimated-50-233.3%
49Pulaski County Estimated-60+28.6%
50Scott County Estimated-64-300%
51Macoupin County Estimated-67+81.5%
52Christian County Estimated-69+76.8%
52Stark County Estimated-69-102.9%
54Cumberland County Estimated-71-4.4%
55Douglas County Estimated-72-523.5%
56Menard County Estimated-74+14.9%
57Alexander County Estimated-77+69.3%
57Hancock County Estimated-77+67.5%
57Henry County Estimated-77+79.9%
57Madison County Estimated-77+89.8%
61Massac County Estimated-82+8.9%
62Clay County Estimated-86-45.8%
62Mason County Estimated-86+47.2%
64Morgan County Estimated-88+63.5%
65Edwards County Estimated-89-23.6%
66Bureau County Estimated-91+58.6%
67Wayne County Estimated-103+29%
68Edgar County Estimated-104+55.4%
69Marion County Estimated-115+63%
70Perry County Estimated-116+43.4%
71Woodford County Estimated-119+49.6%
72Union County Estimated-138-1.5%
73Ogle County Estimated-142+62%
74Lawrence County Estimated-145-20.8%
75Effingham County Estimated-170-19.7%
76Saline County Estimated-182+35.9%
77Warren County Estimated-183-25.3%
78Boone County Estimated-184+68.3%
79Cass County Estimated-206+21.7%
80Tazewell County Estimated-214+75.9%
81Stephenson County Estimated-220+48.8%
82Sangamon County Estimated-223+77.5%
83Knox County Estimated-259+55.3%
84Jackson County Estimated-266+31.3%
85Crawford County Estimated-283-141.9%
86Kankakee County Estimated-321+64.9%
87Adams County Estimated-345+26.9%
88Fayette County Estimated-351-416.2%
89LaSalle County Estimated-423+43.1%
90Logan County Estimated-448-97.4%
91McLean County Estimated-451+42.3%
92Vermilion County Estimated-534+32.4%
93Champaign County Estimated-644+69.7%
94Macon County Estimated-997+0.6%
95Rock Island County Estimated-1,550-29.3%
96Winnebago County Estimated-1,565+14.4%
97Peoria County Estimated-1,700+28.4%
98St. Clair County Estimated-1,708+13.9%
99Kane County Estimated-1,873+48.9%
99Lake County Estimated-1,873+67.9%
101DuPage County Estimated-7,549+18.3%
102Cook County Estimated-87,871-53.7%

Other periods

About this ranking

Estimated moves into an area from elsewhere in the same country minus moves out to the rest of the country, from July 1 of the previous year through June 30 of the reported year.

More on how it is measured
  • United States: states and counties.
  • Canada: provinces and territories, net interprovincial migration (Statistics Canada).
  • United Kingdom: local authorities, counting moves between any two UK local authorities, including across the borders of England, Wales, Scotland and Northern Ireland (ONS internal migration).
  • A negative value means more people left than arrived.

Sums to zero, or close to it, for each country as a whole, so there is no national value.

Every value in the ranking comes from the same publisher and the same period, so the counties are compared on one definition. Equal values share a rank.

How to cite

U.S. Census Bureau. Population Estimates Program: net domestic migration, states and counties, July 1 of the previous year to June 30 of the reported year; vintage 2020 files for 2011 to 2020 and the latest 2020s vintage from 2021. https://www.census.gov/programs-surveys/popest/data/data-sets.html. Retrieved 2026-10-12.

Citation styles

The publisher is the author. Invokely is named only as the place the figures were read, where a style asks for it.

APA 7

U.S. Census Bureau. (2026). Population Estimates Program: net domestic migration, states and counties, July 1 of the previous year to June 30 of the reported year; vintage 2020 files for 2011 to 2020 and the latest 2020s vintage from 2021 (Counties in Illinois by net domestic migration, July to June, 2021) [Data set]. Retrieved October 12, 2026, from https://www.census.gov/programs-surveys/popest/data/data-sets.html

MLA 9

Population Estimates Program: net domestic migration, states and counties, July 1 of the previous year to June 30 of the reported year; vintage 2020 files for 2011 to 2020 and the latest 2020s vintage from 2021, Counties in Illinois by net domestic migration, July to June, 2021. U.S. Census Bureau, 26 Mar. 2026, https://www.census.gov/programs-surveys/popest/data/data-sets.html. Invokely, https://invokely.ai/rankings/net-domestic-migration-july-june/illinois-counties?period=2021. Accessed 12 Oct. 2026.

Chicago (author-date)

U.S. Census Bureau. 2026. Population Estimates Program: net domestic migration, states and counties, July 1 of the previous year to June 30 of the reported year; vintage 2020 files for 2011 to 2020 and the latest 2020s vintage from 2021. Counties in Illinois by net domestic migration, July to June, 2021. Dataset. Accessed October 12, 2026. https://www.census.gov/programs-surveys/popest/data/data-sets.html. Also distributed by Invokely, https://invokely.ai/rankings/net-domestic-migration-july-june/illinois-counties?period=2021.

Harvard

U.S. Census Bureau (2026) Population Estimates Program: net domestic migration, states and counties, July 1 of the previous year to June 30 of the reported year; vintage 2020 files for 2011 to 2020 and the latest 2020s vintage from 2021, Counties in Illinois by net domestic migration, July to June, 2021 [Dataset]. Available at: https://www.census.gov/programs-surveys/popest/data/data-sets.html, via Invokely: https://invokely.ai/rankings/net-domestic-migration-july-june/illinois-counties?period=2021 (Accessed: 12 October 2026).

BibTeX
@misc{census_counties_in_illinois_by_2021,
  author = {{U.S. Census Bureau}},
  title = {{Population Estimates Program: net domestic migration, states and counties, July 1 of the previous year to June 30 of the reported year; vintage 2020 files for 2011 to 2020 and the latest 2020s vintage from 2021: Counties in Illinois by net domestic migration, July to June, 2021}},
  year = {2026},
  howpublished = {Data set},
  url = {https://www.census.gov/programs-surveys/popest/data/data-sets.html},
  urldate = {2026-10-12},
  note = {Accessed via Invokely, https://invokely.ai/rankings/net-domestic-migration-july-june/illinois-counties?period=2021. Publisher attribution: U.S. Census Bureau. Population Estimates Program: net domestic migration, states and counties, July 1 of the previous year to June 30 of the reported year; vintage 2020 files for 2011 to 2020 and the latest 2020s vintage from 2021. https://www.census.gov/programs-surveys/popest/data/data-sets.html. Retrieved 2026-10-12.},
}
RIS
TY  - DATA
AU  - U.S. Census Bureau
TI  - Population Estimates Program: net domestic migration, states and counties, July 1 of the previous year to June 30 of the reported year; vintage 2020 files for 2011 to 2020 and the latest 2020s vintage from 2021: Counties in Illinois by net domestic migration, July to June, 2021
PY  - 2026
DA  - 2026/03/26
PB  - U.S. Census Bureau
DB  - Invokely
UR  - https://www.census.gov/programs-surveys/popest/data/data-sets.html
L2  - https://invokely.ai/rankings/net-domestic-migration-july-june/illinois-counties?period=2021
Y2  - 2026/10/12
N1  - Accessed via Invokely, https://invokely.ai/rankings/net-domestic-migration-july-june/illinois-counties?period=2021.
N1  - Publisher attribution: U.S. Census Bureau. Population Estimates Program: net domestic migration, states and counties, July 1 of the previous year to June 30 of the reported year; vintage 2020 files for 2011 to 2020 and the latest 2020s vintage from 2021. https://www.census.gov/programs-surveys/popest/data/data-sets.html. Retrieved 2026-10-12.
ER  - 
Embed this chart

Paste this code into a web page or a blog post. The chart shows the latest figures as they are published, with the source and a link back to this page.

Sites that read oEmbed links, such as WordPress, can show the chart when you paste the link to this page.

Use this data in your AI agent

Invokely serves this figure to AI assistants through MCP and to code through a REST API, with the source and citation attached. Ask your assistant:

Rank Counties in Illinois by net domestic migration, July to June using official data, and cite the source.
rank_places {"indicator":"net_domestic_migration_july_june","level":"province","within":"Illinois","limit":10}
GET https://invokely.ai/api/v1/rank?indicator=net_domestic_migration_july_june&level=province&within=Illinois&limit=10

Connect Claude, ChatGPT or Cursor in one step. The trial answers 25 calls a day without an account.

Questions

Which county has the highest net domestic migration, July to June?

Kendall County, with 1,907 in 2021, according to the U.S. Census Bureau.

Which county has the lowest net domestic migration, July to June?

Cook County, with -87,871 in 2021.

Where does this ranking come from?

Every value comes from one source and one period, so the places are comparable: U.S. Census Bureau, Population Estimates Program: net domestic migration, states and counties, July 1 of the previous year to June 30 of the reported year; vintage 2020 files for 2011 to 2020 and the latest 2020s vintage from 2021. Retrieved 2026-10-12.

Net domestic migration, July to June: other rankings

Counties in Illinois: more rankings