Boundary Atlas

Connecticut's 5th congressional district (CT-05)

Connecticut's 5th congressional district (CT-05) covers parts or all of Northwest Hills Planning Region, Naugatuck Valley Planning Region, Western Connecticut Planning Region, Capitol Planning Region and South Central Connecticut Planning Region, and 73 ZIP codes (61 wholly inside it). Its 2020 population was 721,189. This is the map in force for the November 3, 2026 election.

721,189residents (2020 Census)
5counties
73ZIP codes
148voting precincts

Who represents CT-05

OfficeMemberContact
U.S. Representative (CT-05)Jahana Hayes (D)202-225-4476
U.S. SenatorChristopher Murphy (D)202-224-4041 · contact form
U.S. SenatorRichard Blumenthal (D)202-224-2823 · 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 CT-05
Northwest Hills Planning Region61%
Naugatuck Valley Planning Region49%
Western Connecticut Planning Region32%
Capitol Planning Region18%
South Central Connecticut Planning Region11%

ZIP codes

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

Towns

Avon town, Bethel town, Bethlehem town, Bridgewater town, Brookfield town, Burlington town, Canaan town, Canton town, Cornwall town, Danbury town, Farmington town, Goshen town, Harwinton town, Kent town, Litchfield town, Meriden town, Middlebury town, Morris town, New Britain town, New Fairfield town, New Milford town, Newtown town, Norfolk town, North Canaan town, Plainville town, Plymouth town, Roxbury town, Salisbury town, Sharon town, Sherman town, Simsbury town, Southbury town, Thomaston town, Warren town, Washington town, Watertown town, Wolcott town, Woodbury town, Cheshire town and Waterbury town and others.

Get this in your AI agent

Your agent can draw every precinct in CT-05, 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:0905", children_level="precinct", include_districts=True)