Boundary Atlas

California's 2nd congressional district (CA-02)

California's 2nd congressional district (CA-02) covers parts or all of 9 counties, including Del Norte County, Humboldt County, Marin County, Modoc County, Shasta County and Siskiyou County, and 184 ZIP codes (161 wholly inside it). Its 2020 population was 765,001. This is the map in force for the November 3, 2026 election.

765,001residents (2020 Census)
9counties
184ZIP codes
594voting precincts

Who represents CA-02

OfficeMemberContact
U.S. Representative (CA-02)Jared Huffman (D)202-225-5161
U.S. SenatorAdam B. Schiff (D)202-224-3841
U.S. SenatorAlex Padilla (D)202-224-3553 · contact form

Elected in 2024 under CA's previous congressional map; this district's lines changed for the 120th Congress (seated January 3, 2027).

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 CA-02
Del Norte County100%
Humboldt County100%
Marin County100%
Modoc County100%
Shasta County100%
Siskiyou County100%
Trinity County100%
Mendocino County31%
Sonoma County12%

ZIP codes

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

Towns

Adin-Lookout CCD, Alturas CCD, Arcata CCD, Bolinas CCD, Butte Valley CCD, Central Shasta CCD, Crescent City CCD, Dunsmuir CCD, East Shasta CCD, Etna CCD, Eureka CCD, Ferndale CCD, Fort Bragg CCD, Fort Jones CCD, Fortuna CCD, Garberville CCD, Happy Camp CCD, Hayfork CCD, Hornbrook-Hilt CCD, Klamath CCD, Mad River CCD, McCloud-Medicine Lake CCD, Montague CCD, Mount Shasta CCD, Newell CCD, North Coastal CCD, Northwest Marin CCD, Northwest Trinity CCD, Novato CCD, Point Arena CCD, Redding CCD, Ross Valley CCD, Sacramento Canyon CCD, San Rafael CCD, Smith River-Gasquet CCD, Southeast Marin CCD, Southwest Shasta CCD, Surprise Valley CCD, Tulelake CCD and Weaverville CCD and others.

Get this in your AI agent

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