McHenry County, Illinois

County seat: Woodstock · Population 317,751 (2025) · 603 sq mi

McHenry County is the 6th most populous of Illinois's 102 counties, with 317,751 people (2025 estimate). Its county seat is Woodstock. It is part of the Northeast region, one of the 10 Illinois economic development regions (DCEO). The map shows its 31 cities and towns and the 7 neighboring counties.

Map of McHenry County, Illinois with cities, towns and the county boundary
McHenry County, Illinois with its cities and towns, unincorporated communities (CDPs) and neighboring counties. Boundaries: U.S. Census Bureau, 2025. Free to use with attribution (CC BY 4.0).

McHenry County facts

County seat
Woodstock
Population (2025 estimate)
317,751 +2.4% since 2020
Land area
603 sq mi 34th largest of 102
Water area
8 sq mi
Population density
527 per sq mi
Established
1836
Named after
William McHenry American politician (1771-1835)
Largest city
Crystal Lake 42,288
Median household income
$104,802
Cities and towns
31 plus 13 CDPs
ZIP codes
24
Time zone
Central
FIPS code
17111

Cities and towns in McHenry County

McHenry County has 31 incorporated cities, towns and villages. Populations count the people living inside McHenry County; cities that cross a county line also list the other counties.

NameTypePopulation 2025Also in
Crystal LakeCity42,288
McHenryCity29,217
Lake in the HillsVillage28,590
Woodstock (county seat)City25,740
HuntleyVillage23,303Kane County
AlgonquinVillage22,325Kane County
CaryVillage17,932
HarvardCity9,504
MarengoCity7,737
JohnsburgVillage6,445
Wonder LakeVillage5,593
Spring GroveVillage5,526
Island LakeVillage4,683Lake County
Fox River GroveVillage4,376Lake County
LakewoodVillage4,293
LakemoorVillage2,564Lake County
RichmondVillage2,114
Oakwood HillsVillage2,046
Prairie GroveVillage1,939
HebronVillage1,392
Barrington HillsVillage1,252Cook, Kane and Lake counties
Bull ValleyVillage1,131
Port BarringtonVillage1,053Lake County
McCullom LakeVillage962
RingwoodVillage830
UnionVillage684
Fox LakeVillage640Lake County
Holiday HillsVillage606
Trout ValleyVillage510
GreenwoodVillage314
HampshireVillage0Kane County

Unincorporated communities (CDPs)

Census-designated places are communities without their own city government; the county provides their services.

CommunityPopulationAlso in
Pistakee Highlands3,374
Lawrence358
Chemung239
Ridgefield221
Burtons Bridge134
Hartland105
Alden48
Solon Mills38
Big Foot Prairie0
Coral0
Franklinville0
Harmony0
Riley0

ZIP codes in McHenry County

24 ZIP codes reach into McHenry County. ZIP codes ignore county lines, so some also cover a neighboring county.

Population of McHenry County, 2020–2025

McHenry County grew by 7,446 people (+2.4%) between April 2020 and July 2025: 2,313 more births than deaths and a net gain of 5,024 people from migration.

Year (July 1)Population
2020309,977
2021311,702
2022311,889
2023313,421
2024315,730
2025317,751

Neighboring counties

Printable McHenry County map

The PDF is a vector file with real text: it prints sharp on Letter paper and you can search it for a town. The PNG is 2400 pixels wide for slides and documents. Both are free to use with a credit to WhichCounty.

Paste this code to embed the map on your site:

Sources

Back to the Illinois county map with all 102 counties. Found an error? Tell us.