Boundary Atlas

Alabama's 4th congressional district (AL-04)

Alabama's 4th congressional district (AL-04) covers parts or all of 13 counties, including Blount County, Colbert County, Cullman County, DeKalb County, Fayette County and Franklin County, and 139 ZIP codes (84 wholly inside it). Its 2020 population was 717,754. This is the map in force for the November 3, 2026 election.

717,754residents (2020 Census)
13counties
139ZIP codes
364voting precincts

Who represents AL-04

OfficeMemberContact
U.S. Representative (AL-04)Robert B. Aderholt (R)202-225-4876
U.S. SenatorKatie Boyd Britt (R)202-224-5744 · contact form
U.S. SenatorTommy Tuberville (R)202-224-4124 · contact form

Elected in 2024 under AL'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 AL-04
Blount County100%
Colbert County100%
Cullman County100%
DeKalb County100%
Fayette County100%
Franklin County100%
Lamar County100%
Marion County100%
Marshall County100%
Walker County100%
Winston County100%
Lauderdale County82%
Tuscaloosa County38%

ZIP codes

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

Towns

Addison CCD, Albertville-Boaz CCD, Arab CCD, Baileyton-Joppa CCD, Bear Creek CCD, Berry CCD, Bexar CCD, Blountsville CCD, Bremen CCD, Brilliant CCD, Brooksville CCD, Carbon Hill CCD, Cherokee CCD, Clarence CCD, Cleveland CCD, Cloverdale CCD, Coker CCD, Collinsville CCD, Cordova CCD, Crane Hill CCD, Crossville CCD, Cullman CCD, Dora CCD, Double Springs CCD, Douglas CCD, Elrod-Moores Bridge-Echola CCD, Empire CCD, Fayette CCD, Florence CCD, Fort Payne CCD, Fosters CCD, Fyffe CCD, Geraldine CCD, Grant CCD, Guin CCD, Guntersville CCD, Hackleburg CCD, Haleyville CCD, Hamilton CCD and Hanceville CCD and others.

Get this in your AI agent

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