Boundary Atlas

Illinois's 2nd congressional district (IL-02)

Illinois's 2nd congressional district (IL-02) covers parts or all of 8 counties, including Iroquois County, Vermilion County, Livingston County, Ford County, Kankakee County and Cook County, and 124 ZIP codes (84 wholly inside it). Its 2020 population was 753,677. This is the map in force for the November 3, 2026 election.

753,677residents (2020 Census)
8counties
124ZIP codes
556voting precincts

Who represents IL-02

OfficeMemberContact
U.S. Representative (IL-02)Robin L. Kelly (D)202-225-0773
U.S. SenatorRichard J. Durbin (D)202-224-2152 · contact form
U.S. SenatorTammy Duckworth (D)202-224-2854 · contact form

Officials serving now (members of Congress until January 3, 2027). Sources: Members of Congress: the @unitedstates project, congress-legislators (CC0).

Counties

CountyShare of the county's residents in IL-02
Iroquois County100%
Vermilion County88%
Livingston County78%
Ford County76%
Kankakee County66%
Cook County9.2%
Champaign County8.1%
Will County7.4%

ZIP codes

Percentages mark ZIPs only partly in IL-02: the share of that ZIP's residents inside it.

Towns

Aroma township, Artesia township, Ash Grove township, Ashkum township, Avoca township, Beaver township, Beaverville township, Belle Prairie township, Belmont township, Bloom township, Blount township, Brenton township, Broughton township, Brown township, Butler township, Button township, Charlotte township, Chatsworth township, Chebanse township, Concord township, Crescent township, Crete township, Danforth township, Danville township, Dix township, Douglas township, Dwight township, East Bend township, Essex township, Fayette township, Forrest township, Fountain Creek township, Ganeer township, Germanville township, Grant township, Harwood township, Indian Grove township, Iroquois township, Kankakee township and Kerr township and others.

Get this in your AI agent

Your agent can draw every precinct in IL-02, or list them with population shares (related_geographies). Add https://boundarymcp.com/mcp to Claude, ChatGPT, Cursor or Codex (free, no key; how), then:

get_boundaries(id="us:congressional_district:1702", children_level="precinct", include_districts=True)