Illinois Area Profiles

226 published city profiles across Illinois, each built from the same authoritative sources and compared on the same terms.

Find places in Illinois that fit you →

Statewide signals

Opportunity45th of 51 states measured35
Growth51st of 51 states measured15
Housing affordabilityTop 28% of 51 states measured75
ClimateTop 42% of 51 states measured67
Physical resilienceTop 24% of 51 states measured74
AccessTop 26% of 51 states measured86
Economic stability27th of 51 states measured53

Cities

226 published profiles across 29 areas

Chicago-Naperville-Elgin, IL-IN

160 cities

CityCountyPopulationArea Score
ChicagoCook County2,711,22652
AuroraKane County179,89864
NapervilleDuPage County150,69270
JolietWill County150,44555
ElginKane County114,93457
WaukeganLake County89,07659
CiceroCook County82,79747
SchaumburgCook County76,86862
EvanstonCook County76,34064
Arlington HeightsCook County76,00565
BolingbrookWill County74,09660
PalatineCook County66,29359
SkokieCook County66,21957
Des PlainesCook County59,15660
Orland ParkCook County57,91659
Oak LawnCook County56,86154
BerwynCook County55,59551
Mount ProspectCook County55,47262
Tinley ParkCook County54,84264
WheatonDuPage County53,55766
Oak ParkCook County53,29260
Hoffman EstatesCook County51,17561
Downers GroveDuPage County50,05467
GlenviewCook County47,75263
PlainfieldWill County46,70871
ElmhurstDuPage County45,67168
LombardDuPage County43,61961
Buffalo GroveLake County42,89169
RomeovilleWill County41,15256
Crystal LakeMcHenry County40,57967
BartlettDuPage County40,50165
DeKalbDeKalb County40,44352
Carol StreamDuPage County39,46066
StreamwoodCook County39,00150
Park RidgeCook County38,66764
WheelingCook County38,43356
CarpentersvilleKane County37,34658
Hanover ParkDuPage County36,73256
OswegoKendall County36,37574
AddisonDuPage County35,48959
Calumet CityCook County35,10041
NorthbrookCook County34,58565
WoodridgeDuPage County33,94164
St. CharlesKane County32,85471
Glendale HeightsDuPage County32,80860
Elk Grove VillageCook County31,98755
MundeleinLake County31,91571
North ChicagoLake County30,64356
GurneeLake County30,51069
Highland ParkLake County30,39875
AlgonquinMcHenry County30,06768
NilesCook County30,06460
Lake in the HillsMcHenry County28,80063
BurbankCook County28,73948
Glen EllynDuPage County28,39069
LansingCook County28,28447
McHenryMcHenry County28,07461
New LenoxWill County28,00670
HuntleyMcHenry County28,00565
WilmetteCook County27,50366
BataviaKane County27,15168
Round Lake BeachLake County27,07965
Vernon HillsLake County26,87671
Oak ForestCook County26,80557
Chicago HeightsCook County26,73644
LockportWill County26,40966
WoodstockMcHenry County26,14760
West ChicagoDuPage County25,39555
Morton GroveCook County24,61962
ZionLake County24,60056
Melrose ParkCook County24,54953
Homer GlenWill County24,52964
South ElginKane County24,21766
Rolling MeadowsCook County24,02759
Elmwood ParkCook County23,86853
WestmontDuPage County23,72466
YorkvilleKendall County23,61773
LisleDuPage County23,40771
MaywoodCook County23,20146
RoselleDuPage County22,75263
BloomingdaleDuPage County22,45766
Villa ParkDuPage County22,34564
DarienDuPage County21,87967
Blue IslandCook County21,74147
MontgomeryKendall County21,51568
GenevaKane County21,25874
Park ForestCook County21,15652
GrayslakeLake County20,92968
South HollandCook County20,91144
DoltonCook County20,82540
FrankfortWill County20,65167
Crest HillWill County20,62851
LibertyvilleLake County20,52571
HarveyCook County20,23042
MokenaWill County20,02166
Lake ZurichLake County19,83270
DeerfieldLake County19,51876
Evergreen ParkCook County19,42059
Lake ForestLake County19,41672
BrookfieldCook County19,33159
HomewoodCook County19,29453
North AuroraKane County18,69666
MattesonCook County18,64553
Round LakeLake County18,62862
BensenvilleDuPage County18,60358
AlsipCook County18,58352
SycamoreDeKalb County18,55968
ShorewoodWill County18,34359
BellwoodCook County18,25646
Franklin ParkCook County18,19753
Palos HillsCook County18,08153
CaryMcHenry County17,92364
LemontCook County17,82065
HinsdaleDuPage County17,175—
BridgeviewCook County16,84950
WestchesterCook County16,43656
Country Club HillsCook County16,32443
La GrangeCook County15,99857
Prospect HeightsCook County15,61857
NorridgeCook County15,43953
MorrisGrundy County14,89858
AntiochLake County14,85970
WarrenvilleDuPage County14,71866
Hickory HillsCook County14,52658
LindenhurstLake County14,41774
Beach ParkLake County14,11567
Chicago RidgeCook County14,09949
WaucondaLake County14,02772
MidlothianCook County13,94844
Forest ParkCook County13,94363
Wood DaleDuPage County13,93359
ChannahonWill County13,92764
Hazel CrestCook County13,79249
La Grange ParkCook County13,44760
Western SpringsCook County13,44666
LincolnwoodCook County13,11254
MinookaKendall County12,89166
Richton ParkCook County12,52151
NorthlakeCook County12,51349
WinnetkaCook County12,484—
JusticeCook County12,32455
PlanoKendall County12,20364
Palos HeightsCook County12,15253
River ForestCook County11,99258
Schiller ParkCook County11,39354
MarkhamCook County11,35539
Burr RidgeDuPage County11,14159
Fox LakeLake County11,13166
BarringtonCook County11,07757
ManhattanWill County11,02665
Pingree GroveKane County10,91467
Campton HillsKane County10,87769
SummitCook County10,84647
Gages LakeLake County10,81969
WorthCook County10,70050
CrestwoodCook County10,57951
River GroveCook County10,45154
RiverdaleCook County10,34039
LyonsCook County10,33950
WinfieldDuPage County10,09571

St. Louis, MO-IL

18 cities

CityCountyPopulationArea Score
BellevilleSt. Clair County41,37053
O'FallonSt. Clair County32,26268
Granite CityMadison County26,54955
EdwardsvilleMadison County26,47467
AltonMadison County25,27955
CollinsvilleMadison County24,03158
East St. LouisSt. Clair County17,99942
GodfreyMadison County17,71265
Cahokia HeightsSt. Clair County17,10648
Fairview HeightsSt. Clair County16,74558
SwanseaSt. Clair County14,71062
ShilohSt. Clair County14,57265
Glen CarbonMadison County13,97767
TroyMadison County11,64774
WaterlooMonroe County11,12973
ColumbiaMonroe County11,12772
Wood RiverMadison County10,27959
HighlandMadison County10,26270

Rockford, IL

5 cities

CityCountyPopulationArea Score
RockfordWinnebago County147,52148
BelvidereBoone County24,75254
Loves ParkWinnebago County23,50256
Machesney ParkWinnebago County22,63057
RoscoeWinnebago County10,70664

Peoria, IL

5 cities

CityCountyPopulationArea Score
PeoriaPeoria County112,16959
PekinTazewell County31,78159
East PeoriaTazewell County22,32461
MortonTazewell County16,59575
WashingtonTazewell County15,91973

Champaign-Urbana, IL

4 cities

CityCountyPopulationArea Score
ChampaignChampaign County89,99664
UrbanaChampaign County39,34152
RantoulChampaign County12,42152
MahometChampaign County10,04971

Davenport-Moline-Rock Island, IA-IL

4 cities

CityCountyPopulationArea Score
MolineRock Island County42,19761
Rock IslandRock Island County36,15155
East MolineRock Island County20,90460
KewaneeHenry County11,91353

Kankakee, IL

3 cities

CityCountyPopulationArea Score
KankakeeKankakee County23,99642
BourbonnaisKankakee County18,07855
BradleyKankakee County15,32553

Springfield, IL

2 cities

CityCountyPopulationArea Score
SpringfieldSangamon County113,33060
ChathamSangamon County14,63968

Bloomington, IL

2 cities

CityCountyPopulationArea Score
BloomingtonMcLean County78,90770
NormalMcLean County53,56964

Ottawa, IL

2 cities

CityCountyPopulationArea Score
OttawaLaSalle County18,44758
StreatorLaSalle County12,33049

Charleston-Mattoon, IL

2 cities

CityCountyPopulationArea Score
CharlestonColes County17,06257
MattoonColes County16,58658

Marion-Herrin, IL

2 cities

CityCountyPopulationArea Score
MarionWilliamson County16,83663
HerrinWilliamson County12,22664

Decatur, IL

1 city

CityCountyPopulationArea Score
DecaturMacon County69,81547

Quincy, IL-MO

1 city

CityCountyPopulationArea Score
QuincyAdams County39,10955

Galesburg, IL

1 city

CityCountyPopulationArea Score
GalesburgKnox County29,48150

Danville, IL

1 city

CityCountyPopulationArea Score
DanvilleVermilion County28,59548

Freeport, IL

1 city

CityCountyPopulationArea Score
FreeportStephenson County23,50552

Carbondale, IL

1 city

CityCountyPopulationArea Score
CarbondaleJackson County22,15850

Jacksonville, IL

1 city

CityCountyPopulationArea Score
JacksonvilleMorgan County18,01461

Dixon, IL

1 city

CityCountyPopulationArea Score
DixonLee County14,91050

Macomb, IL

1 city

CityCountyPopulationArea Score
MacombMcDonough County14,89453

Sterling, IL

1 city

CityCountyPopulationArea Score
SterlingWhiteside County14,71754

Mount Vernon, IL

1 city

CityCountyPopulationArea Score
Mount VernonJefferson County14,09046

Lincoln, IL

1 city

CityCountyPopulationArea Score
LincolnLogan County13,28159

Canton, IL

1 city

CityCountyPopulationArea Score
CantonFulton County13,14458

Effingham, IL

1 city

CityCountyPopulationArea Score
EffinghamEffingham County12,34266

Centralia, IL

1 city

CityCountyPopulationArea Score
CentraliaMarion County11,85646

Pontiac, IL

1 city

CityCountyPopulationArea Score
PontiacLivingston County11,29454

Taylorville, IL

1 city

CityCountyPopulationArea Score
TaylorvilleChristian County10,64662

Strongest opportunity

  1. Highland Park 84
  2. Columbia 82
  3. Lake Forest 81
  4. Deerfield 81
  5. O'Fallon 80

Fastest development

  1. Oswego 85
  2. Champaign 82
  3. Troy 79
  4. Fox Lake 75
  5. Crystal Lake 74

Statewide physical risk

TornadoModerate
Inland floodingModerate
EarthquakeModerate

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

MetricValueCompared nationallySource period
Broadband access ±0.1%2024 ACS 5-Year90.8%Top 47%of 522024 ACS 5-Year
Distance to major airportNASR current cycle29 miTop 26%of 51NASR current cycle
Major airports within 100 milesNASR current cycle4Top 32%of 51NASR current cycle
No internet access ±0.1%2024 ACS 5-Year6.5%Top 43%of 522024 ACS 5-Year
Annual precipitation1991-2020 Normals36.4"46th percentileof 511991-2020 Normals
Average January low1991-2020 Normals20°F44th percentileof 511991-2020 Normals
Average July high1991-2020 Normals86°F38th percentileof 511991-2020 Normals
Comfortable months1991-2020 Normals6Top 42%of 511991-2020 Normals
Seasonal temperature swing1991-2020 Normals48°F72nd percentileof 511991-2020 Normals
Average household size ±0.012024 ACS 5-Year2.4651st percentileof 522024 ACS 5-Year
Households ±8,0092024 ACS 5-Year5,036,44990th percentileof 522024 ACS 5-Year
Median age ±0.12024 ACS 5-Year39.041st percentileof 522024 ACS 5-Year
Population2024 ACS 5-Year12,694,79890th percentileof 522024 ACS 5-Year
Population change (1 year)July 1, 2024 estimate+0.5%Bottom 30%of 51July 1, 2024 estimate
Population change (4 years)July 1, 2024 estimate−0.7%Bottom 6%of 51July 1, 2024 estimate
Population density2024 ACS 5-Year229/sq mi75th percentileof 522024 ACS 5-Year
Population estimateJuly 1, 2024 estimate12,710,15890th percentileof 51July 1, 2024 estimate
Average permitted value per unit12 months ending July 2026$303,95680th percentileof 5112 months ending July 2026
Housing units permitted (12 months)12 months ending July 202618,826Top 42%of 5112 months ending July 2026
Multifamily share of permits12 months ending July 202635.3%58th percentileof 5112 months ending July 2026
Permit change (3 years)12 months ending July 2026+2.6%Bottom 48%of 5112 months ending July 2026
Permit change (year over year)12 months ending July 2026−10.5%Bottom 14%of 5112 months ending July 2026
Permits per 1,000 residents12 months ending July 20261.5Bottom 2%of 5112 months ending July 2026
Cost of living index202398.8Bottom 36%of 512023
Home price change (1 year)2026 Q2+6.0%96th percentileof 512026 Q2
Home price change (5 years)2026 Q2+46.9%72nd percentileof 512026 Q2
Home price change (10 years)2026 Q2+75.6%18th percentileof 512026 Q2
Home price to income ±0.02024 ACS 5-Year2.5Top 20%of 522024 ACS 5-Year
Homeownership rate ±0.3%2024 ACS 5-Year67.1%41st percentileof 522024 ACS 5-Year
Housing units ±4712024 ACS 5-Year5,457,45290th percentileof 522024 ACS 5-Year
Median gross rent ±$52024 ACS 5-Year$1,274Bottom 45%of 522024 ACS 5-Year
Median home value ±$7972024 ACS 5-Year$263,30039th percentileof 522024 ACS 5-Year
Median property taxes ±$222024 ACS 5-Year$5,29890th percentileof 522024 ACS 5-Year
Owner household income ±$3772024 ACS 5-Year$103,505Top 33%of 522024 ACS 5-Year
Property tax rate ±0.01%2024 ACS 5-Year2.01%98th percentileof 522024 ACS 5-Year
Rent as a share of income ±0.2%2024 ACS 5-Year29.1%Top 33%of 522024 ACS 5-Year
Seasonal and second homes ±1,9432024 ACS 5-Year45,12141st percentileof 522024 ACS 5-Year
Second homes2024 ACS 5-Year0.8%2nd percentileof 522024 ACS 5-Year
Vacancy rate2024 ACS 5-Year6.9%53rd percentileof 522024 ACS 5-Year
Vacant housing units ±7,8772024 ACS 5-Year421,00382nd percentileof 522024 ACS 5-Year
Median household income ±$3622024 ACS 5-Year$83,390Top 33%of 522024 ACS 5-Year
Per capita income ±$2122024 ACS 5-Year$46,406Top 29%of 522024 ACS 5-Year
Poverty rate ±0.2%2024 ACS 5-Year11.3%Bottom 47%of 522024 ACS 5-Year
Average commute ±0.1 min2024 ACS 5-Year30.0 minBottom 18%of 522024 ACS 5-Year
Bachelor's degree or higher ±0.2%2024 ACS 5-Year37.8%Top 24%of 522024 ACS 5-Year
Drove alone to work ±0.2%2024 ACS 5-Year65.9%22nd percentileof 522024 ACS 5-Year
EmploymentAugust 20266,135,519Top 10%of 51August 2026
Employment change (3 years)August 2026−1.8%Bottom 18%of 51August 2026
Employment change (year over year)August 2026−2.2%Bottom 14%of 51August 2026
Labor forceAugust 20266,449,25890th percentileof 51August 2026
Labor force participation ±0.1%2024 ACS 5-Year81.0%Top 35%of 522024 ACS 5-Year
Public transit to work ±0.1%2024 ACS 5-Year5.8%92nd percentileof 522024 ACS 5-Year
Unemployment change (year over year)August 2026+0.3%Bottom 16%of 51August 2026
Unemployment rateAugust 20264.9%Bottom 14%of 51August 2026
Worked from home ±0.1%2024 ACS 5-Year15.9%65th percentileof 522024 ACS 5-Year
Free or reduced-price lunch eligibility2024-25 school year54.6%64th percentileof 452024-25 school year
Math proficiency2018-19 school year33.7%Bottom 10%of 502018-19 school year
Public schools2024-25 school year4,35994th percentileof 512024-25 school year
Reading proficiency2018-19 school year37.6%Bottom 8%of 492018-19 school year
Schools behind the staffing ratio2024-25 school year3,76994th percentileof 502024-25 school year
Students per teacher2024-25 school year13.7Top 33%of 502024-25 school year

Counties in Illinois

42 published

Some 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.

Cook County, IL
5,182,090 residents · 10.8 homicide deaths per 100k
DuPage County, IL
930,024 residents · 1.4 homicide deaths per 100k
Lake County, IL
714,223 residents · 2.1 homicide deaths per 100k
Will County, IL
701,462 residents · 2.1 homicide deaths per 100k
Kane County, IL
517,255 residents · 2.1 homicide deaths per 100k
McHenry County, IL
312,591 residents · 1.4 homicide deaths per 100k
Winnebago County, IL
283,292 residents · 4.6 homicide deaths per 100k
Madison County, IL
264,238 residents · 3.9 homicide deaths per 100k
St. Clair County, IL
253,694 residents · 12.7 homicide deaths per 100k
Champaign County, IL
208,741 residents · 4.2 homicide deaths per 100k
Sangamon County, IL
194,947 residents · 6.2 homicide deaths per 100k
Peoria County, IL
179,645 residents · 11.3 homicide deaths per 100k
McLean County, IL
171,556 residents · 2.9 homicide deaths per 100k
Rock Island County, IL
142,757 residents · 3.8 homicide deaths per 100k
Kendall County, IL
137,675 residents · 3.3 homicide deaths per 100k
Tazewell County, IL
130,290 residents · 3.0 homicide deaths per 100k
LaSalle County, IL
108,714 residents · 2.2 homicide deaths per 100k
Kankakee County, IL
106,635 residents · 4.8 homicide deaths per 100k
Macon County, IL
101,849 residents · 11.9 homicide deaths per 100k
DeKalb County, IL
100,703 residents · 3.3 homicide deaths per 100k
Vermilion County, IL
72,386 residents · 5.3 homicide deaths per 100k
Williamson County, IL
66,876 residents · 4.0 homicide deaths per 100k
Adams County, IL
64,754 residents · 2.8 homicide deaths per 100k
Whiteside County, IL
54,947 residents · 2.6 homicide deaths per 100k
Boone County, IL
53,230 residents · 0.0 homicide deaths per 100k
Grundy County, IL
53,219 residents · 2.9 homicide deaths per 100k
Jackson County, IL
53,064 residents · 4.5 homicide deaths per 100k
Knox County, IL
49,046 residents · 3.0 homicide deaths per 100k
Henry County, IL
48,643 residents · 2.8 homicide deaths per 100k
Coles County, IL
46,777 residents · 3.3 homicide deaths per 100k
Stephenson County, IL
43,768 residents · 2.6 homicide deaths per 100k
Marion County, IL
37,000 residents · 3.9 homicide deaths per 100k
Jefferson County, IL
36,550 residents · 5.9 homicide deaths per 100k
Livingston County, IL
35,565 residents · 3.3 homicide deaths per 100k
Monroe County, IL
35,036 residents · 5.7 homicide deaths per 100k
Effingham County, IL
34,522 residents · 0.0 homicide deaths per 100k
Lee County, IL
33,869 residents · 0.0 homicide deaths per 100k
Christian County, IL
33,538 residents · 4.0 homicide deaths per 100k
Morgan County, IL
33,021 residents · 3.7 homicide deaths per 100k
Fulton County, IL
33,020 residents · 3.5 homicide deaths per 100k
Logan County, IL
27,713 residents · 0.0 homicide deaths per 100k
McDonough County, IL
26,920 residents · 3.4 homicide deaths per 100k