Boundary Atlas

Connecticut's 2nd congressional district (CT-02)

Connecticut's 2nd congressional district (CT-02) covers parts or all of Northeastern Connecticut Planning Region, Southeastern Connecticut Planning Region, Lower Connecticut River Valley Planning Region, Capitol Planning Region and South Central Connecticut Planning Region, and 102 ZIP codes (98 wholly inside it). Its 2020 population was 721,188. This is the map in force for the November 3, 2026 election.

721,188residents (2020 Census)
5counties
102ZIP codes
145voting precincts

Who represents CT-02

OfficeMemberContact
U.S. Representative (CT-02)Joe Courtney (D)202-225-2076
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-02
Northeastern Connecticut Planning Region100%
Southeastern Connecticut Planning Region100%
Lower Connecticut River Valley Planning Region53%
Capitol Planning Region24%
South Central Connecticut Planning Region3.1%

ZIP codes

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

Towns

Andover town, Ashford town, Bolton town, Bozrah town, Brooklyn town, Canterbury town, Chaplin town, Chester town, Clinton town, Colchester town, Columbia town, Coventry town, Deep River town, East Haddam town, East Hampton town, East Lyme town, Eastford town, Ellington town, Enfield town, Essex town, Franklin town, Griswold town, Groton town, Haddam town, Hampton town, Hebron town, Killingly town, Killingworth town, Lebanon town, Ledyard town, Lisbon town, Lyme town, Madison town, Mansfield town, Marlborough town, Montville town, New London town, North Stonington town, Norwich town and Old Lyme town and others.

Get this in your AI agent

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