2026 forecast ยท Alabama Lieutenant Governor

John Wahl is all but certain to win Alabama's lieutenant governor race.

Phillip Ensler vs John Wahl, an open seat. The model has Wahl ahead by 25.2 points, with a 100 percent chance of winning.

Safe RModel R +25.2Polls R +15.2Updated October 22, 2026
Phillip Ensler
Democrat
36.9%
632,870 projected votes
John Wahl
Republican
62.1%
1,066,018 projected votes
100%Wahl
0%Ensler
Wahl all but certainEach square is one simulated election night, Wahl wins about 100 of 100

Alabama Lieutenant Governor by county

Butler CountyCoffee CountyMorgan CountyBaldwin CountyLowndes CountyFayette CountyWinston CountyChilton CountyJefferson CountyClay CountyChambers CountySt. Clair CountyLauderdale CountyDeKalb CountyGreene CountyCherokee CountyColbert CountyMontgomery CountyEtowah CountyFranklin CountyElmore CountyPerry CountyCalhoun CountyDallas CountyConecuh CountyChoctaw CountySumter CountyRandolph CountyLimestone CountyMarshall CountyBullock CountyRussell CountyShelby CountyClarke CountyMarengo CountyHale CountyLamar CountyPickens CountyCoosa CountyWalker CountyWashington CountyCrenshaw CountyDale CountyLee CountyAutauga CountyBarbour CountyMobile CountyBibb CountyPike CountyGeneva CountyHouston CountyMarion CountyCleburne CountyMadison CountyWilcox CountyBlount CountyLawrence CountyTuscaloosa CountyMacon CountyTallapoosa CountyJackson CountyCovington CountyMonroe CountyTalladega CountyHenry CountyEscambia CountyCullman CountyJeffersonMadisonMobileBaldwinShelbyMontgomeryTuscaloosaLeeMorganLimestoneCalhounHouston
D +40R +40Click a county to zoom ยท arrow keys step through counties by size
Where the margin is won
Jefferson County: Ensler +58,479Montgomery County: Ensler +27,170Dallas County: Ensler +5,153Macon County: Ensler +4,611Sumter County: Ensler +2,383Greene County: Ensler +2,305Lowndes County: Ensler +2,104Perry County: Ensler +1,884Bullock County: Ensler +1,841Wilcox County: Ensler +1,653Hale County: Ensler +879Russell County: Ensler +648Marengo County: Ensler +403Baldwin County: Wahl +51,756Shelby County: Wahl +29,063Cullman County: Wahl +25,098Marshall County: Wahl +21,212St. Clair County: Wahl +21,036Morgan County: Wahl +20,811Etowah County: Wahl +16,988Limestone County: Wahl +16,952Elmore County: Wahl +16,938Houston County: Wahl +16,365Blount County: Wahl +15,973DeKalb County: Wahl +15,917Lauderdale County: Wahl +15,765Walker County: Wahl +15,264Mobile County: Wahl +14,923Calhoun County: Wahl +14,817Lee County: Wahl +13,263Jackson County: Wahl +11,655Coffee County: Wahl +10,945Chilton County: Wahl +10,528Autauga County: Wahl +10,394Covington County: Wahl +9,781Colbert County: Wahl +8,775Tuscaloosa County: Wahl +8,192Marion County: Wahl +8,170Dale County: Wahl +7,853Tallapoosa County: Wahl +7,729Talladega County: Wahl +7,576Geneva County: Wahl +7,503Cherokee County: Wahl +7,321Lawrence County: Wahl +7,061Winston County: Wahl +6,946Franklin County: Wahl +6,634Randolph County: Wahl +5,458Escambia County: Wahl +5,438Madison County: Wahl +4,891Cleburne County: Wahl +4,779Fayette County: Wahl +4,535Bibb County: Wahl +4,288Lamar County: Wahl +3,909Henry County: Wahl +3,877Washington County: Wahl +3,697Clay County: Wahl +3,471Pike County: Wahl +2,926Crenshaw County: Wahl +2,925Chambers County: Wahl +2,715Coosa County: Wahl +1,616Monroe County: Wahl +1,587Butler County: Wahl +1,575Pickens County: Wahl +1,482Choctaw County: Wahl +1,247Barbour County: Wahl +1,210Clarke County: Wahl +1,172Conecuh County: Wahl +659
Ensler +109,513 net votes from 13 countiesStatewide R +25.2, a 433,148 vote marginWahl +542,661 net votes from 54 counties

Projected statewide vote

1,716,050 votes
CandidateVotesShare
John Wahl R1,066,01862.1%
Phillip Ensler D632,87036.9%
Other candidates17,1601.0%
Total1,716,050100%

Expected votes at the projected turnout for this office, which runs a little below the top of the ticket because some voters skip down ballot races.

Projected vote by county

67 counties
CountyEnslerWahlOtherTotalMargin
Statewide632,8711,066,01917,1591,716,049R +25.2
Jefferson County145,81487,3352,355235,504D +24.8
Madison County69,40874,2991,451145,158R +3.4
Mobile County58,52173,4441,333133,298R +11.2
Baldwin County17,73169,48788188,099R +58.8
Shelby County26,52855,59182982,948R +35.0
Montgomery County50,04222,87273673,650D +36.9
Tuscaloosa County29,21437,40667267,292R +12.2
Lee County20,01633,27953853,833R +24.6
Morgan County9,01429,82539239,231R +53.0
Limestone County10,31627,26838037,964R +44.6
Calhoun County10,69325,51036536,568R +40.5
Houston County8,75725,12234334,222R +47.8
Etowah County7,80224,79033032,922R +51.6
St. Clair County5,60226,63832632,566R +64.6
Lauderdale County7,83923,60431731,760R +49.6
Cullman County3,01028,10831531,433R +79.8
Elmore County7,00523,94331331,261R +54.2
Marshall County3,88025,09229229,264R +72.5
Talladega County9,10716,68326026,050R +29.1
Walker County3,13118,39521821,744R +70.2
DeKalb County2,53418,45121221,197R +75.1
Autauga County5,25115,64521221,108R +49.2
Colbert County5,61014,38520220,197R +43.4
Blount County1,94817,92120120,070R +79.6
Coffee County3,01813,96317217,153R +63.8
Jackson County2,51314,16816916,850R +69.2
Russell County8,0997,45115815,708D +4.1
Tallapoosa County3,84311,57215515,570R +49.6
Dale County3,41611,26914914,834R +52.9
Chilton County2,03212,56014814,740R +71.4
Covington County1,69411,47513313,302R +73.5
Dallas County9,1283,97513213,235D +38.9
Lawrence County2,5599,62012312,302R +57.4
Escambia County3,0818,51911811,718R +46.4
Chambers County4,1136,82811111,052R +24.6
Pike County3,7336,65910410,496R +27.9
Marion County9449,11410210,160R +80.4
Clarke County4,2365,408989,742R +12.0
Geneva County1,0068,509979,612R +78.1
Cherokee County9958,316959,406R +77.8
Franklin County1,1807,814919,085R +73.0
Winston County6367,582828,300R +83.7
Randolph County1,2816,739808,100R +67.4
Marengo County4,1193,716797,914D +5.1
Barbour County3,3014,511787,890R +15.3
Monroe County3,0884,675787,841R +20.2
Henry County1,7755,652757,502R +51.7
Pickens County2,8534,335737,261R +20.4
Bibb County1,4015,689727,162R +59.9
Macon County5,6971,086696,852D +67.3
Butler County2,6004,175686,843R +23.0
Washington County1,4135,110656,588R +56.1
Fayette County8855,420636,368R +71.2
Hale County3,3422,463595,864D +15.0
Cleburne County3815,160555,596R +85.4
Choctaw County2,1033,350555,508R +22.6
Crenshaw County1,0924,017515,160R +56.7
Lamar County5874,496515,134R +76.1
Clay County7684,239515,058R +68.6
Conecuh County2,0832,742494,874R +13.5
Lowndes County3,3071,203464,556D +46.2
Sumter County3,4401,057454,542D +52.5
Wilcox County2,9551,302434,300D +38.4
Coosa County1,2852,901424,228R +38.2
Perry County2,726842363,604D +52.3
Greene County2,811506333,350D +68.8
Bullock County2,579738333,350D +54.9

Projected 2026 votes from the On Point simulation: each county's expected turnout times its simulated vote share. Totals may differ from the race total by rounding.

Range of outcomes

80 percent of simulations
R +16.9R +33.5R +25.2

80 percent of simulations fall between R +16.9 and R +33.5. The white dot is the forecast; the line is a tie.

How the model gets there

statewide margin at each step
Top of ticket, Senate and governorR +20.6
Down ballot history, moved to 2026R +54.9
Blend of every legR +28.2
With incumbency and primary unityR +28.1
With polls, 20% weightR +25.2

Leg weights: Top of ticket 30%, Approval fundamentals 15%, Gallup, relaxed 10%, Down ballot history 25%, 2026 primaries 20%. 80 percent of outcomes fall between R +16.9 and R +33.5.

Polls of the race

1 poll
R+20R+16R+12R+8R+4Even10/110/810/1510/22Ensler aheadWahl aheadCygnal (R) for Gray Media and Alabama Daily News, 500, R +16.0, 5 days agoR +16.0poll trendR +15.2average
PollsterSampleEndedEnslerWahlMargin
Cygnal (R) for Gray Media and Alabama Daily News500 LV2026-10-1734.150.1R +16.0