Illinois cities — momentum scores, home values & rankings

All states·Illinois

327 Illinois cities tracked. Sorted by composite momentum score (home prices, rent, population).

Long thesis

The pop-weighted momentum score is 68/100 with median 1-yr of +5.1%. That's broad-based strength across the state's 325 tracked cities — 17 are in the 'Hot' tier. When this many markets move together, the simplest explanation is structural demand.

Short thesis

The bear case is the boring one: the median market is fine but the cycle is real. Watch the cities at the bottom of this state's distribution as the early-warning signal.

327
Cities tracked
$303,590
Median home (state)
297
Rising / Hot
10
Cooling / Declining

Rockford

pop 147,486
81
Hot$180,220 · +10.0%

Volo

pop 7,361
81
Hot$373,056 · +5.1%

Machesney Park

pop 22,839
80
Hot$203,373 · +11.0%

Wonder Lake

pop 5,296
80
Hot$289,775 · +4.2%

Oswego

pop 38,778
79
Hot$420,651 · +3.8%

Hampshire

pop 8,864
79
Hot$412,380 · +4.4%

Sandwich

pop 7,299
79
Hot$324,218 · +8.4%

Winthrop Harbor

pop 6,565
79
Hot$303,590 · +16.3%

Yorkville

pop 25,986
78
Hot$403,231 · +3.1%

Loves Park

pop 23,636
78
Hot$197,573 · +8.1%

Plano

pop 12,677
78
Hot$307,844 · +4.8%

Troy

pop 11,810
78
Hot$331,233 · +6.5%

Roscoe

pop 10,981
78
Hot$307,133 · +8.7%

Glencoe

pop 8,720
78
Hot$1,612,583 · +12.7%

South Beloit

pop 7,983
78
Hot$235,960 · +8.4%

Rockton

pop 7,861
78
Hot$292,934 · +8.3%

Highwood

pop 5,358
78
Hot$476,387 · +8.4%

Gages Lake

pop 10,637
78
Hot$333,194 · +5.5%

North Chicago

pop 30,639
77
Rising$214,837 · +5.7%

McHenry

pop 28,825
77
Rising$310,373 · +4.9%

Zion

pop 24,583
77
Rising$245,793 · +7.2%

Gilberts

pop 9,075
77
Rising$413,685 · +4.6%

Genoa

pop 5,514
77
Rising$313,660 · +6.1%

Poplar Grove

pop 5,165
77
Rising$274,199 · +6.4%

Champaign

pop 91,961
76
Rising$235,121 · +5.7%

Carbondale

pop 22,223
76
Rising$141,685 · +10.0%

Lake Forest

pop 19,642
76
Rising$1,195,382 · +9.0%

Antioch

pop 15,108
76
Rising$350,969 · +6.5%

Chatham

pop 14,639
76
Rising$301,287 · +8.1%

Winnetka

pop 12,494
76
Rising$1,846,777 · +11.8%

Streator

pop 12,295
76
Rising$129,614 · +10.6%

Manhattan

pop 10,772
76
Rising$394,043 · +3.2%

Mahomet

pop 10,619
76
Rising$346,715 · +4.0%

Hawthorn Woods

pop 9,584
76
Rising$739,406 · +5.6%

Marengo

pop 7,699
76
Rising$354,767 · +6.0%

Urbana

pop 39,831
75
Rising$204,276 · +7.5%

Highland Park

pop 30,794
75
Rising$775,270 · +6.2%

Belvidere

pop 25,325
75
Rising$257,971 · +6.8%

Freeport

pop 23,140
75
Rising$125,445 · +8.7%

Montgomery

pop 21,957
75
Rising$330,058 · +3.3%

Ottawa

pop 18,775
75
Rising$210,370 · +9.0%

Lemont

pop 18,203
75
Rising$573,202 · +7.5%

Warrenville

pop 15,247
75
Rising$356,729 · +4.0%

Channahon

pop 14,392
75
Rising$381,050 · +4.4%

Beach Park

pop 14,212
75
Rising$298,415 · +7.7%

River Forest

pop 11,909
75
Rising$739,742 · +12.2%

Pingree Grove

pop 11,512
75
Rising$375,024 · +2.3%

Pontiac

pop 11,054
75
Rising$150,611 · +13.0%

Savoy

pop 9,260
75
Rising$351,099 · +5.5%

Oak Brook

pop 8,188
75
Rising$978,057 · +11.0%

Murphysboro

pop 7,044
75
Rising$119,280 · +10.0%

Elburn

pop 6,826
75
Rising$458,116 · +2.6%

Johnsburg

pop 6,428
75
Rising$398,424 · +5.7%

Waukegan

pop 88,570
74
Rising$239,865 · +6.6%

Plainfield

pop 48,881
74
Rising$427,272 · +2.0%

DeKalb

pop 40,491
74
Rising$257,752 · +5.5%

Pekin

pop 31,266
74
Rising$139,291 · +9.3%

New Lenox

pop 28,480
74
Rising$452,006 · +3.3%

East Peoria

pop 22,024
74
Rising$178,675 · +10.5%

North Aurora

pop 19,329
74
Rising$400,182 · +3.7%

Hinsdale

pop 17,598
74
Rising$1,246,342 · +9.2%

Morton

pop 17,557
74
Rising$280,952 · +7.1%

Charleston

pop 17,361
74
Rising$164,841 · +9.8%

Rantoul

pop 12,268
74
Rising$140,340 · +6.7%

Clarendon Hills

pop 8,703
74
Rising$676,350 · +9.1%

Island Lake

pop 8,066
74
Rising$302,944 · +6.3%

Clinton

pop 6,881
74
Rising$151,288 · +9.4%

Hillsboro

pop 5,761
74
Rising$150,745 · +20.0%

Lake Bluff

pop 5,600
74
Rising$642,572 · +7.8%

Spring Grove

pop 5,554
74
Rising$414,009 · +6.1%

Naperville

pop 153,124
73
Rising$618,452 · +5.0%

Crystal Lake

pop 41,513
73
Rising$380,318 · +4.6%

Romeoville

pop 41,177
73
Rising$319,260 · +2.8%

Mundelein

pop 32,641
73
Rising$387,208 · +6.2%

Algonquin

pop 30,539
73
Rising$413,014 · +4.1%

Wilmette

pop 27,443
73
Rising$976,392 · +11.2%

Cary

pop 18,031
73
Rising$374,399 · +4.6%

Dixon

pop 15,156
73
Rising$175,912 · +6.8%

Western Springs

pop 13,529
73
Rising$882,239 · +10.4%

Peru

pop 9,793
73
Rising$178,434 · +8.9%

Glenwood

pop 8,413
73
Rising$206,742 · +6.6%

Lincolnshire

pop 8,008
73
Rising$730,690 · +7.2%

Round Lake Park

pop 7,836
73
Rising$221,940 · +4.3%

Mendota

pop 6,922
73
Rising$178,292 · +8.2%

Braidwood

pop 6,245
73
Rising$281,149 · +4.9%

Chillicothe

pop 6,052
73
Rising$183,737 · +8.1%

Springfield

pop 112,949
72
Rising$168,312 · +8.5%

Downers Grove

pop 50,552
72
Rising$500,013 · +6.6%

Elmhurst

pop 46,108
72
Rising$622,463 · +8.6%

Northbrook

pop 34,546
72
Rising$697,313 · +8.3%

Glendale Heights

pop 32,866
72
Rising$324,938 · +4.3%

Glen Ellyn

pop 28,872
72
Rising$569,936 · +7.0%

Batavia

pop 26,555
72
Rising$460,143 · +4.6%

Woodstock

pop 25,892
72
Rising$331,834 · +4.2%

South Elgin

pop 24,921
72
Rising$371,654 · +3.3%

Morton Grove

pop 24,467
72
Rising$436,063 · +7.1%

Frankfort

pop 21,160
72
Rising$496,291 · +3.6%

Lake Zurich

pop 19,960
72
Rising$496,284 · +7.1%

Sycamore

pop 18,968
72
Rising$317,022 · +4.1%

Round Lake

pop 18,654
72
Rising$324,865 · +5.0%

Wauconda

pop 14,055
72
Rising$341,069 · +6.5%

La Grange Park

pop 13,459
72
Rising$486,982 · +9.2%

Minooka

pop 12,907
72
Rising$368,981 · +4.1%

Waterloo

pop 11,165
72
Rising$332,256 · +6.4%

Campton Hills

pop 10,894
72
Rising$680,336 · +5.3%

Taylorville

pop 10,263
72
Rising$136,123 · +9.2%

Winfield

pop 10,199
72
Rising$462,487 · +4.4%

Highland

pop 10,028
72
Rising$270,543 · +6.4%

Rochelle

pop 9,510
72
Rising$193,223 · +6.2%

Mascoutah

pop 9,118
72
Rising$268,518 · +3.9%

Lake Villa

pop 8,737
72
Rising$376,556 · +5.1%

Maryville

pop 8,352
72
Rising$330,337 · +5.3%

Park City

pop 7,940
72
Rising$279,921 · +5.8%

Princeton

pop 7,667
72
Rising$171,139 · +6.7%

Greenville

pop 7,126
72
Rising$170,928 · +8.1%

Salem

pop 7,016
72
Rising$148,297 · +10.1%

Pontoon Beach

pop 5,845
72
Rising$188,957 · +5.4%

Peoria Heights

pop 5,802
72
Rising$120,104 · +5.1%

Wilmington

pop 5,629
72
Rising$271,012 · +6.6%

Lake Barrington

pop 5,160
72
Rising$539,507 · +7.7%

Oak Lawn

pop 56,531
71
Rising$286,028 · +6.0%

Glenview

pop 47,634
71
Rising$675,105 · +8.0%

Lake in the Hills

pop 28,706
71
Rising$376,342 · +3.6%

Round Lake Beach

pop 27,091
71
Rising$251,677 · +4.9%

Vernon Hills

pop 27,002
71
Rising$451,812 · +5.4%

Kankakee

pop 23,535
71
Rising$153,053 · +4.4%

Maywood

pop 23,364
71
Rising$250,477 · +6.2%

Bloomingdale

pop 22,622
71
Rising$433,717 · +4.7%

Grayslake

pop 21,262
71
Rising$366,203 · +5.1%

Mokena

pop 19,915
71
Rising$455,242 · +5.5%

Deerfield

pop 19,138
71
Rising$651,658 · +6.8%

Prospect Heights

pop 15,566
71
Rising$369,706 · +6.6%

Shiloh

pop 14,754
71
Rising$314,607 · +2.0%

Morris

pop 14,587
71
Rising$311,349 · +4.9%

Lindenhurst

pop 14,564
71
Rising$352,274 · +4.1%

Richton Park

pop 12,504
71
Rising$216,594 · +5.9%

Schiller Park

pop 11,325
71
Rising$308,284 · +6.6%

Fox Lake

pop 10,925
71
Rising$252,684 · +4.4%

Sugar Grove

pop 9,339
71
Rising$456,000 · +3.8%

Long Grove

pop 8,393
71
Rising$940,787 · +5.0%

Hillside

pop 8,031
71
Rising$284,823 · +7.0%

Broadview

pop 7,867
71
Rising$270,980 · +7.0%

Geneseo

pop 6,503
71
Rising$242,827 · +8.3%

Lakemoor

pop 6,451
71
Rising$288,978 · +2.3%

Coal City

pop 5,810
71
Rising$267,526 · +5.5%

South Barrington

pop 5,061
71
Rising$1,129,420 · +6.8%

Peoria

pop 111,696
70
Rising$132,671 · +6.9%

Decatur

pop 68,763
70
Rising$104,867 · +9.1%

Buffalo Grove

pop 43,072
70
Rising$443,193 · +5.6%

Galesburg

pop 29,289
70
Rising$103,132 · +15.0%

Burbank

pop 28,606
70
Rising$306,373 · +6.6%

Huntley

pop 28,495
70
Rising$423,156 · +2.7%

Lockport

pop 26,915
70
Rising$369,066 · +3.8%

Villa Park

pop 22,020
70
Rising$362,302 · +5.6%

Geneva

pop 21,168
70
Rising$540,486 · +5.2%

Godfrey

pop 17,610
70
Rising$216,723 · +6.3%

La Grange

pop 15,943
70
Rising$653,168 · +11.0%

Washington

pop 15,857
70
Rising$229,719 · +7.3%

Glen Carbon

pop 13,883
70
Rising$334,749 · +5.5%

Columbia

pop 10,919
70
Rising$346,196 · +5.8%

Manteno

pop 9,241
70
Rising$312,720 · +3.8%

University Park

pop 7,043
70
Rising$191,378 · +4.8%

Willow Springs

pop 5,793
70
Rising$392,511 · +7.6%

Northfield

pop 5,625
70
Rising$848,849 · +8.3%

Eureka

pop 5,189
70
Rising$213,756 · +8.3%

Aurora

pop 180,710
69
Rising$320,635 · +2.8%

Joliet

pop 151,837
69
Rising$264,637 · +1.7%

Bloomington

pop 79,232
69
Rising$264,699 · +2.6%

Bolingbrook

pop 74,756
69
Rising$367,711 · +2.8%

Skokie

pop 65,850
69
Rising$419,416 · +6.4%

Berwyn

pop 55,152
69
Rising$311,375 · +5.6%

St. Charles

pop 33,482
69
Rising$468,781 · +5.1%

Gurnee

pop 30,546
69
Rising$373,875 · +5.3%

Homer Glen

pop 24,852
69
Rising$520,404 · +4.1%

Roselle

pop 22,871
69
Rising$379,936 · +4.6%

Darien

pop 22,015
69
Rising$453,604 · +4.8%

Park Forest

pop 21,016
69
Rising$153,179 · +2.8%

East Moline

pop 20,995
69
Rising$151,412 · +7.5%

Libertyville

pop 20,643
69
Rising$615,406 · +6.8%

Brookfield

pop 18,885
69
Rising$350,805 · +7.3%

Alsip

pop 18,486
69
Rising$265,152 · +5.7%

Bourbonnais

pop 18,083
69
Rising$298,344 · +5.1%

Westchester

pop 16,313
69
Rising$361,730 · +6.7%

Bradley

pop 15,298
69
Rising$178,440 · +4.5%

Norridge

pop 14,817
69
Rising$411,653 · +6.8%

Hickory Hills

pop 14,118
69
Rising$332,538 · +6.3%

Wood Dale

pop 13,983
69
Rising$352,449 · +5.0%

Barrington

pop 10,615
69
Rising$623,137 · +6.7%

Itasca

pop 9,506
69
Rising$445,333 · +5.3%

Harvard

pop 9,408
69
Rising$274,030 · +3.9%

Bethalto

pop 9,183
69
Rising$200,589 · +5.6%

Riverside

pop 8,964
69
Rising$554,741 · +9.4%

Crete

pop 8,371
69
Rising$297,668 · +4.6%

Inverness

pop 7,428
69
Rising$795,758 · +6.9%

Stickney

pop 6,902
69
Rising$287,183 · +5.5%

Countryside

pop 6,246
69
Rising$377,126 · +7.3%

Monticello

pop 6,010
69
Rising$272,463 · +6.4%

Elgin

pop 114,701
68
Rising$333,920 · +3.3%

Schaumburg

pop 77,099
68
Rising$355,951 · +5.0%

Des Plaines

pop 58,832
68
Rising$344,826 · +5.6%

Orland Park

pop 58,020
68
Rising$403,839 · +5.0%

Wheaton

pop 53,741
68
Rising$508,640 · +5.5%

Oak Park

pop 52,947
68
Rising$472,455 · +10.0%

Hoffman Estates

pop 50,920
68
Rising$400,336 · +5.2%

Carol Stream

pop 39,556
68
Rising$382,801 · +3.8%

Park Ridge

pop 38,445
68
Rising$575,813 · +7.5%

Hanover Park

pop 36,685
68
Rising$327,222 · +3.4%

Niles

pop 29,918
68
Rising$406,838 · +6.4%

Evergreen Park

pop 19,301
68
Rising$286,127 · +5.5%

Homewood

pop 18,789
68
Rising$248,688 · +4.5%

Shorewood

pop 18,522
68
Rising$412,258 · +2.6%

Franklin Park

pop 18,110
68
Rising$313,513 · +4.0%

Mattoon

pop 16,602
68
Rising$124,827 · +7.0%

Swansea

pop 14,445
68
Rising$265,249 · +2.1%

Effingham

pop 12,434
68
Rising$231,133 · +3.6%

Palos Heights

pop 12,088
68
Rising$395,173 · +4.8%

Burr Ridge

pop 11,202
68
Rising$843,192 · +5.0%

Worth

pop 10,660
68
Rising$268,147 · +4.1%

Sauk Village

pop 9,627
68
Rising$153,717 · +0.1%

Harwood Heights

pop 8,755
68
Rising$381,828 · +6.4%

Orland Hills

pop 6,676
68
Rising$333,920 · +5.9%

Cicero

pop 82,090
67
Rising$268,119 · +2.7%

Evanston

pop 76,006
67
Rising$479,745 · +6.6%

Palatine

pop 65,951
67
Rising$380,783 · +4.8%

Lombard

pop 44,490
67
Rising$386,808 · +5.9%

Bartlett

pop 40,718
67
Rising$436,186 · +3.6%

Belleville

pop 40,560
67
Rising$158,998 · +4.3%

Wheeling

pop 38,329
67
Rising$310,028 · +4.4%

Carpentersville

pop 37,144
67
Rising$288,622 · +3.4%

Addison

pop 35,728
67
Rising$378,135 · +3.7%

Elk Grove Village

pop 31,802
67
Rising$390,043 · +5.9%

Oak Forest

pop 26,813
67
Rising$292,996 · +4.4%

Edwardsville

pop 26,715
67
Rising$328,430 · +5.0%

West Chicago

pop 25,469
67
Rising$383,644 · +4.7%

Westmont

pop 24,308
67
Rising$408,614 · +4.4%

Collinsville

pop 23,766
67
Rising$195,078 · +6.3%

Blue Island

pop 21,805
67
Rising$199,792 · +3.1%

Crest Hill

pop 20,223
67
Rising$283,426 · +2.4%

Bensenville

pop 18,629
67
Rising$346,619 · +4.3%

Matteson

pop 18,566
67
Rising$267,164 · +5.0%

Bellwood

pop 18,132
67
Rising$248,299 · +3.7%

Marion

pop 17,021
67
Rising$179,010 · +2.5%

Bridgeview

pop 16,559
67
Rising$304,072 · +4.9%

Sterling

pop 14,535
67
Rising$145,057 · +5.3%

Lincolnwood

pop 13,055
67
Rising$552,798 · +5.2%

Justice

pop 12,267
67
Rising$292,348 · +3.9%

Willowbrook

pop 9,179
67
Rising$317,910 · +1.9%

Olney

pop 8,431
67
Rising$139,011 · +9.2%

North Riverside

pop 7,161
67
Rising$345,962 · +6.0%

Mount Zion

pop 5,897
67
Rising$195,045 · +6.1%

Bartonville

pop 5,836
67
Rising$135,779 · +4.2%

Berkeley

pop 5,155
67
Rising$297,214 · +4.0%

Milan

pop 5,033
67
Rising$194,227 · +6.2%

Arlington Heights

pop 75,596
66
Rising$477,028 · +7.1%

Mount Prospect

pop 55,460
66
Rising$441,128 · +6.6%

Tinley Park

pop 54,856
66
Rising$329,388 · +3.9%

Quincy

pop 38,786
66
Rising$178,872 · +5.4%

Streamwood

pop 38,360
66
Rising$326,755 · +2.9%

Rolling Meadows

pop 23,732
66
Rising$329,203 · +5.1%

Lisle

pop 23,548
66
Rising$430,112 · +4.0%

Lincoln

pop 13,047
66
Rising$136,126 · +7.3%

Markham

pop 11,290
66
Rising$152,468 · +1.6%

Summit

pop 10,761
66
Rising$270,230 · +2.7%

Flossmoor

pop 9,371
66
Rising$333,909 · +3.8%

West Dundee

pop 7,906
66
Rising$417,345 · +3.2%

Chester

pop 6,759
66
Rising$118,093 · +2.0%

Spring Valley

pop 5,404
66
Rising$144,663 · +6.3%

Monee

pop 5,139
66
Rising$345,164 · +2.0%

Woodridge

pop 34,103
65
Rising$409,449 · +3.2%

Alton

pop 24,967
65
Rising$105,742 · +5.4%

Midlothian

pop 13,870
65
Rising$230,791 · +1.9%

Northlake

pop 12,433
65
Rising$300,622 · +2.4%

River Grove

pop 10,424
65
Rising$308,461 · +2.3%

Wood River

pop 10,251
65
Rising$131,497 · +3.3%

Rock Falls

pop 8,614
65
Rising$122,685 · +2.4%

Jerseyville

pop 8,350
65
Rising$144,919 · +4.5%

Moline

pop 42,442
64
Rising$150,933 · +5.3%

Lansing

pop 28,107
64
Rising$198,539 · +1.1%

Melrose Park

pop 23,999
64
Rising$311,723 · +3.4%

Elmwood Park

pop 23,698
64
Rising$347,649 · +3.5%

South Holland

pop 20,775
64
Rising$226,732 · +2.4%

Palos Hills

pop 18,026
64
Rising$283,466 · +3.1%

Mount Vernon

pop 14,162
64
Rising$133,158 · +6.3%

Chicago Ridge

pop 14,036
64
Rising$223,451 · +2.6%

Forest Park

pop 13,846
64
Rising$277,526 · +5.1%

Kewanee

pop 12,146
64
Rising$80,595 · +6.9%

Centralia

pop 11,787
64
Rising$111,517 · +4.2%

Lynwood

pop 9,239
64
Rising$273,930 · +0.1%

Silvis

pop 8,003
64
Rising$162,306 · +3.4%

Litchfield

pop 6,587
64
Rising$127,206 · +6.1%

Carterville

pop 5,821
64
Rising$186,523 · +2.8%

Carlinville

pop 5,582
64
Rising$148,027 · +7.5%

Chicago

pop 2,721,308
63
Rising$324,183 · +3.1%

Jacksonville

pop 17,801
63
Rising$138,799 · +3.7%

Monmouth

pop 8,639
63
Rising$107,322 · +4.7%

Calumet Park

pop 6,777
62
Rising$164,044 · +1.7%

Metropolis

pop 5,776
62
Rising$119,298 · +5.0%

Normal

pop 53,304
61
Stable$264,029 · +0.9%

Pana

pop 5,034
61
Stable$109,979 · +3.3%

Chicago Heights

pop 26,533
60
Stable$171,137 · -1.3%

Dolton

pop 20,697
60
Stable$153,902 · +2.0%

Country Club Hills

pop 16,238
60
Stable$204,178 · +1.8%

Fairview Heights

pop 16,115
59
Stable$194,879 · +1.0%

Lyons

pop 10,440
59
Stable$270,510 · +0.6%

Riverdale

pop 10,299
59
Stable$114,365 · -0.7%

Posen

pop 5,413
59
Stable$193,615 · -1.2%

Calumet City

pop 34,855
58
Stable$154,661 · -2.9%

Rock Island

pop 36,434
57
Stable$127,878 · +1.0%

Canton

pop 12,896
57
Stable$98,012 · +2.3%

Granite City

pop 26,854
56
Stable$113,227 · -0.4%

Hazel Crest

pop 13,036
56
Stable$178,640 · -0.7%

Herrin

pop 12,253
56
Stable$114,202 · +0.0%

Harvey

pop 19,781
55
Stable$105,106 · -2.0%

Macomb

pop 14,765
53
Stable$109,705 · +1.1%

Cahokia

pop 12,096
52
Stable$47,314 · +1.1%

Steger

pop 9,376
49
Stable$169,582 · -3.5%

East Alton

pop 5,621
49
Stable$97,431 · -1.1%

Danville

pop 27,981
46
Cooling$78,099 · -4.1%

Du Quoin

pop 5,611
46
Cooling$105,071 · -1.3%

Vandalia

pop 7,358
42
Cooling$128,656 · -6.7%

Crestwood

pop 10,533
38
Cooling$195,196 · -3.8%

Harrisburg

pop 7,937
37
Cooling$92,011 · -4.9%

Mount Carmel

pop 6,771
35
Cooling$112,883 · -1.7%

Benton

pop 6,578
35
Cooling$110,432 · +2.2%

Beardstown

pop 5,803
32
Declining$87,375 · -10.8%

Paris

pop 8,078
28
Declining$107,712 · -6.2%

West Frankfort

pop 7,131
20
Declining$94,122 · -6.6%

Browse by county

Official state resources

Traffic & road closures

Verified official state sources from our source registry. Opens in a new tab.

Tools for Illinois

Sources: Zillow ZHVI (home values), Zillow ZORI (rents), US Census ACS + place population. Updated when source agencies publish revisions.

Cost of living & climate

Cost-of-living index
90.8 (US=100)
Below Us Avg. Source: MERIC Q4 2024 composite (housing, groceries, utilities, transport, healthcare, misc).
Climate

Humid continental. Hot humid summers, cold snowy winters. Tornadoes common, especially in the south. Polar vortex events can bring extreme cold.

More: IL taxes · IL best-of