Cook County is a county in Illinois, United States, covering Chicago and its inner and middle suburbs on the southwestern shore of Lake Michigan. It had a population of 5,275,541 at the 2020 census, an estimated 5,194,625 by 2025, and covers 945 square miles (2,448 km2) of land centred near 41°48′N 87°53′W. Only Los Angeles County, California has more residents, and roughly 40 percent of all Illinois residents live here.
Chicago is the county seat and by far the largest city; the postal code is 60602 at the county building in the Loop. The county holds 136 municipalities wholly or partly within its borders — 23 cities, one town and 112 villages — plus 29 suburban townships, and it runs on Central Time. Its FIPS code is 17031.
Towns & Villages in Cook County
The 2020 census counted 136 municipalities lying wholly or partly inside Cook County. Population figures below are citywide 2020 census counts; an asterisk (*) marks the 28 municipalities that straddle a county line, so part of that figure lives in a neighbouring county. Cook County has no census designated places — almost all of its territory is incorporated.
| Place | Type | Pop. (2020) |
|---|---|---|
| Alsip | Village | 19,063 |
| Arlington Heights | Village | 77,676 |
| Barrington* | Village | 10,722 |
| Barrington Hills* | Village | 4,114 |
| Bartlett* | Village | 41,105 |
| Bedford Park | Village | 602 |
| Bellwood | Village | 18,789 |
| Bensenville* | Village | 18,813 |
| Berkeley | Village | 5,338 |
| Berwyn | City | 57,250 |
| Blue Island | City | 22,558 |
| Bridgeview | Village | 17,027 |
| Broadview | Village | 7,998 |
| Brookfield | Village | 19,476 |
| Buffalo Grove* | Village | 43,212 |
| Burbank | City | 29,439 |
| Burnham | Village | 4,046 |
| Burr Ridge* | Village | 11,192 |
| Calumet City | City | 36,033 |
| Calumet Park | Village | 7,025 |
| Chicago | City · seat | 2,746,388 |
| Chicago Heights | City | 27,480 |
| Chicago Ridge | Village | 14,433 |
| Cicero | Town | 85,268 |
| Country Club Hills | City | 16,775 |
| Countryside | City | 6,420 |
| Crestwood | Village | 10,826 |
| Deer Park* | Village | 3,681 |
| Deerfield* | Village | 19,196 |
| Des Plaines | City | 60,675 |
| Dixmoor | Village | 2,973 |
| Dolton | Village | 21,426 |
| East Dundee* | Village | 3,152 |
| East Hazel Crest | Village | 1,297 |
| Elgin* | City | 114,797 |
| Elk Grove Village* | Village | 32,812 |
| Elmhurst* | City | 45,786 |
| Elmwood Park | Village | 24,521 |
| Evanston | City | 78,110 |
| Evergreen Park | Village | 19,943 |
| Flossmoor | Village | 9,704 |
| Ford Heights | Village | 1,813 |
| Forest Park | Village | 14,339 |
| Forest View | Village | 792 |
| Frankfort* | Village | 20,296 |
| Franklin Park | Village | 18,467 |
| Glencoe | Village | 8,849 |
| Glenview | Village | 48,705 |
| Glenwood | Village | 8,662 |
| Golf | Village | 514 |
| Hanover Park* | Village | 37,470 |
| Harvey | City | 20,324 |
| Harwood Heights | Village | 9,065 |
| Hazel Crest | Village | 13,382 |
| Hickory Hills | City | 14,505 |
| Hillside | Village | 8,320 |
| Hinsdale* | Village | 17,395 |
| Hodgkins | Village | 1,500 |
| Hoffman Estates | Village | 52,530 |
| Homer Glen* | Village | 24,543 |
| Hometown | City | 4,343 |
| Homewood | Village | 19,463 |
| Indian Head Park | Village | 4,065 |
| Inverness | Village | 7,616 |
| Justice | Village | 12,600 |
| Kenilworth | Village | 2,514 |
| La Grange | Village | 16,321 |
| La Grange Park | Village | 13,475 |
| Lansing | Village | 29,076 |
| Lemont* | Village | 17,629 |
| Lincolnwood | Village | 13,463 |
| Lynwood | Village | 9,116 |
| Lyons | Village | 10,817 |
| Markham | City | 11,661 |
| Matteson | Village | 19,073 |
| Maywood | Village | 23,512 |
| McCook | Village | 249 |
| Melrose Park | Village | 24,796 |
| Merrionette Park | Village | 1,969 |
| Midlothian | Village | 14,325 |
| Morton Grove | Village | 25,297 |
| Mount Prospect | Village | 56,852 |
| Niles | Village | 30,912 |
| Norridge | Village | 15,251 |
| North Riverside | Village | 7,426 |
| Northbrook | Village | 35,222 |
| Northfield | Village | 5,751 |
| Northlake | City | 12,840 |
| Oak Brook* | Village | 8,163 |
| Oak Forest | City | 27,478 |
| Oak Lawn | Village | 58,362 |
| Oak Park | Village | 54,583 |
| Olympia Fields | Village | 4,718 |
| Orland Hills | Village | 6,893 |
| Orland Park* | Village | 58,703 |
| Palatine | Village | 67,908 |
| Palos Heights | City | 12,068 |
| Palos Hills | City | 18,530 |
| Palos Park | Village | 4,899 |
| Park Forest* | Village | 21,687 |
| Park Ridge | City | 39,656 |
| Phoenix | Village | 1,708 |
| Posen | Village | 5,632 |
| Prospect Heights | City | 16,058 |
| Richton Park | Village | 12,775 |
| River Forest | Village | 11,794 |
| River Grove | Village | 10,612 |
| Riverdale | Village | 10,663 |
| Riverside | Village | 9,298 |
| Robbins | Village | 4,629 |
| Rolling Meadows | City | 24,200 |
| Roselle* | Village | 22,897 |
| Rosemont | Village | 3,952 |
| Sauk Village* | Village | 9,921 |
| Schaumburg* | Village | 78,723 |
| Schiller Park | Village | 11,709 |
| Skokie | Village | 67,824 |
| South Barrington | Village | 5,077 |
| South Chicago Heights | Village | 4,026 |
| South Holland | Village | 21,465 |
| Steger* | Village | 9,584 |
| Stickney | Village | 7,110 |
| Stone Park | Village | 4,576 |
| Streamwood | Village | 39,577 |
| Summit | Village | 11,161 |
| Thornton | Village | 2,386 |
| Tinley Park* | Village | 55,971 |
| University Park* | Village | 7,145 |
| Westchester | Village | 16,892 |
| Western Springs | Village | 13,629 |
| Wheeling | Village | 39,137 |
| Willow Springs* | Village | 5,857 |
| Wilmette | Village | 28,170 |
| Winnetka | Village | 12,475 |
| Woodridge* | Village | 34,158 |
| Worth | Village | 10,970 |
The straddlers matter for reading the numbers. Elgin (mostly in Kane County), Buffalo Grove and Deerfield (mostly in Lake County), Bartlett, Bensenville, Burr Ridge, Hanover Park, Hinsdale, Oak Brook, Roselle and Woodridge (mostly in DuPage County), and Frankfort, Homer Glen and University Park (mostly in Will County) each keep only a slice of their population inside Cook. Chicago itself extends a small sliver west into DuPage County at O’Hare. A handful of unincorporated pockets survive between the suburbs — Central Stickney, Indian Hill, La Grange Highlands, Nottingham Park, Sag Bridge and Sutton among them — with no municipal government of their own.
Townships
Suburban Cook County is divided into 29 civil townships, which handle property assessment, general assistance and some road work. Chicago abolished its townships in 1902 and Evanston’s was dissolved as well, so both cities sit outside the township system. Township populations below are from the 2010 count, the last one Wikipedia publishes for these units.
| Township | Pop. (2010) |
|---|---|
| Thornton Township | 169,326 |
| Wheeling Township | 153,630 |
| Worth Township | 152,633 |
| Proviso Township | 151,704 |
| Maine Township | 135,772 |
| Schaumburg Township | 131,288 |
| Palatine Township | 112,994 |
| Lyons Township | 111,688 |
| Bremen Township | 110,118 |
| Niles Township | 105,882 |
| Hanover Township | 99,538 |
| Orland Township | 97,558 |
| Elk Grove Township | 92,905 |
| Leyden Township | 92,890 |
| Bloom Township | 90,922 |
| Northfield Township | 85,102 |
| Cicero Township | 83,891 |
| Rich Township | 76,727 |
| Berwyn Township | 56,657 |
| New Trier Township | 55,424 |
| Palos Township | 54,615 |
| Oak Park Township | 51,878 |
| Stickney Township | 40,772 |
| Norwood Park Township | 26,385 |
| Lemont Township | 21,113 |
| Calumet Township | 20,777 |
| Barrington Township | 15,636 |
| Riverside Township | 15,594 |
| River Forest Township | 11,172 |
ZIP Codes
Cook County spans 215 ZIP codes, far too many to list one by one, running from 60004 (Arlington Heights) to 60827 (Riverdale). The suburbs use the 600xx to 605xx ranges: the northwest suburbs sit mostly in 600xx–601xx (60004 Arlington Heights, 60056 Mount Prospect, 60067 Palatine, 60077 Skokie), the North Shore in 602xx (60201–60203 Evanston, 60091 Wilmette is the exception in 600xx), the west suburbs in 603xx (60301–60304 Oak Park, 60302 being the main delivery code), the south suburbs in 604xx (60402 Berwyn, 60411 Chicago Heights, 60452 Oak Forest, 60462 Orland Park), and the near-southwest corridor in 605xx (60501 Summit, 60513 Brookfield, 60525 La Grange). Chicago’s codes carry the 606 prefix, 60601 through 60661 for street delivery plus box-only codes. A short 607xx–608xx band covers enclaves ringing the city: 60706 Harwood Heights, 60707 Elmwood Park, 60712 Lincolnwood, 60714 Niles, 60803 Alsip, 60804 Cicero, 60805 Evergreen Park and 60827 Riverdale.
Geography
The county occupies a flat lake plain left by glacial Lake Chicago, rising gently toward low moraines in the northwest and the Palos hills in the southwest. Its total area is 1,635 square miles, but 690 square miles of that — 42.2 percent — is Lake Michigan water, leaving 945 square miles of land. The Chicago River, the Calumet River and the Des Plaines River drain the county, with the Cal-Sag Channel and the Chicago Sanitary and Ship Canal carrying river flow away from the lake. The Forest Preserve District of Cook County, created in 1915, holds a green belt of woods and sloughs along the river valleys.
Lake County lies to the north, McHenry County to the northwest, Kane County to the west, DuPage County to the west, Will County to the south, and Lake County, Indiana to the southeast, with water borders on Lake Michigan facing Porter County, Indiana and Berrien County, Michigan. Lake County, Kane County, DuPage County, Will County, Lake County, Indiana, Porter County and Berrien County all touch Cook County by land or across the lake. Cook is one of the few US counties to border two same-named counties in different states — Lake County on each side of the state line.
Demographics
Cook County recorded 5,275,541 residents at the 2020 census, up 1.6 percent on 2010; the Census Bureau’s 2025 estimate is 5,194,625, a slight decline since. Chicago holds 2,746,388 of those residents, about 52 percent of the county. Cicero, at 85,268, is the largest municipality entirely inside the county; Evanston (78,110) and Arlington Heights (77,676) follow close behind. The median age was 37.4 years, with 20.9 percent of residents under 18 and 15.1 percent aged 65 or older. Density works out to roughly 5,580 people per square mile of land, the highest of any Illinois county by a wide margin.
Economy & Local Life
The county’s economy is the core of the Chicago metropolitan economy. The Loop is the second-largest central business district in the United States, anchored by finance and derivatives trading at CME Group and by corporate headquarters including United Airlines and McDonald’s. O’Hare International Airport, on the county’s northwest side, is among the world’s busiest airports and drives a broad logistics and hotel economy through Rosemont, Des Plaines and Elk Grove Village, whose industrial park is one of the largest in North America. Health care is a major employer countywide: the county’s own Cook County Health system, built around John H. Stroger, Jr. Hospital, is the third-largest public health system in the nation. Suburban manufacturing and warehousing cluster along the I-290 and I-294 corridors in Cicero, Bedford Park, McCook and Franklin Park. On the lakefront, the Chicago Air and Water Show each August draws some of the largest single-event crowds in the county’s calendar.
History
The Illinois General Assembly created Cook County on 15 January 1831 out of Putnam County, the 54th county organised in Illinois. It was named for Daniel Pope Cook, an early Illinois congressman and the first attorney general in the state’s history. Fort Dearborn, built in 1803 at the mouth of the Chicago River, was the county’s first permanent US settlement point; Chicago incorporated as a city in 1837. The county took its final shape in 1839 when DuPage County was carved off its western side.
Growth after that was explosive: 10,201 residents in 1840, 1.19 million by 1890 and 2.4 million by 1910, as railroads, the stockyards and steel drew migrants from Europe and, during the Great Migration, Black families from the South. The Great Chicago Fire of 1871 destroyed the city’s core but not its growth; the 1919 Chicago race riot, one of the deadliest episodes of racial violence in US history, left 38 dead and shaped the county’s segregated housing patterns for decades. By 1960 the county held more than five million people, a level it has roughly kept since.
Getting There
Cook County is the hub of the Midwest interstate network: I-90, I-94, I-290, I-294, I-355, I-55, I-57 and I-80 all cross it, converging on Chicago. Metra commuter rail runs eleven lines through the county and the CTA covers Chicago and the inner suburbs.
- Milwaukee — about 90 miles north
- Rockford — about 90 miles northwest
- Indianapolis — about 185 miles southeast
- Springfield — about 200 miles southwest
O’Hare International Airport and Midway International Airport are both inside the county, in Chicago itself. Amtrak’s national network converges on Chicago Union Station, the largest rail hub between the coasts, with additional suburban Amtrak stops at Glenview and Summit.
Frequently Asked Questions
Where is Cook County located?
In northeastern Illinois on Lake Michigan, containing Chicago and its inner suburbs, bordered by Lake, McHenry, Kane, DuPage and Will counties and by Lake County, Indiana.
What is the population of Cook County?
5,275,541 at the 2020 census, with a 2025 estimate of 5,194,625. It is the second-most populous county in the United States after Los Angeles County.
How big is Cook County?
1,635 square miles in total, of which 945 square miles (2,448 km2) are land; the remaining 42.2 percent is Lake Michigan water.
What is the county seat of Cook County?
Chicago, which has been the seat since the county was organised in 1831 and holds about 52 percent of its population.
How many towns and cities are in Cook County?
136 municipalities lie wholly or partly in the county: 23 cities, 112 villages and one town, Cicero. About 28 of them straddle into neighbouring counties.
What ZIP codes does Cook County use?
215 codes from 60004 to 60827. Chicago uses the 606 prefix; the suburbs use 600xx through 605xx plus a 607xx–608xx band of near-in enclaves.
Does Cook County have townships?
Yes — 29 of them, but only outside Chicago and Evanston. Chicago abolished its townships in 1902, though the assessor still uses old township lines for property assessment.
More counties in this state: Towns and villages in Illinois.