Boundary Atlas

California's 4th congressional district (CA-04)

California's 4th congressional district (CA-04) covers parts or all of 9 counties, including Colusa County, Napa County, Sutter County, Yuba County, Yolo County and Sonoma County, and 91 ZIP codes (55 wholly inside it). Its 2020 population was 758,116. This is the map in force for the November 3, 2026 election.

758,116residents (2020 Census)
9counties
91ZIP codes
553voting precincts

Who represents CA-04

OfficeMemberContact
U.S. Representative (CA-04)Mike Thompson (D)202-225-3311
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-04
Colusa County100%
Napa County100%
Sutter County100%
Yuba County100%
Yolo County68%
Sonoma County31%
Placer County15%
Lake County8.9%
Sacramento County3.2%

ZIP codes

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

Towns

Angwin CCD, Calistoga CCD, Central Colusa CCD, East Colusa CCD, East Yuba-Beale AFB CCD, Esparto CCD, Knights Landing CCD, Lake Berryessa CCD, Linda CCD, Live Oak CCD, Marysville CCD, Marysville Northeast CCD, Meridian-Robbins CCD, Napa CCD, Olivehurst CCD, Sonoma CCD, South Sutter CCD, St. Helena CCD, Sutter CCD, West Colusa CCD, Wheatland CCD, Winters CCD, Woodland CCD, Yuba City CCD, Yuba City Southwest CCD, Yuba Foothills CCD, Davis CCD, Petaluma CCD, Lincoln CCD, Middletown CCD, Lower Lake CCD, Cobb CCD, Santa Rosa CCD, Roseville CCD, Sacramento CCD, Sebastopol CCD, Cloverdale-Geyserville CCD, East Yolo CCD, Clearlake CCD and Rocklin CCD.

Get this in your AI agent

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