2026 forecast ยท Kansas Treasurer

Juan Luengo and Steven Johnson are in a toss up for Kansas's treasurer.

Juan Luengo vs Steven Johnson, with Steven Johnson running again. The model has Johnson ahead by 1.4 points, with a 58 percent chance of winning.

Toss upModel R +1.4Updated October 22, 2026
Juan Luengo
Democrat
46.3%
531,285 projected votes
Steven Johnson
Republican
47.6%
546,775 projected votes
58%Johnson
42%Luengo
Johnson slightly favoredEach square is one simulated election night, Johnson wins about 58 of 100

Kansas Treasurer 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: Luengo +73,678Douglas County: Luengo +28,008Wyandotte County: Luengo +20,356Shawnee County: Luengo +11,164Riley County: Luengo +4,268Lyon County: Luengo +338Butler County: Johnson +7,891Reno County: Johnson +5,425Montgomery County: Johnson +4,733Pottawatomie County: Johnson +4,100McPherson County: Johnson +4,017Barton County: Johnson +3,988Miami County: Johnson +3,936Saline County: Johnson +3,700Dickinson County: Johnson +3,510Cowley County: Johnson +3,307Sumner County: Johnson +3,188Cherokee County: Johnson +3,022Ellis County: Johnson +2,913Nemaha County: Johnson +2,606Bourbon County: Johnson +2,532Leavenworth County: Johnson +2,360Franklin County: Johnson +2,358Linn County: Johnson +2,162Marion County: Johnson +2,096Neosho County: Johnson +2,068Osage County: Johnson +2,041Finney County: Johnson +1,844Ford County: Johnson +1,788Labette County: Johnson +1,762Thomas County: Johnson +1,723Wilson County: Johnson +1,706Coffey County: Johnson +1,688Doniphan County: Johnson +1,670Allen County: Johnson +1,635Cloud County: Johnson +1,628Jefferson County: Johnson +1,578Atchison County: Johnson +1,575Clay County: Johnson +1,569Phillips County: Johnson +1,566Anderson County: Johnson +1,550Marshall County: Johnson +1,541Rice County: Johnson +1,521Kingman County: Johnson +1,460Washington County: Johnson +1,449Russell County: Johnson +1,427Pratt County: Johnson +1,421Jackson County: Johnson +1,416Mitchell County: Johnson +1,403Harvey County: Johnson +1,399Ottawa County: Johnson +1,396Rooks County: Johnson +1,381Crawford County: Johnson +1,367Sherman County: Johnson +1,345Wabaunsee County: Johnson +1,265Scott County: Johnson +1,238Brown County: Johnson +1,222Sedgwick County: Johnson +1,198Republic County: Johnson +1,183Norton County: Johnson +1,178Harper County: Johnson +1,170Greenwood County: Johnson +1,166Gray County: Johnson +1,148Barber County: Johnson +1,095Stevens County: Johnson +1,067Smith County: Johnson +1,017Grant County: Johnson +961Ellsworth County: Johnson +929Seward County: Johnson +905Meade County: Johnson +904Pawnee County: Johnson +898Ness County: Johnson +865Jewell County: Johnson +858Osborne County: Johnson +845Stafford County: Johnson +842Chautauqua County: Johnson +838Sheridan County: Johnson +824Gove County: Johnson +806Logan County: Johnson +744Trego County: Johnson +736Rawlins County: Johnson +730Rush County: Johnson +727Decatur County: Johnson +716Lincoln County: Johnson +707Cheyenne County: Johnson +699Morris County: Johnson +696Kearny County: Johnson +655Elk County: Johnson +644Haskell County: Johnson +608Kiowa County: Johnson +604Woodson County: Johnson +593Graham County: Johnson +589Morton County: Johnson +568Edwards County: Johnson +562Wallace County: Johnson +530Clark County: Johnson +514Wichita County: Johnson +486Hodgeman County: Johnson +475Comanche County: Johnson +442Lane County: Johnson +434Chase County: Johnson +420Hamilton County: Johnson +339Geary County: Johnson +306Stanton County: Johnson +301Greeley County: Johnson +299
Luengo +137,812 net votes from 6 countiesStatewide R +1.3, a 15,495 vote marginJohnson +153,307 net votes from 99 counties

Projected statewide vote

1,147,820 votes
CandidateVotesShare
Steven Johnson R546,77547.6%
Juan Luengo D531,28546.3%
Eric Lund69,7606.1%
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
CountyLuengoJohnsonOtherTotalMargin
Statewide531,282546,77769,7611,147,820R +1.3
Johnson County173,62899,95017,702291,280D +25.3
Sedgwick County85,50986,70711,143183,359R +0.7
Shawnee County39,37228,2084,37371,953D +15.5
Douglas County38,80810,8003,21052,818D +53.0
Wyandotte County30,75310,3972,66343,813D +46.5
Leavenworth County13,58715,9471,91231,446R +7.5
Butler County8,88716,7781,66127,326R +28.9
Reno County8,26813,6931,42123,382R +23.2
Riley County13,0828,8141,41723,313D +18.3
Saline County7,65411,3541,23020,238R +18.3
Miami County5,2509,18693415,370R +25.6
Crawford County5,9567,32385914,138R +9.7
Harvey County5,9257,32485714,106R +9.9
McPherson County3,8337,85075612,439R +32.3
Cowley County4,0437,35073712,130R +27.3
Ellis County4,1587,07172711,956R +24.4
Pottawatomie County3,3397,43969811,476R +35.7
Lyon County5,5405,20269511,437D +3.0
Montgomery County2,8547,58767511,116R +42.6
Franklin County3,8606,21865210,730R +22.0
Barton County2,3476,3355629,244R +43.1
Finney County3,3435,1875529,082R +20.3
Sumner County2,6235,8115468,980R +35.5
Jefferson County3,1314,7095068,346R +18.9
Geary County3,7514,0575068,314R +3.7
Dickinson County1,9155,4254747,814R +44.9
Cherokee County1,9835,0054537,441R +40.6
Ford County2,5944,3824527,428R +24.1
Labette County2,3734,1354226,930R +25.4
Osage County2,1854,2264156,826R +29.9
Atchison County2,1473,7223796,248R +25.2
Neosho County1,7243,7923585,874R +35.2
Bourbon County1,3743,9063425,622R +45.0
Jackson County1,8993,3153385,552R +25.5
Marion County1,3983,4943165,208R +40.3
Nemaha County9943,6002984,892R +53.3
Allen County1,4173,0522894,758R +34.4
Marshall County1,2342,7752594,268R +36.1
Linn County9133,0752584,246R +50.9
Seward County1,4132,3182423,973R +22.8
Coffey County9232,6112293,763R +44.9
Brown County1,1222,3442243,690R +33.1
Clay County9032,4722193,594R +43.7
Cloud County8582,4862163,560R +45.7
Pratt County9572,3782153,550R +40.0
Rice County8742,3952113,480R +43.7
Wabaunsee County9762,2412083,425R +36.9
Wilson County7382,4442063,388R +50.4
Kingman County8552,3152063,376R +43.3
Anderson County7442,2941973,235R +47.9
Thomas County6582,3811963,235R +53.3
Doniphan County6032,2731863,062R +54.5
Russell County6622,0891792,930R +48.7
Mitchell County5541,9571632,674R +52.5
Ottawa County5311,9271592,617R +53.3
Greenwood County6111,7771542,542R +45.9
Ellsworth County7061,6351512,492R +37.3
Morris County7951,4911472,433R +28.6
Washington County4141,8631472,424R +59.7
Pawnee County6841,5821482,414R +37.2
Phillips County3311,8971442,372R +66.0
Sherman County4071,7521402,299R +58.5
Rooks County3671,7481372,252R +61.3
Harper County4511,6211342,206R +53.1
Republic County4081,5911292,128R +55.6
Norton County3771,5551242,056R +57.3
Gray County3371,4851181,940R +59.1
Scott County2841,5221161,922R +64.4
Grant County4191,3801171,916R +50.2
Barber County3471,4421161,905R +57.5
Smith County3201,3371071,764R +57.7
Stafford County3721,2141021,688R +49.9
Stevens County2251,292981,615R +66.0
Osborne County3091,154951,558R +54.3
Meade County2441,148901,482R +61.0
Rush County2981,025851,408R +51.7
Trego County2811,017841,382R +53.2
Jewell County2061,064831,353R +63.4
Chautauqua County2141,052821,348R +62.2
Lincoln County267974801,321R +53.5
Woodson County321914811,316R +45.0
Decatur County232948761,256R +57.0
Chase County378798761,252R +33.5
Gove County183989761,248R +64.6
Ness County1501,015751,240R +69.8
Rawlins County210940741,224R +59.7
Logan County197941731,211R +61.4
Sheridan County150974741,198R +68.8
Cheyenne County198897701,165R +60.0
Elk County222866711,159R +55.5
Edwards County251813691,133R +49.6
Kearny County204859681,131R +57.9
Graham County232821671,120R +52.5
Haskell County218826681,112R +54.7
Kiowa County170774621,006R +60.0
Morton County14771556918R +61.8
Clark County16768156904R +56.9
Hodgeman County15863351842R +56.4
Comanche County14658848782R +56.5
Wichita County11660247765R +63.5
Lane County12155544720R +60.3
Wallace County5958942690R +76.7
Hamilton County14848741676R +50.2
Stanton County12442535584R +51.5
Greeley County8438330497R +60.3

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 +7.5R +10.2R +1.4

80 percent of simulations fall between D +7.5 and R +10.2. 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 +2.3
Blend of every legD +1.7
With incumbency and primary unityR +1.4
With polls, none in the raceR +1.4

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

Polls of the race

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