2026 forecast ยท Minnesota Attorney General

Keith Ellison is very likely to win Minnesota's attorney general race.

Keith Ellison vs Ron Schutz, with Keith Ellison running again. The model has Ellison ahead by 8.6 points, with a 96 percent chance of winning.

Likely DModel D +8.6Polls D +4.2Updated October 22, 2026
Keith Ellison
Democrat
52.0%
1,452,307 projected votes
Ron Schutz
Republican
43.3%
1,210,843 projected votes
96%Ellison
4%Schutz
Ellison all but certainEach square is one simulated election night, Ellison wins about 96 of 100

Minnesota Attorney General by county

Aitkin CountyAnoka CountyBecker CountyBeltrami CountyBenton CountyBig Stone CountyBlue Earth CountyBrown CountyCarlton CountyCarver CountyCass CountyChippewa CountyChisago CountyClay CountyClearwater CountyCook CountyCottonwood CountyCrow Wing CountyDakota CountyDodge CountyDouglas CountyFaribault CountyFillmore CountyFreeborn CountyGoodhue CountyGrant CountyHennepin CountyHouston CountyHubbard CountyIsanti CountyItasca CountyJackson CountyKanabec CountyKandiyohi CountyKittson CountyKoochiching CountyLac qui Parle CountyLake CountyLake of the Woods CountyLe Sueur CountyLincoln CountyLyon CountyMcLeod CountyMahnomen CountyMarshall CountyMartin CountyMeeker CountyMille Lacs CountyMorrison CountyMower CountyMurray CountyNicollet CountyNobles CountyNorman CountyOlmsted CountyOtter Tail CountyPennington CountyPine CountyPipestone CountyPolk CountyPope CountyRamsey CountyRed Lake CountyRedwood CountyRenville CountyRice CountyRock CountyRoseau CountySt. Louis CountyScott CountySherburne CountySibley CountyStearns CountySteele CountyStevens CountySwift CountyTodd CountyTraverse CountyWabasha CountyWadena CountyWaseca CountyWashington CountyWatonwan CountyWilkin CountyWinona CountyWright CountyYellow Medicine CountyHennepinDakotaAnokaWashingtonSt. LouisOlmstedScottStearnsWrightCarverSherburneCrow Wing
D +40R +40Click a county to zoom ยท arrow keys step through counties by size
Where the margin is won
Hennepin County: Ellison +301,577Ramsey County: Ellison +124,973Dakota County: Ellison +33,897St. Louis County: Ellison +25,235Washington County: Ellison +12,847Olmsted County: Ellison +12,206Clay County: Ellison +2,637Cook County: Ellison +1,419Carlton County: Ellison +1,292Lake County: Ellison +816Blue Earth County: Ellison +731Nicollet County: Ellison +126Wright County: Schutz +21,736Stearns County: Schutz +20,229Sherburne County: Schutz +16,003Crow Wing County: Schutz +10,835Otter Tail County: Schutz +9,328Morrison County: Schutz +9,261Douglas County: Schutz +7,957Chisago County: Schutz +7,738Isanti County: Schutz +7,541McLeod County: Schutz +7,296Benton County: Schutz +6,639Todd County: Schutz +6,048Scott County: Schutz +5,795Kandiyohi County: Schutz +5,377Pine County: Schutz +5,218Cass County: Schutz +5,093Becker County: Schutz +4,993Meeker County: Schutz +4,919Mille Lacs County: Schutz +4,798Brown County: Schutz +4,559Le Sueur County: Schutz +4,345Steele County: Schutz +4,022Carver County: Schutz +3,965Martin County: Schutz +3,571Polk County: Schutz +3,437Lyon County: Schutz +3,317Wadena County: Schutz +3,193Redwood County: Schutz +3,187Hubbard County: Schutz +3,158Sibley County: Schutz +3,155Roseau County: Schutz +3,143Anoka County: Schutz +3,039Kanabec County: Schutz +2,918Itasca County: Schutz +2,860Wabasha County: Schutz +2,826Goodhue County: Schutz +2,816Dodge County: Schutz +2,643Waseca County: Schutz +2,638Renville County: Schutz +2,614Aitkin County: Schutz +2,528Nobles County: Schutz +2,354Faribault County: Schutz +2,254Freeborn County: Schutz +2,006Cottonwood County: Schutz +1,968Marshall County: Schutz +1,954Pipestone County: Schutz +1,920Jackson County: Schutz +1,878Clearwater County: Schutz +1,775Fillmore County: Schutz +1,769Rock County: Schutz +1,733Yellow Medicine County: Schutz +1,707Pope County: Schutz +1,679Murray County: Schutz +1,664Chippewa County: Schutz +1,506Pennington County: Schutz +1,499Swift County: Schutz +1,335Stevens County: Schutz +1,129Watonwan County: Schutz +1,024Lincoln County: Schutz +992Wilkin County: Schutz +965Houston County: Schutz +919Koochiching County: Schutz +912Lac qui Parle County: Schutz +877Lake of the Woods County: Schutz +812Grant County: Schutz +783Big Stone County: Schutz +654Red Lake County: Schutz +549Rice County: Schutz +511Mower County: Schutz +485Norman County: Schutz +439Traverse County: Schutz +436Winona County: Schutz +422Kittson County: Schutz +381Beltrami County: Schutz +202Mahnomen County: Schutz +58
Ellison +517,756 net votes from 12 countiesStatewide D +8.6, a 241,467 vote marginSchutz +276,289 net votes from 75 counties

Projected statewide vote

2,794,235 votes
CandidateVotesShare
Keith Ellison D1,452,30752.0%
Ron Schutz R1,210,84343.3%
Other candidates131,0834.7%
Total2,794,235100%

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

87 counties
CountyEllisonSchutzOtherTotalMargin
Statewide1,452,3081,210,841131,0882,794,237D +8.6
Hennepin County456,429154,85230,088641,369D +47.0
Ramsey County181,31156,33811,697249,346D +50.1
Dakota County123,00889,11110,440222,559D +15.2
Anoka County82,36285,4018,257176,020R +1.7
Washington County74,76161,9146,727143,402D +9.0
St. Louis County61,88036,6454,849103,374D +24.4
Olmsted County43,33731,1313,66678,134D +15.6
Scott County33,02538,8203,53775,382R +7.7
Stearns County25,06145,2903,46373,814R +27.4
Wright County23,35545,0913,37071,816R +30.3
Carver County25,46429,4292,70157,594R +6.9
Sherburne County14,45630,4592,21147,126R +34.0
Crow Wing County11,62122,4561,67735,754R +30.3
Rice County14,74915,2601,47731,486R +1.6
Blue Earth County15,27714,5461,46831,291D +2.3
Otter Tail County10,12619,4541,45631,036R +30.1
Chisago County9,86417,6021,35128,817R +26.9
Clay County14,36511,7281,28427,377D +9.6
Goodhue County10,38613,2021,16124,749R +11.4
Winona County11,06811,4901,11023,668R +1.8
Itasca County9,59512,4551,08623,136R +12.4
Douglas County6,17814,13599921,312R +37.3
Beltrami County9,86810,07098220,920R +1.0
Isanti County6,16613,70797820,851R +36.2
Kandiyohi County6,84912,22693920,014R +26.9
Benton County5,59312,23287818,703R +35.5
Steele County6,50510,52783817,870R +22.5
McLeod County4,83012,12683617,792R +41.0
Carlton County9,0687,77682917,673D +7.3
Morrison County3,43112,69279316,916R +54.8
Nicollet County8,1057,97979216,876D +0.8
Becker County5,38110,37477516,530R +30.2
Cass County5,31710,41077516,502R +30.9
Mower County7,3957,88075316,028R +3.0
Le Sueur County4,7499,09468214,525R +29.9
Freeborn County5,7457,75166414,160R +14.2
Pine County4,0399,25765413,950R +37.4
Polk County4,3737,81059912,782R +26.9
Brown County3,7158,27459012,579R +36.3
Mille Lacs County3,5078,30558212,394R +38.7
Todd County2,5118,55954411,614R +52.1
Meeker County3,0647,98354511,592R +42.4
Hubbard County3,9367,09454311,573R +27.3
Wabasha County4,0496,87553811,462R +24.7
Lyon County3,6096,92651911,054R +30.0
Fillmore County4,0425,81148510,338R +17.1
Dodge County3,5796,22248310,284R +25.7
Houston County4,1015,0204499,570R +9.6
Martin County2,5696,1404299,138R +39.1
Aitkin County3,0145,5424218,977R +28.2
Waseca County2,9335,5714198,923R +29.6
Kanabec County2,3035,2213707,894R +37.0
Sibley County1,8485,0033377,188R +43.9
Roseau County1,8034,9463337,082R +44.4
Redwood County1,7674,9543317,052R +45.2
Nobles County2,1514,5053286,984R +33.7
Renville County1,9204,5343176,771R +38.6
Wadena County1,5594,7523106,621R +48.2
Faribault County2,0204,2743106,604R +34.1
Pennington County2,1613,6602876,108R +24.6
Pope County2,0553,7342856,074R +27.6
Lake County3,2822,4662836,031D +13.5
Koochiching County2,2973,2092715,777R +15.8
Chippewa County1,8033,3092525,364R +28.1
Cottonwood County1,4303,3982385,066R +38.9
Jackson County1,3823,2602284,870R +38.6
Yellow Medicine County1,3483,0552174,620R +36.9
Rock County1,2953,0282134,536R +38.2
Stevens County1,5442,6732074,424R +25.5
Swift County1,3982,7332034,334R +30.8
Marshall County1,0733,0272024,302R +45.4
Watonwan County1,5002,5241984,222R +24.2
Murray County1,1322,7961944,122R +40.4
Pipestone County1,0042,9241934,121R +46.6
Clearwater County1,0012,7761853,962R +44.8
Lac qui Parle County1,1732,0501593,382R +25.9
Cook County2,3128931593,364D +42.2
Grant County1,0751,8581453,078R +25.5
Wilkin County8691,8341332,836R +34.0
Norman County1,1081,5471312,786R +15.8
Lincoln County7881,7801262,694R +36.8
Big Stone County8731,5271182,518R +26.0
Kittson County8081,189992,096R +18.2
Lake of the Woods County5361,348921,976R +41.1
Mahnomen County869927881,884R +3.1
Red Lake County5641,113821,759R +31.2
Traverse County536972751,583R +27.5

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
D +15.0D +2.3D +8.6

80 percent of simulations fall between D +15.0 and D +2.3. 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 governorD +12.6
Down ballot history, moved to 2026D +14.2
Blend of every legD +14.9
With incumbency and primary unityD +17.9
With polls, 65% weightD +8.6

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

Polls of the race

7 polls
R+8R+4EvenD+4D+8D+12AugSepOctEllison aheadSchutz aheadSurveyUSA for KSTP, 718, D +1.0, 10 days agoMason-Dixon for Star Tribune / KARE 11 (Minnesota Poll), D +8.0, 15 days agoSurveyUSA for KSTP, 654, R +2.0, 38 days agoSurveyUSA for KSTP, 661, Even, 66 days agoSurveyUSA for KSTP, 1,435, D +8.0, 79 days agoSurveyUSA for KSTP, 1,387, D +4.0, 94 days agoD +3.7poll trendD +4.2average
PollsterSampleEndedEllisonSchutzMargin
SurveyUSA for KSTP718 LV2026-10-124544D +1.0
Mason-Dixon for Star Tribune / KARE 11 (Minnesota Poll) LV2026-10-074840D +8.0
SurveyUSA for KSTP654 LV2026-09-144345R +2.0
SurveyUSA for KSTP661 LV2026-08-174343R +0.0
SurveyUSA for KSTP1,435 LV2026-08-044436D +8.0
SurveyUSA for KSTP1,387 LV2026-07-204238D +4.0
SurveyUSA for KSTP1,440 LV2026-06-164437D +7.0