2026 forecast · Idaho Secretary Of State

Phil McGrane is all but certain to win Idaho's secretary of state race.

Shawn Keenan vs Phil McGrane, with Phil McGrane running again. The model has McGrane ahead by 28.8 points, with a 100 percent chance of winning.

Safe RModel R +28.8Updated October 22, 2026
Shawn Keenan
Democrat
35.1%
255,534 projected votes
Phil McGrane
Republican
63.9%
465,276 projected votes
100%McGrane
0%Keenan
McGrane all but certainEach square is one simulated election night, McGrane wins about 100 of 100

Idaho Secretary Of State by county

Ada CountyAdams CountyBannock CountyBear Lake CountyBenewah CountyBingham CountyBlaine CountyBoise CountyBonner CountyBonneville CountyBoundary CountyButte CountyCamas CountyCanyon CountyCaribou CountyCassia CountyClark CountyClearwater CountyCuster CountyElmore CountyFranklin CountyFremont CountyGem CountyGooding CountyIdaho CountyJefferson CountyJerome CountyKootenai CountyLatah CountyLemhi CountyLewis CountyLincoln CountyMadison CountyMinidoka CountyNez Perce CountyOneida CountyOwyhee CountyPayette CountyPower CountyShoshone CountyTeton CountyTwin Falls CountyValley CountyWashington CountyAdaCanyonKootenaiBonnevilleBannockTwin FallsBonnerLatahNez PerceBinghamJeffersonMadison
D +40R +40Click a county to zoom · arrow keys step through counties by size
Where the margin is won
Blaine County: Keenan +4,980Ada County: Keenan +4,872Teton County: Keenan +1,047Latah County: Keenan +691Kootenai County: McGrane +34,066Canyon County: McGrane +30,931Bonneville County: McGrane +19,571Twin Falls County: McGrane +13,658Bonner County: McGrane +10,833Bingham County: McGrane +9,841Jefferson County: McGrane +8,793Madison County: McGrane +6,706Payette County: McGrane +5,763Idaho County: McGrane +5,579Cassia County: McGrane +5,498Nez Perce County: McGrane +5,455Gem County: McGrane +5,415Bannock County: McGrane +4,835Franklin County: McGrane +4,443Minidoka County: McGrane +4,108Boundary County: McGrane +3,969Elmore County: McGrane +3,890Fremont County: McGrane +3,636Jerome County: McGrane +3,402Washington County: McGrane +2,803Gooding County: McGrane +2,789Owyhee County: McGrane +2,491Benewah County: McGrane +2,349Lemhi County: McGrane +2,210Clearwater County: McGrane +2,119Shoshone County: McGrane +1,951Caribou County: McGrane +1,913Bear Lake County: McGrane +1,875Boise County: McGrane +1,732Oneida County: McGrane +1,502Custer County: McGrane +1,176Power County: McGrane +1,146Adams County: McGrane +1,097Lewis County: McGrane +1,007Lincoln County: McGrane +912Butte County: McGrane +793Valley County: McGrane +609Camas County: McGrane +275Clark County: McGrane +184
Keenan +11,590 net votes from 4 countiesStatewide R +28.8, a 209,735 vote marginMcGrane +221,325 net votes from 40 counties

Projected statewide vote

728,092 votes
CandidateVotesShare
Phil McGrane R465,27663.9%
Shawn Keenan D255,53435.1%
Other candidates7,2801.0%
Total728,092100%

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

44 counties
CountyKeenanMcGraneOtherTotalMargin
Statewide255,537465,2727,283728,092R +28.8
Ada County110,944106,0722,192219,208D +2.2
Canyon County23,15454,08578178,020R +39.6
Kootenai County20,61554,68176176,057R +44.8
Bonneville County12,35131,92244844,721R +43.8
Bannock County13,42818,26332032,011R +15.1
Twin Falls County8,13721,79530330,235R +45.2
Bonner County6,51917,35224224,113R +44.9
Latah County8,9978,30617417,477D +4.0
Nez Perce County5,44210,89716516,504R +33.0
Bingham County3,17213,01316416,349R +60.2
Jefferson County1,52710,32012011,967R +73.5
Madison County2,5179,22311811,858R +56.5
Blaine County7,9963,01611111,123D +44.8
Payette County1,8157,578959,488R +60.8
Elmore County2,4246,314888,826R +44.1
Gem County1,6587,073888,819R +61.4
Idaho County1,3556,934848,373R +66.6
Cassia County1,0506,548767,674R +71.7
Jerome County1,4624,864646,390R +53.3
Minidoka County1,1085,216646,388R +64.3
Valley County2,6543,263605,977R +10.2
Boundary County9414,910595,910R +67.2
Franklin County5575,000565,613R +79.1
Fremont County8654,501555,421R +67.1
Teton County3,1932,146545,393D +19.4
Shoshone County1,5463,497515,094R +38.3
Gooding County1,0673,856494,972R +56.1
Washington County8893,692464,627R +60.6
Benewah County8673,216414,124R +57.0
Lemhi County9173,127414,085R +54.1
Owyhee County7633,254414,058R +61.4
Boise County1,1122,844403,996R +43.3
Clearwater County7842,903383,725R +56.9
Bear Lake County4242,299272,750R +68.2
Caribou County3862,299272,712R +70.5
Power County6441,790252,459R +46.6
Custer County5321,708232,263R +52.0
Adams County5641,661222,247R +48.8
Oneida County2251,727201,972R +76.2
Lincoln County3331,245161,594R +57.2
Lewis County2671,274151,556R +64.7
Butte County177970121,159R +68.5
Camas County1233985526R +52.4
Clark County362202258R +71.2

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 +20.8R +36.8R +28.8

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

How the model gets there

statewide margin at each step
Top of ticket, governorR +28.3
Down ballot history, moved to 2026R +25.9
Blend of every legR +26.2
With incumbency and primary unityR +29.1
With polls, none in the raceR +28.8

Leg weights: Top of ticket 38%, Approval fundamentals 19%, Gallup, relaxed 13%, Down ballot history 31%. 80 percent of outcomes fall between R +20.8 and R +36.8.

Polls of the race

no polls
PollsterSampleEndedKeenanMcGraneMargin
No public polls of this race. The forecast rests on the top of ticket, past results and the primaries.