Illinois county-to-county migration
102 Illinois counties. Top 10 origin and destination counties for each. Census ACS 2020 5-yr migration flows.
Frozen vintage. The Census Bureau has not released a newer county-to-county migration flows file. The 2020 5-yr vintage (covering 2016-2020) is the latest available as of build date.
Counties (by population)
- Cook County pop. 5,185,812
- DuPage County pop. 927,263
- Lake County pop. 711,885
- Will County pop. 698,450
- Kane County pop. 516,097
- McHenry County pop. 311,366
- Winnebago County pop. 283,289
- Madison County pop. 264,631
- St. Clair County pop. 254,777
- Champaign County pop. 206,098
- Sangamon County pop. 195,217
- Peoria County pop. 179,831
- McLean County pop. 170,882
- Rock Island County pop. 142,995
- Kendall County pop. 135,053
- Tazewell County pop. 130,555
- LaSalle County pop. 109,049
- Kankakee County pop. 106,833
- Macon County pop. 102,591
- DeKalb County pop. 100,512
- Vermilion County pop. 73,179
- Williamson County pop. 66,902
- Adams County pop. 65,166
- Whiteside County pop. 55,192
- Boone County pop. 53,316
- Grundy County pop. 52,920
- Jackson County pop. 52,706
- Ogle County pop. 51,536
- Knox County pop. 49,294
- Henry County pop. 48,948
- Coles County pop. 46,689
- Macoupin County pop. 44,566
- Stephenson County pop. 44,042
- Woodford County pop. 38,348
- Franklin County pop. 37,541
- Marion County pop. 37,294
- Clinton County pop. 36,899
- Jefferson County pop. 36,808
- Livingston County pop. 35,659
- Monroe County pop. 34,969
- Effingham County pop. 34,505
- Lee County pop. 34,058
- Christian County pop. 33,684
- Fulton County pop. 33,259
- Bureau County pop. 33,027
- Morgan County pop. 32,621
- Randolph County pop. 30,142
- Montgomery County pop. 28,078
- Logan County pop. 27,870
- McDonough County pop. 27,102
- Iroquois County pop. 26,746
- Saline County pop. 23,387
- Jo Daviess County pop. 21,918
- Fayette County pop. 21,380
- Jersey County pop. 21,336
- Shelby County pop. 20,867
- Perry County pop. 20,810
- Douglas County pop. 19,686
- Crawford County pop. 18,588
- Hancock County pop. 17,434
- Union County pop. 16,972
- Piatt County pop. 16,702
- Edgar County pop. 16,637
- Bond County pop. 16,627
- Warren County pop. 16,576
- Wayne County pop. 15,994
- Richland County pop. 15,675
- Carroll County pop. 15,621
- Mercer County pop. 15,619
- De Witt County pop. 15,461
- Clark County pop. 15,328
- Lawrence County pop. 15,137
- Pike County pop. 14,625
- Moultrie County pop. 14,469
- Massac County pop. 13,958
- White County pop. 13,708
- Washington County pop. 13,682
- Ford County pop. 13,396
- Johnson County pop. 13,350
- Clay County pop. 13,173
- Mason County pop. 12,878
- Cass County pop. 12,826
- Menard County pop. 12,169
- Greene County pop. 11,837
- Marshall County pop. 11,715
- Wabash County pop. 11,199
- Cumberland County pop. 10,378
- Jasper County pop. 9,233
- Hamilton County pop. 7,972
- Schuyler County pop. 6,826
- Brown County pop. 6,320
- Henderson County pop. 6,284
- Edwards County pop. 6,118
- Putnam County pop. 5,600
- Stark County pop. 5,324
- Pulaski County pop. 5,074
- Alexander County pop. 5,042
- Gallatin County pop. 4,857
- Scott County pop. 4,847
- Calhoun County pop. 4,406
- Pope County pop. 3,757
- Hardin County pop. 3,623
Source: U.S. Census Bureau, ACS County-to-County Migration Flows, 2020 5-yr (covering 2016-2020).