- Tommy TubervillecivicAPI call55.4%
- Doug Jones44.6%
November 3, 2026
2026 Alabama election results
Unofficial returns from civicAPI, updated every 30 seconds as counties report.
Unofficial results
Checked159 races · Summaries show the top three candidates
Key races
- Barry MoorecivicAPI call57.3%
- Everett Wess42.7%
District 2 full results
- Rhett MarquescivicAPI call50.8%
- Shomari Figures49.2%
- John Wahl—
- Phillip Ensler—
Statewide7 races
- Tommy TubervillecivicAPI call55.4%
- Doug Jones44.6%
- John Wahl—
- Phillip Ensler—
- Katherine Robertson—
- Jeff McLaughlin—
- Caroleene Dobson—
- Wayne Rogers—
- Young Boozer—
- Rosilyn Houston—
- Andrew Sorrell—
- Violet Edwards—
- Corey Hill—
- Ron Sparks—
Congress8 races
- Barry MoorecivicAPI call57.3%
- Everett Wess42.7%
District 1 full results
- Jerry CarlcivicAPI call56.8%
- Clyde Jones43.2%
District 2 full results
- Rhett MarquescivicAPI call50.8%
- Shomari Figures49.2%
District 3 full results
- Mike RogerscivicAPI call76.3%
- Lee McInnis23.7%
District 4 full results
- Robert AderholtcivicAPI call82.1%
- Amanda Pusczek17.9%
District 5 full results
- Dale StrongcivicAPI call55.2%
- Andrew Sneed44.8%
District 6 full results
- Gary PalmercivicAPI call61.0%
- Maurice Mercer39.0%
District 7 full results
- Terri SewellcivicAPI call59.6%
- Ammie Akin40.4%
Ballot measures4 races
- Yes—
- No—
- Yes—
- No—
- Yes—
- No—
- Yes—
- No—
State Senate35 races
Called seats reflect civicAPI calls; leads are not calls. 19 of 35 races are uncontested.
| Candidates | ||||
|---|---|---|---|---|
| District 2Awaiting results |
| — | 0% estimated reporting | — |
| District 3Awaiting results |
| — | 0% estimated reporting | — |
| District 6Awaiting results |
| — | 0% estimated reporting | — |
| District 7Awaiting results |
| — | 0% estimated reporting | — |
| District 8Awaiting results |
| — | 0% estimated reporting | — |
| District 10Awaiting results |
| — | 0% estimated reporting | — |
| District 11Awaiting results |
| — | 0% estimated reporting | — |
| District 13Awaiting results |
| — | 0% estimated reporting | — |
| District 14Awaiting results |
| — | 0% estimated reporting | — |
| District 16Awaiting results |
| — | 0% estimated reporting | — |
| District 21Awaiting results |
| — | 0% estimated reporting | — |
| District 22Awaiting results |
| — | 0% estimated reporting | — |
| District 23Awaiting results |
| — | 0% estimated reporting | — |
| District 25Awaiting results |
| — | 0% estimated reporting | — |
| District 28Awaiting results |
| — | 0% estimated reporting | — |
| District 32Awaiting results |
| — | 0% estimated reporting | — |
State House105 races
Called seats reflect civicAPI calls; leads are not calls. 69 of 105 races are uncontested.
| Candidates | ||||
|---|---|---|---|---|
| District 2Awaiting results |
| — | 0% estimated reporting | — |
| District 4Awaiting results |
| — | 0% estimated reporting | — |
| District 5Awaiting results |
| — | 0% estimated reporting | — |
| District 7Awaiting results |
| — | 0% estimated reporting | — |
| District 8Awaiting results |
| — | 0% estimated reporting | — |
| District 10Awaiting results |
| — | 0% estimated reporting | — |
| District 15Awaiting results |
| — | 0% estimated reporting | — |
| District 16Awaiting results |
| — | 0% estimated reporting | — |
| District 19Awaiting results |
| — | 0% estimated reporting | — |
| District 20Awaiting results |
| — | 0% estimated reporting | — |
| District 21Awaiting results |
| — | 0% estimated reporting | — |
| District 25Awaiting results |
| — | 0% estimated reporting | — |
| District 28Awaiting results |
| — | 0% estimated reporting | — |
| District 32Awaiting results |
| — | 0% estimated reporting | — |
| District 35Awaiting results |
| — | 0% estimated reporting | — |
| District 37Awaiting results |
| — | 0% estimated reporting | — |
| District 38Awaiting results |
| — | 0% estimated reporting | — |
| District 40Awaiting results |
| — | 0% estimated reporting | — |
| District 41Awaiting results |
| — | 0% estimated reporting | — |
| District 43Awaiting results |
| — | 0% estimated reporting | — |
| District 45Awaiting results |
| — | 0% estimated reporting | — |
| District 47Awaiting results |
| — | 0% estimated reporting | — |
| District 50Awaiting results |
| — | 0% estimated reporting | — |
| District 63Awaiting results |
| — | 0% estimated reporting | — |
| District 65Awaiting results |
| — | 0% estimated reporting | — |
| District 68Awaiting results |
| — | 0% estimated reporting | — |
| District 69Awaiting results |
| — | 0% estimated reporting | — |
| District 70Awaiting results |
| — | 0% estimated reporting | — |
| District 74Awaiting results |
| — | 0% estimated reporting | — |
| District 75Awaiting results |
| — | 0% estimated reporting | — |
| District 80Awaiting results |
| — | 0% estimated reporting | — |
| District 82Awaiting results |
| — | 0% estimated reporting | — |
| District 85Awaiting results |
| — | 0% estimated reporting | — |
| District 96Awaiting results |
| — | 0% estimated reporting | — |
| District 99Awaiting results |
| — | 0% estimated reporting | — |
| District 101Awaiting results |
| — | 0% estimated reporting | — |
About these results
Results refresh every 30 seconds; legislative county breakdowns refresh every one to five minutes. Summaries show up to three candidates. Full race pages include all available candidates and county results. Reporting percentages are civicAPI estimates. Winner marks reflect civicAPI’s calls, not certification. Delayed updates retain the last available results.
Lead is the first-place candidate's advantage over second place, in percentage points. Shift compares the Republican-minus-Democratic margin with the same seat's most recent general election in civicAPI's archive. It can swing widely while votes are counted, and district lines may have changed between elections. Seat counts include only races civicAPI has called; leads are not calls.
