2026 forecast ยท Kansas Attorney General

Chris Mann and Kris Kobach are in a toss up for Kansas's attorney general.

Chris Mann vs Kris Kobach, with Kris Kobach running again. The model has Kobach ahead by 0.1 points, with a 50 percent chance of winning.

Toss upModel R +0.1Polls R +1.9Updated October 22, 2026
Chris Mann
Democrat
49.5%
567,772 projected votes
Kris Kobach
Republican
49.5%
568,569 projected votes
50%Kobach
50%Mann
Kobach slightly favoredEach square is one simulated election night, Kobach wins about 50 of 100

Kansas Attorney General by county

Allen CountyAnderson CountyAtchison CountyBarber CountyBarton CountyBourbon CountyBrown CountyButler CountyChase CountyChautauqua CountyCherokee CountyCheyenne CountyClark CountyClay CountyCloud CountyCoffey CountyComanche CountyCowley CountyCrawford CountyDecatur CountyDickinson CountyDoniphan CountyDouglas CountyEdwards CountyElk CountyEllis CountyEllsworth CountyFinney CountyFord CountyFranklin CountyGeary CountyGove CountyGraham CountyGrant CountyGray CountyGreeley CountyGreenwood CountyHamilton CountyHarper CountyHarvey CountyHaskell CountyHodgeman CountyJackson CountyJefferson CountyJewell CountyJohnson CountyKearny CountyKingman CountyKiowa CountyLabette CountyLane CountyLeavenworth CountyLincoln CountyLinn CountyLogan CountyLyon CountyMcPherson CountyMarion CountyMarshall CountyMeade CountyMiami CountyMitchell CountyMontgomery CountyMorris CountyMorton CountyNemaha CountyNeosho CountyNess CountyNorton CountyOsage CountyOsborne CountyOttawa CountyPawnee CountyPhillips CountyPottawatomie CountyPratt CountyRawlins CountyReno CountyRepublic CountyRice CountyRiley CountyRooks CountyRush CountyRussell CountySaline CountyScott CountySedgwick CountySeward CountyShawnee CountySheridan CountySherman CountySmith CountyStafford CountyStanton CountyStevens CountySumner CountyThomas CountyTrego CountyWabaunsee CountyWallace CountyWashington CountyWichita CountyWilson CountyWoodson CountyWyandotte CountyJohnsonSedgwickShawneeWyandotteButlerRenoRileySalineMiamiCrawfordHarveyMcPherson
D +40R +40Click a county to zoom ยท arrow keys step through counties by size
Where the margin is won
Johnson County: Mann +81,753Douglas County: Mann +30,066Wyandotte County: Mann +21,959Shawnee County: Mann +12,829Riley County: Mann +4,840Sedgwick County: Mann +1,516Lyon County: Mann +530Butler County: Kobach +7,944Reno County: Kobach +5,385Montgomery County: Kobach +4,855Pottawatomie County: Kobach +4,175Barton County: Kobach +4,095McPherson County: Kobach +4,068Miami County: Kobach +3,935Dickinson County: Kobach +3,609Saline County: Kobach +3,606Cowley County: Kobach +3,319Sumner County: Kobach +3,245Cherokee County: Kobach +3,094Ellis County: Kobach +2,904Nemaha County: Kobach +2,698Bourbon County: Kobach +2,604Franklin County: Kobach +2,333Linn County: Kobach +2,234Marion County: Kobach +2,146Neosho County: Kobach +2,103Osage County: Kobach +2,059Leavenworth County: Kobach +2,015Finney County: Kobach +1,813Thomas County: Kobach +1,783Ford County: Kobach +1,779Wilson County: Kobach +1,762Labette County: Kobach +1,761Coffey County: Kobach +1,736Doniphan County: Kobach +1,730Cloud County: Kobach +1,675Allen County: Kobach +1,660Phillips County: Kobach +1,632Clay County: Kobach +1,611Anderson County: Kobach +1,598Atchison County: Kobach +1,572Marshall County: Kobach +1,569Rice County: Kobach +1,561Jefferson County: Kobach +1,543Washington County: Kobach +1,505Kingman County: Kobach +1,500Russell County: Kobach +1,472Pratt County: Kobach +1,453Mitchell County: Kobach +1,452Ottawa County: Kobach +1,445Rooks County: Kobach +1,437Jackson County: Kobach +1,415Sherman County: Kobach +1,396Scott County: Kobach +1,289Wabaunsee County: Kobach +1,289Harvey County: Kobach +1,263Brown County: Kobach +1,239Crawford County: Kobach +1,229Republic County: Kobach +1,225Norton County: Kobach +1,222Harper County: Kobach +1,211Greenwood County: Kobach +1,199Gray County: Kobach +1,193Barber County: Kobach +1,136Stevens County: Kobach +1,111Smith County: Kobach +1,057Grant County: Kobach +993Ellsworth County: Kobach +949Meade County: Kobach +941Pawnee County: Kobach +916Ness County: Kobach +904Seward County: Kobach +897Jewell County: Kobach +893Osborne County: Kobach +876Chautauqua County: Kobach +873Stafford County: Kobach +869Sheridan County: Kobach +860Gove County: Kobach +839Logan County: Kobach +773Trego County: Kobach +762Rawlins County: Kobach +759Rush County: Kobach +752Decatur County: Kobach +743Lincoln County: Kobach +732Cheyenne County: Kobach +727Morris County: Kobach +701Kearny County: Kobach +680Elk County: Kobach +667Haskell County: Kobach +630Kiowa County: Kobach +627Woodson County: Kobach +610Graham County: Kobach +609Morton County: Kobach +591Edwards County: Kobach +580Wallace County: Kobach +555Clark County: Kobach +534Wichita County: Kobach +506Hodgeman County: Kobach +492Comanche County: Kobach +458Lane County: Kobach +451Chase County: Kobach +426Hamilton County: Kobach +350Greeley County: Kobach +312Stanton County: Kobach +311Geary County: Kobach +196
Mann +153,493 net votes from 7 countiesStatewide R +0.1, a 800 vote marginKobach +154,293 net votes from 98 counties

Projected statewide vote

1,147,820 votes
CandidateVotesShare
Kris Kobach R568,56949.5%
Chris Mann D567,77249.5%
Other candidates11,4781.0%
Total1,147,820100%

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

105 counties
CountyMannKobachOtherTotalMargin
Statewide567,771568,57111,4781,147,820R +0.1
Johnson County185,060103,3072,913291,280D +28.1
Sedgwick County91,52190,0051,833183,359D +0.8
Shawnee County42,03129,20272071,953D +17.8
Douglas County41,17811,11252852,818D +56.9
Wyandotte County32,66710,70843843,813D +50.1
Leavenworth County14,55816,57331531,446R +6.4
Butler County9,55417,49827427,326R +29.1
Reno County8,88214,26723323,382R +23.0
Riley County13,9609,12023323,313D +20.8
Saline County8,21511,82120220,238R +17.8
Miami County5,6419,57615315,370R +25.6
Crawford County6,3847,61314114,138R +8.7
Harvey County6,3517,61414114,106R +8.9
McPherson County4,1238,19112512,439R +32.7
Cowley County4,3457,66412112,130R +27.4
Ellis County4,4667,37012011,956R +24.3
Pottawatomie County3,5937,76811511,476R +36.4
Lyon County5,9265,39611511,437D +4.6
Montgomery County3,0757,93011111,116R +43.7
Franklin County4,1456,47810710,730R +21.8
Barton County2,5286,623939,244R +44.3
Finney County3,5895,402919,082R +20.0
Sumner County2,8236,068898,980R +36.1
Jefferson County3,3604,903838,346R +18.5
Geary County4,0174,213848,314R +2.4
Dickinson County2,0645,673777,814R +46.2
Cherokee County2,1365,230757,441R +41.6
Ford County2,7874,566757,428R +24.0
Labette County2,5504,311696,930R +25.4
Osage County2,3494,408696,826R +30.2
Atchison County2,3073,879626,248R +25.1
Neosho County1,8563,959595,874R +35.8
Bourbon County1,4814,085565,622R +46.3
Jackson County2,0413,456555,552R +25.5
Marion County1,5053,651525,208R +41.2
Nemaha County1,0723,770504,892R +55.1
Allen County1,5253,185484,758R +34.9
Marshall County1,3282,897434,268R +36.8
Linn County9853,219424,246R +52.6
Seward County1,5182,415403,973R +22.6
Coffey County9952,731373,763R +46.1
Brown County1,2072,446373,690R +33.6
Clay County9732,584373,594R +44.8
Cloud County9252,600353,560R +47.0
Pratt County1,0312,484353,550R +40.9
Rice County9422,503353,480R +44.9
Wabaunsee County1,0512,340343,425R +37.6
Wilson County7962,558343,388R +52.0
Kingman County9212,421343,376R +44.4
Anderson County8022,400333,235R +49.4
Thomas County7102,493323,235R +55.1
Doniphan County6512,381303,062R +56.5
Russell County7142,186302,930R +50.2
Mitchell County5982,050262,674R +54.3
Ottawa County5732,018262,617R +55.2
Greenwood County6591,858252,542R +47.2
Ellsworth County7591,708252,492R +38.0
Morris County8541,555242,433R +28.8
Washington County4481,953232,424R +62.1
Pawnee County7371,653242,414R +38.0
Phillips County3581,990242,372R +68.8
Sherman County4401,836232,299R +60.7
Rooks County3961,833232,252R +63.8
Harper County4861,697232,206R +54.9
Republic County4411,666212,128R +57.6
Norton County4071,629202,056R +59.4
Gray County3641,557191,940R +61.4
Scott County3071,596191,922R +67.1
Grant County4521,445191,916R +51.8
Barber County3751,511191,905R +59.6
Smith County3451,402171,764R +59.9
Stafford County4011,270171,688R +51.5
Stevens County2441,355161,615R +68.8
Osborne County3331,209161,558R +56.2
Meade County2631,204151,482R +63.5
Rush County3211,073141,408R +53.4
Trego County3031,065141,382R +55.1
Jewell County2231,116141,353R +66.0
Chautauqua County2311,104131,348R +64.7
Lincoln County2881,020131,321R +55.4
Woodson County346956141,316R +46.3
Decatur County250993131,256R +59.1
Chase County407833121,252R +34.0
Gove County1981,037131,248R +67.3
Ness County1621,066121,240R +72.9
Rawlins County226985131,224R +62.0
Logan County213986121,211R +63.9
Sheridan County1631,023121,198R +71.8
Cheyenne County213940121,165R +62.4
Elk County240907121,159R +57.6
Edwards County271851111,133R +51.2
Kearny County220900111,131R +60.1
Graham County250859111,120R +54.4
Haskell County235865121,112R +56.7
Kiowa County184811111,006R +62.4
Morton County1597509918R +64.3
Clark County18071410904R +59.0
Hodgeman County1716638842R +58.5
Comanche County1586168782R +58.5
Wichita County1266327765R +66.2
Lane County1315827720R +62.7
Wallace County646197690R +80.4
Hamilton County1605106676R +51.8
Stanton County1344455584R +53.3
Greeley County904025497R +62.6

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 +8.4R +8.6R +0.1

80 percent of simulations fall between D +8.4 and R +8.6. 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 +2.7
Down ballot history, moved to 2026D +8.2
Blend of every legD +3.3
With incumbency and primary unityD +0.2
With polls, 13% weightR +0.1

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

Polls of the race

1 poll
R+4R+2EvenD+2D+410/110/810/1510/22Mann aheadKobach aheadGlobal Strategy Group (D) for Democratic Attorneys General Association (D), D +1.0, 21 days agoD +1.0poll trendR +1.9average
PollsterSampleEndedMannKobachMargin
Global Strategy Group (D) for Democratic Attorneys General Association (D) 2026-10-014746D +1.0