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.3 points, with a 58 percent chance of winning.

Toss upModel R +1.3Updated October 22, 2026
Juan Luengo
Democrat
46.3%
531,399 projected votes
Steven Johnson
Republican
47.6%
546,660 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,715Douglas County: Luengo +28,014Wyandotte County: Luengo +20,365Shawnee County: Luengo +11,178Riley County: Luengo +4,274Lyon County: Luengo +342Butler County: Johnson +7,883Reno County: Johnson +5,419Montgomery County: Johnson +4,730Pottawatomie County: Johnson +4,098McPherson County: Johnson +4,015Barton County: Johnson +3,986Miami County: Johnson +3,933Saline County: Johnson +3,694Dickinson County: Johnson +3,508Cowley County: Johnson +3,305Sumner County: Johnson +3,185Cherokee County: Johnson +3,021Ellis County: Johnson +2,911Nemaha County: Johnson +2,606Bourbon County: Johnson +2,530Franklin County: Johnson +2,356Leavenworth County: Johnson +2,351Linn County: Johnson +2,161Marion County: Johnson +2,095Neosho County: Johnson +2,066Osage County: Johnson +2,039Finney County: Johnson +1,841Ford County: Johnson +1,784Labette County: Johnson +1,761Thomas County: Johnson +1,722Wilson County: Johnson +1,706Coffey County: Johnson +1,688Doniphan County: Johnson +1,670Allen County: Johnson +1,633Cloud County: Johnson +1,627Jefferson County: Johnson +1,577Atchison County: Johnson +1,573Clay County: Johnson +1,569Phillips County: Johnson +1,566Anderson County: Johnson +1,549Marshall County: Johnson +1,541Rice County: Johnson +1,520Kingman County: Johnson +1,460Washington County: Johnson +1,448Russell County: Johnson +1,426Pratt County: Johnson +1,420Jackson County: Johnson +1,414Mitchell County: Johnson +1,403Harvey County: Johnson +1,395Ottawa County: Johnson +1,394Rooks County: Johnson +1,381Crawford County: Johnson +1,363Sherman County: Johnson +1,344Wabaunsee County: Johnson +1,264Scott County: Johnson +1,238Brown County: Johnson +1,222Republic County: Johnson +1,183Norton County: Johnson +1,177Harper County: Johnson +1,169Greenwood County: Johnson +1,166Gray County: Johnson +1,147Sedgwick County: Johnson +1,147Barber County: Johnson +1,095Stevens County: Johnson +1,067Smith County: Johnson +1,017Grant County: Johnson +960Ellsworth County: Johnson +929Meade County: Johnson +904Seward County: Johnson +904Pawnee County: Johnson +897Ness 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 +728Decatur County: Johnson +716Lincoln County: Johnson +707Cheyenne County: Johnson +699Morris County: Johnson +695Kearny 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 +303Stanton County: Johnson +301Greeley County: Johnson +299
Luengo +137,888 net votes from 6 countiesStatewide R +1.3, a 15,264 vote marginJohnson +153,152 net votes from 99 counties

Projected statewide vote

1,147,820 votes
CandidateVotesShare
Steven Johnson R546,66047.6%
Juan Luengo D531,39946.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,399546,66369,7581,147,820R +1.3
Johnson County173,64699,93117,703291,280D +25.3
Sedgwick County85,53486,68111,144183,359R +0.6
Shawnee County39,37928,2014,37371,953D +15.5
Douglas County38,81110,7973,21052,818D +53.0
Wyandotte County30,75810,3932,66243,813D +46.5
Leavenworth County13,59215,9431,91131,446R +7.5
Butler County8,89116,7741,66127,326R +28.9
Reno County8,27113,6901,42123,382R +23.2
Riley County13,0858,8111,41723,313D +18.3
Saline County7,65711,3511,23020,238R +18.3
Miami County5,2529,18593315,370R +25.6
Crawford County5,9587,32185914,138R +9.6
Harvey County5,9277,32285714,106R +9.9
McPherson County3,8347,84975612,439R +32.3
Cowley County4,0447,34973712,130R +27.2
Ellis County4,1597,07072711,956R +24.4
Pottawatomie County3,3407,43869811,476R +35.7
Lyon County5,5425,20069511,437D +3.0
Montgomery County2,8557,58567611,116R +42.5
Franklin County3,8616,21765210,730R +22.0
Barton County2,3486,3345629,244R +43.1
Finney County3,3455,1865519,082R +20.3
Sumner County2,6255,8105458,980R +35.5
Jefferson County3,1314,7085078,346R +18.9
Geary County3,7534,0565058,314R +3.6
Dickinson County1,9165,4244747,814R +44.9
Cherokee County1,9845,0054527,441R +40.6
Ford County2,5964,3804527,428R +24.0
Labette County2,3744,1354216,930R +25.4
Osage County2,1864,2254156,826R +29.9
Atchison County2,1483,7213796,248R +25.2
Neosho County1,7253,7913585,874R +35.2
Bourbon County1,3753,9053425,622R +45.0
Jackson County1,9003,3143385,552R +25.5
Marion County1,3983,4933175,208R +40.2
Nemaha County9943,6002984,892R +53.3
Allen County1,4183,0512894,758R +34.3
Marshall County1,2342,7752594,268R +36.1
Linn County9143,0752574,246R +50.9
Seward County1,4142,3182413,973R +22.8
Coffey County9232,6112293,763R +44.9
Brown County1,1222,3442243,690R +33.1
Clay County9032,4722193,594R +43.6
Cloud County8582,4852173,560R +45.7
Pratt County9572,3772163,550R +40.0
Rice County8742,3942123,480R +43.7
Wabaunsee County9762,2402093,425R +36.9
Wilson County7382,4442063,388R +50.3
Kingman County8552,3152063,376R +43.2
Anderson County7452,2941963,235R +47.9
Thomas County6582,3801973,235R +53.2
Doniphan County6032,2731863,062R +54.5
Russell County6632,0891782,930R +48.7
Mitchell County5541,9571632,674R +52.5
Ottawa County5321,9261592,617R +53.3
Greenwood County6111,7771542,542R +45.8
Ellsworth County7061,6351512,492R +37.3
Morris County7951,4901482,433R +28.6
Washington County4151,8631462,424R +59.7
Pawnee County6851,5821472,414R +37.2
Phillips County3311,8971442,372R +66.0
Sherman County4081,7521392,299R +58.5
Rooks County3671,7481372,252R +61.3
Harper County4511,6201352,206R +53.0
Republic County4081,5911292,128R +55.6
Norton County3771,5541252,056R +57.2
Gray County3381,4851171,940R +59.1
Scott County2841,5221161,922R +64.4
Grant County4201,3801161,916R +50.1
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 County2971,025861,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.1
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.6
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.3

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.8
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.3

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.