Illinois Area Profiles
226 published city profiles across Illinois, each built from the same authoritative sources and compared on the same terms.
Statewide signals
Cities
226 published profiles across 29 areasChicago-Naperville-Elgin, IL-IN
160 cities
| City | County | Population | Area Score |
|---|---|---|---|
| Chicago | Cook County | 2,711,226 | 52 |
| Aurora | Kane County | 179,898 | 64 |
| Naperville | DuPage County | 150,692 | 70 |
| Joliet | Will County | 150,445 | 55 |
| Elgin | Kane County | 114,934 | 57 |
| Waukegan | Lake County | 89,076 | 59 |
| Cicero | Cook County | 82,797 | 47 |
| Schaumburg | Cook County | 76,868 | 62 |
| Evanston | Cook County | 76,340 | 64 |
| Arlington Heights | Cook County | 76,005 | 65 |
| Bolingbrook | Will County | 74,096 | 60 |
| Palatine | Cook County | 66,293 | 59 |
| Skokie | Cook County | 66,219 | 57 |
| Des Plaines | Cook County | 59,156 | 60 |
| Orland Park | Cook County | 57,916 | 59 |
| Oak Lawn | Cook County | 56,861 | 54 |
| Berwyn | Cook County | 55,595 | 51 |
| Mount Prospect | Cook County | 55,472 | 62 |
| Tinley Park | Cook County | 54,842 | 64 |
| Wheaton | DuPage County | 53,557 | 66 |
| Oak Park | Cook County | 53,292 | 60 |
| Hoffman Estates | Cook County | 51,175 | 61 |
| Downers Grove | DuPage County | 50,054 | 67 |
| Glenview | Cook County | 47,752 | 63 |
| Plainfield | Will County | 46,708 | 71 |
| Elmhurst | DuPage County | 45,671 | 68 |
| Lombard | DuPage County | 43,619 | 61 |
| Buffalo Grove | Lake County | 42,891 | 69 |
| Romeoville | Will County | 41,152 | 56 |
| Crystal Lake | McHenry County | 40,579 | 67 |
| Bartlett | DuPage County | 40,501 | 65 |
| DeKalb | DeKalb County | 40,443 | 52 |
| Carol Stream | DuPage County | 39,460 | 66 |
| Streamwood | Cook County | 39,001 | 50 |
| Park Ridge | Cook County | 38,667 | 64 |
| Wheeling | Cook County | 38,433 | 56 |
| Carpentersville | Kane County | 37,346 | 58 |
| Hanover Park | DuPage County | 36,732 | 56 |
| Oswego | Kendall County | 36,375 | 74 |
| Addison | DuPage County | 35,489 | 59 |
| Calumet City | Cook County | 35,100 | 41 |
| Northbrook | Cook County | 34,585 | 65 |
| Woodridge | DuPage County | 33,941 | 64 |
| St. Charles | Kane County | 32,854 | 71 |
| Glendale Heights | DuPage County | 32,808 | 60 |
| Elk Grove Village | Cook County | 31,987 | 55 |
| Mundelein | Lake County | 31,915 | 71 |
| North Chicago | Lake County | 30,643 | 56 |
| Gurnee | Lake County | 30,510 | 69 |
| Highland Park | Lake County | 30,398 | 75 |
| Algonquin | McHenry County | 30,067 | 68 |
| Niles | Cook County | 30,064 | 60 |
| Lake in the Hills | McHenry County | 28,800 | 63 |
| Burbank | Cook County | 28,739 | 48 |
| Glen Ellyn | DuPage County | 28,390 | 69 |
| Lansing | Cook County | 28,284 | 47 |
| McHenry | McHenry County | 28,074 | 61 |
| New Lenox | Will County | 28,006 | 70 |
| Huntley | McHenry County | 28,005 | 65 |
| Wilmette | Cook County | 27,503 | 66 |
| Batavia | Kane County | 27,151 | 68 |
| Round Lake Beach | Lake County | 27,079 | 65 |
| Vernon Hills | Lake County | 26,876 | 71 |
| Oak Forest | Cook County | 26,805 | 57 |
| Chicago Heights | Cook County | 26,736 | 44 |
| Lockport | Will County | 26,409 | 66 |
| Woodstock | McHenry County | 26,147 | 60 |
| West Chicago | DuPage County | 25,395 | 55 |
| Morton Grove | Cook County | 24,619 | 62 |
| Zion | Lake County | 24,600 | 56 |
| Melrose Park | Cook County | 24,549 | 53 |
| Homer Glen | Will County | 24,529 | 64 |
| South Elgin | Kane County | 24,217 | 66 |
| Rolling Meadows | Cook County | 24,027 | 59 |
| Elmwood Park | Cook County | 23,868 | 53 |
| Westmont | DuPage County | 23,724 | 66 |
| Yorkville | Kendall County | 23,617 | 73 |
| Lisle | DuPage County | 23,407 | 71 |
| Maywood | Cook County | 23,201 | 46 |
| Roselle | DuPage County | 22,752 | 63 |
| Bloomingdale | DuPage County | 22,457 | 66 |
| Villa Park | DuPage County | 22,345 | 64 |
| Darien | DuPage County | 21,879 | 67 |
| Blue Island | Cook County | 21,741 | 47 |
| Montgomery | Kendall County | 21,515 | 68 |
| Geneva | Kane County | 21,258 | 74 |
| Park Forest | Cook County | 21,156 | 52 |
| Grayslake | Lake County | 20,929 | 68 |
| South Holland | Cook County | 20,911 | 44 |
| Dolton | Cook County | 20,825 | 40 |
| Frankfort | Will County | 20,651 | 67 |
| Crest Hill | Will County | 20,628 | 51 |
| Libertyville | Lake County | 20,525 | 71 |
| Harvey | Cook County | 20,230 | 42 |
| Mokena | Will County | 20,021 | 66 |
| Lake Zurich | Lake County | 19,832 | 70 |
| Deerfield | Lake County | 19,518 | 76 |
| Evergreen Park | Cook County | 19,420 | 59 |
| Lake Forest | Lake County | 19,416 | 72 |
| Brookfield | Cook County | 19,331 | 59 |
| Homewood | Cook County | 19,294 | 53 |
| North Aurora | Kane County | 18,696 | 66 |
| Matteson | Cook County | 18,645 | 53 |
| Round Lake | Lake County | 18,628 | 62 |
| Bensenville | DuPage County | 18,603 | 58 |
| Alsip | Cook County | 18,583 | 52 |
| Sycamore | DeKalb County | 18,559 | 68 |
| Shorewood | Will County | 18,343 | 59 |
| Bellwood | Cook County | 18,256 | 46 |
| Franklin Park | Cook County | 18,197 | 53 |
| Palos Hills | Cook County | 18,081 | 53 |
| Cary | McHenry County | 17,923 | 64 |
| Lemont | Cook County | 17,820 | 65 |
| Hinsdale | DuPage County | 17,175 | — |
| Bridgeview | Cook County | 16,849 | 50 |
| Westchester | Cook County | 16,436 | 56 |
| Country Club Hills | Cook County | 16,324 | 43 |
| La Grange | Cook County | 15,998 | 57 |
| Prospect Heights | Cook County | 15,618 | 57 |
| Norridge | Cook County | 15,439 | 53 |
| Morris | Grundy County | 14,898 | 58 |
| Antioch | Lake County | 14,859 | 70 |
| Warrenville | DuPage County | 14,718 | 66 |
| Hickory Hills | Cook County | 14,526 | 58 |
| Lindenhurst | Lake County | 14,417 | 74 |
| Beach Park | Lake County | 14,115 | 67 |
| Chicago Ridge | Cook County | 14,099 | 49 |
| Wauconda | Lake County | 14,027 | 72 |
| Midlothian | Cook County | 13,948 | 44 |
| Forest Park | Cook County | 13,943 | 63 |
| Wood Dale | DuPage County | 13,933 | 59 |
| Channahon | Will County | 13,927 | 64 |
| Hazel Crest | Cook County | 13,792 | 49 |
| La Grange Park | Cook County | 13,447 | 60 |
| Western Springs | Cook County | 13,446 | 66 |
| Lincolnwood | Cook County | 13,112 | 54 |
| Minooka | Kendall County | 12,891 | 66 |
| Richton Park | Cook County | 12,521 | 51 |
| Northlake | Cook County | 12,513 | 49 |
| Winnetka | Cook County | 12,484 | — |
| Justice | Cook County | 12,324 | 55 |
| Plano | Kendall County | 12,203 | 64 |
| Palos Heights | Cook County | 12,152 | 53 |
| River Forest | Cook County | 11,992 | 58 |
| Schiller Park | Cook County | 11,393 | 54 |
| Markham | Cook County | 11,355 | 39 |
| Burr Ridge | DuPage County | 11,141 | 59 |
| Fox Lake | Lake County | 11,131 | 66 |
| Barrington | Cook County | 11,077 | 57 |
| Manhattan | Will County | 11,026 | 65 |
| Pingree Grove | Kane County | 10,914 | 67 |
| Campton Hills | Kane County | 10,877 | 69 |
| Summit | Cook County | 10,846 | 47 |
| Gages Lake | Lake County | 10,819 | 69 |
| Worth | Cook County | 10,700 | 50 |
| Crestwood | Cook County | 10,579 | 51 |
| River Grove | Cook County | 10,451 | 54 |
| Riverdale | Cook County | 10,340 | 39 |
| Lyons | Cook County | 10,339 | 50 |
| Winfield | DuPage County | 10,095 | 71 |
St. Louis, MO-IL
18 cities
| City | County | Population | Area Score |
|---|---|---|---|
| Belleville | St. Clair County | 41,370 | 53 |
| O'Fallon | St. Clair County | 32,262 | 68 |
| Granite City | Madison County | 26,549 | 55 |
| Edwardsville | Madison County | 26,474 | 67 |
| Alton | Madison County | 25,279 | 55 |
| Collinsville | Madison County | 24,031 | 58 |
| East St. Louis | St. Clair County | 17,999 | 42 |
| Godfrey | Madison County | 17,712 | 65 |
| Cahokia Heights | St. Clair County | 17,106 | 48 |
| Fairview Heights | St. Clair County | 16,745 | 58 |
| Swansea | St. Clair County | 14,710 | 62 |
| Shiloh | St. Clair County | 14,572 | 65 |
| Glen Carbon | Madison County | 13,977 | 67 |
| Troy | Madison County | 11,647 | 74 |
| Waterloo | Monroe County | 11,129 | 73 |
| Columbia | Monroe County | 11,127 | 72 |
| Wood River | Madison County | 10,279 | 59 |
| Highland | Madison County | 10,262 | 70 |
Rockford, IL
5 cities
| City | County | Population | Area Score |
|---|---|---|---|
| Rockford | Winnebago County | 147,521 | 48 |
| Belvidere | Boone County | 24,752 | 54 |
| Loves Park | Winnebago County | 23,502 | 56 |
| Machesney Park | Winnebago County | 22,630 | 57 |
| Roscoe | Winnebago County | 10,706 | 64 |
Peoria, IL
5 cities
| City | County | Population | Area Score |
|---|---|---|---|
| Peoria | Peoria County | 112,169 | 59 |
| Pekin | Tazewell County | 31,781 | 59 |
| East Peoria | Tazewell County | 22,324 | 61 |
| Morton | Tazewell County | 16,595 | 75 |
| Washington | Tazewell County | 15,919 | 73 |
Champaign-Urbana, IL
4 cities
Davenport-Moline-Rock Island, IA-IL
4 cities
| City | County | Population | Area Score |
|---|---|---|---|
| Moline | Rock Island County | 42,197 | 61 |
| Rock Island | Rock Island County | 36,151 | 55 |
| East Moline | Rock Island County | 20,904 | 60 |
| Kewanee | Henry County | 11,913 | 53 |
Kankakee, IL
3 cities
| City | County | Population | Area Score |
|---|---|---|---|
| Kankakee | Kankakee County | 23,996 | 42 |
| Bourbonnais | Kankakee County | 18,078 | 55 |
| Bradley | Kankakee County | 15,325 | 53 |
Springfield, IL
2 cities
| City | County | Population | Area Score |
|---|---|---|---|
| Springfield | Sangamon County | 113,330 | 60 |
| Chatham | Sangamon County | 14,639 | 68 |
Bloomington, IL
2 cities
| City | County | Population | Area Score |
|---|---|---|---|
| Bloomington | McLean County | 78,907 | 70 |
| Normal | McLean County | 53,569 | 64 |
Ottawa, IL
2 cities
Charleston-Mattoon, IL
2 cities
| City | County | Population | Area Score |
|---|---|---|---|
| Charleston | Coles County | 17,062 | 57 |
| Mattoon | Coles County | 16,586 | 58 |
Marion-Herrin, IL
2 cities
Strongest opportunity
- Highland Park 84
- Columbia 82
- Lake Forest 81
- Deerfield 81
- O'Fallon 80
Fastest development
- Oswego 85
- Champaign 82
- Troy 79
- Fox Lake 75
- Crystal Lake 74
Statewide physical risk
Low or minimal exposure: cold wave, heat wave, strong wind, lightning, winter weather, hail, ice storm, landslide, drought, wildfire, hurricane, coastal flooding, volcanic activity, tsunami, avalanche.
Population-weighted across every county in Illinois, derived from the FEMA National Risk Index. Exposure varies substantially within a state — check the individual city and ZIP profiles.
Statewide data
| Metric | Value | Compared nationally | Source period |
|---|---|---|---|
| Broadband access ±0.1%2024 ACS 5-Year | 90.8% | Top 47%of 52 | 2024 ACS 5-Year |
| Distance to major airportNASR current cycle | 29 mi | Top 26%of 51 | NASR current cycle |
| Major airports within 100 milesNASR current cycle | 4 | Top 32%of 51 | NASR current cycle |
| No internet access ±0.1%2024 ACS 5-Year | 6.5% | Top 43%of 52 | 2024 ACS 5-Year |
| Annual precipitation1991-2020 Normals | 36.4" | 46th percentileof 51 | 1991-2020 Normals |
| Average January low1991-2020 Normals | 20°F | 44th percentileof 51 | 1991-2020 Normals |
| Average July high1991-2020 Normals | 86°F | 38th percentileof 51 | 1991-2020 Normals |
| Comfortable months1991-2020 Normals | 6 | Top 42%of 51 | 1991-2020 Normals |
| Seasonal temperature swing1991-2020 Normals | 48°F | 72nd percentileof 51 | 1991-2020 Normals |
| Average household size ±0.012024 ACS 5-Year | 2.46 | 51st percentileof 52 | 2024 ACS 5-Year |
| Households ±8,0092024 ACS 5-Year | 5,036,449 | 90th percentileof 52 | 2024 ACS 5-Year |
| Median age ±0.12024 ACS 5-Year | 39.0 | 41st percentileof 52 | 2024 ACS 5-Year |
| Population2024 ACS 5-Year | 12,694,798 | 90th percentileof 52 | 2024 ACS 5-Year |
| Population change (1 year)July 1, 2024 estimate | +0.5% | Bottom 30%of 51 | July 1, 2024 estimate |
| Population change (4 years)July 1, 2024 estimate | −0.7% | Bottom 6%of 51 | July 1, 2024 estimate |
| Population density2024 ACS 5-Year | 229/sq mi | 75th percentileof 52 | 2024 ACS 5-Year |
| Population estimateJuly 1, 2024 estimate | 12,710,158 | 90th percentileof 51 | July 1, 2024 estimate |
| Average permitted value per unit12 months ending July 2026 | $303,956 | 80th percentileof 51 | 12 months ending July 2026 |
| Housing units permitted (12 months)12 months ending July 2026 | 18,826 | Top 42%of 51 | 12 months ending July 2026 |
| Multifamily share of permits12 months ending July 2026 | 35.3% | 58th percentileof 51 | 12 months ending July 2026 |
| Permit change (3 years)12 months ending July 2026 | +2.6% | Bottom 48%of 51 | 12 months ending July 2026 |
| Permit change (year over year)12 months ending July 2026 | −10.5% | Bottom 14%of 51 | 12 months ending July 2026 |
| Permits per 1,000 residents12 months ending July 2026 | 1.5 | Bottom 2%of 51 | 12 months ending July 2026 |
| Cost of living index2023 | 98.8 | Bottom 36%of 51 | 2023 |
| Home price change (1 year)2026 Q2 | +6.0% | 96th percentileof 51 | 2026 Q2 |
| Home price change (5 years)2026 Q2 | +46.9% | 72nd percentileof 51 | 2026 Q2 |
| Home price change (10 years)2026 Q2 | +75.6% | 18th percentileof 51 | 2026 Q2 |
| Home price to income ±0.02024 ACS 5-Year | 2.5 | Top 20%of 52 | 2024 ACS 5-Year |
| Homeownership rate ±0.3%2024 ACS 5-Year | 67.1% | 41st percentileof 52 | 2024 ACS 5-Year |
| Housing units ±4712024 ACS 5-Year | 5,457,452 | 90th percentileof 52 | 2024 ACS 5-Year |
| Median gross rent ±$52024 ACS 5-Year | $1,274 | Bottom 45%of 52 | 2024 ACS 5-Year |
| Median home value ±$7972024 ACS 5-Year | $263,300 | 39th percentileof 52 | 2024 ACS 5-Year |
| Median property taxes ±$222024 ACS 5-Year | $5,298 | 90th percentileof 52 | 2024 ACS 5-Year |
| Owner household income ±$3772024 ACS 5-Year | $103,505 | Top 33%of 52 | 2024 ACS 5-Year |
| Property tax rate ±0.01%2024 ACS 5-Year | 2.01% | 98th percentileof 52 | 2024 ACS 5-Year |
| Rent as a share of income ±0.2%2024 ACS 5-Year | 29.1% | Top 33%of 52 | 2024 ACS 5-Year |
| Seasonal and second homes ±1,9432024 ACS 5-Year | 45,121 | 41st percentileof 52 | 2024 ACS 5-Year |
| Second homes2024 ACS 5-Year | 0.8% | 2nd percentileof 52 | 2024 ACS 5-Year |
| Vacancy rate2024 ACS 5-Year | 6.9% | 53rd percentileof 52 | 2024 ACS 5-Year |
| Vacant housing units ±7,8772024 ACS 5-Year | 421,003 | 82nd percentileof 52 | 2024 ACS 5-Year |
| Median household income ±$3622024 ACS 5-Year | $83,390 | Top 33%of 52 | 2024 ACS 5-Year |
| Per capita income ±$2122024 ACS 5-Year | $46,406 | Top 29%of 52 | 2024 ACS 5-Year |
| Poverty rate ±0.2%2024 ACS 5-Year | 11.3% | Bottom 47%of 52 | 2024 ACS 5-Year |
| Average commute ±0.1 min2024 ACS 5-Year | 30.0 min | Bottom 18%of 52 | 2024 ACS 5-Year |
| Bachelor's degree or higher ±0.2%2024 ACS 5-Year | 37.8% | Top 24%of 52 | 2024 ACS 5-Year |
| Drove alone to work ±0.2%2024 ACS 5-Year | 65.9% | 22nd percentileof 52 | 2024 ACS 5-Year |
| EmploymentAugust 2026 | 6,135,519 | Top 10%of 51 | August 2026 |
| Employment change (3 years)August 2026 | −1.8% | Bottom 18%of 51 | August 2026 |
| Employment change (year over year)August 2026 | −2.2% | Bottom 14%of 51 | August 2026 |
| Labor forceAugust 2026 | 6,449,258 | 90th percentileof 51 | August 2026 |
| Labor force participation ±0.1%2024 ACS 5-Year | 81.0% | Top 35%of 52 | 2024 ACS 5-Year |
| Public transit to work ±0.1%2024 ACS 5-Year | 5.8% | 92nd percentileof 52 | 2024 ACS 5-Year |
| Unemployment change (year over year)August 2026 | +0.3% | Bottom 16%of 51 | August 2026 |
| Unemployment rateAugust 2026 | 4.9% | Bottom 14%of 51 | August 2026 |
| Worked from home ±0.1%2024 ACS 5-Year | 15.9% | 65th percentileof 52 | 2024 ACS 5-Year |
| Free or reduced-price lunch eligibility2024-25 school year | 54.6% | 64th percentileof 45 | 2024-25 school year |
| Math proficiency2018-19 school year | 33.7% | Bottom 10%of 50 | 2018-19 school year |
| Public schools2024-25 school year | 4,359 | 94th percentileof 51 | 2024-25 school year |
| Reading proficiency2018-19 school year | 37.6% | Bottom 8%of 49 | 2018-19 school year |
| Schools behind the staffing ratio2024-25 school year | 3,769 | 94th percentileof 50 | 2024-25 school year |
| Students per teacher2024-25 school year | 13.7 | Top 33%of 50 | 2024-25 school year |
Counties in Illinois
42 publishedSome measures are published by county and nowhere finer — death rates by intent among them. On a county page those describe the geography they are printed on.