2026 forecast ยท Kansas Senate

Adam Hamilton is slightly favored to win Kansas's Senate seat.

Adam Hamilton vs Roger Marshall. The model has Hamilton ahead by 2.8 points, winning 67 percent of 2,000 simulated elections.

Lean DModel D +2.8Polls D +1.3Updated October 22, 2026
Adam Hamilton
Democrat
50.1%
573,732 projected votes
Roger Marshall
Republican
47.3%
541,634 projected votes
67%Hamilton
33%Marshall
Hamilton favoredEach square is one simulated election night, Hamilton wins about 67 of 100
RatingLean D67% chance for Hamilton
Model marginD +2.8Polls D +1.3
80 percent rangeD +10.5 to R +4.72,000 simulations
Projected votes1,145,610Hamilton 50.1%

The county map

Four ways to read the state: margin, shift from 2024, vote bubbles and turnout

Kansas Senate 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: Hamilton +84,748Douglas County: Hamilton +29,822Wyandotte County: Hamilton +22,105Shawnee County: Hamilton +13,008Riley County: Hamilton +5,059Sedgwick County: Hamilton +1,158Lyon County: Hamilton +596Leavenworth County: Hamilton +238Geary County: Hamilton +43Butler County: Marshall +6,683Reno County: Marshall +4,695Pottawatomie County: Marshall +4,220Montgomery County: Marshall +4,081McPherson County: Marshall +3,476Barton County: Marshall +3,453Dickinson County: Marshall +3,420Sumner County: Marshall +2,799Miami County: Marshall +2,744Cherokee County: Marshall +2,701Cowley County: Marshall +2,526Nemaha County: Marshall +2,510Saline County: Marshall +2,481Bourbon County: Marshall +2,221Marion County: Marshall +1,976Linn County: Marshall +1,809Neosho County: Marshall +1,739Thomas County: Marshall +1,630Ellis County: Marshall +1,629Coffey County: Marshall +1,589Ford County: Marshall +1,571Phillips County: Marshall +1,543Osage County: Marshall +1,542Franklin County: Marshall +1,536Marshall County: Marshall +1,519Labette County: Marshall +1,514Cloud County: Marshall +1,485Wilson County: Marshall +1,465Clay County: Marshall +1,442Doniphan County: Marshall +1,440Rooks County: Marshall +1,379Mitchell County: Marshall +1,352Allen County: Marshall +1,350Russell County: Marshall +1,347Finney County: Marshall +1,344Washington County: Marshall +1,329Ottawa County: Marshall +1,327Pratt County: Marshall +1,326Kingman County: Marshall +1,324Sherman County: Marshall +1,299Anderson County: Marshall +1,287Rice County: Marshall +1,274Wabaunsee County: Marshall +1,228Scott County: Marshall +1,188Norton County: Marshall +1,187Republic County: Marshall +1,175Brown County: Marshall +1,125Gray County: Marshall +1,121Jackson County: Marshall +1,114Harper County: Marshall +1,109Greenwood County: Marshall +1,036Stevens County: Marshall +1,017Harvey County: Marshall +967Smith County: Marshall +964Atchison County: Marshall +961Jefferson County: Marshall +942Barber County: Marshall +941Meade County: Marshall +878Ness County: Marshall +833Ellsworth County: Marshall +828Grant County: Marshall +826Pawnee County: Marshall +818Chautauqua County: Marshall +816Jewell County: Marshall +807Stafford County: Marshall +792Osborne County: Marshall +777Gove County: Marshall +776Sheridan County: Marshall +776Rawlins County: Marshall +719Logan County: Marshall +697Decatur County: Marshall +695Lincoln County: Marshall +670Trego County: Marshall +653Rush County: Marshall +652Cheyenne County: Marshall +651Morris County: Marshall +618Seward County: Marshall +613Kiowa County: Marshall +602Kearny County: Marshall +590Crawford County: Marshall +562Elk County: Marshall +555Haskell County: Marshall +548Morton County: Marshall +542Wallace County: Marshall +542Edwards County: Marshall +535Graham County: Marshall +530Clark County: Marshall +498Woodson County: Marshall +488Wichita County: Marshall +455Hodgeman County: Marshall +446Comanche County: Marshall +419Lane County: Marshall +414Chase County: Marshall +385Hamilton County: Marshall +303Greeley County: Marshall +279Stanton County: Marshall +278
Hamilton +156,777 net votes from 9 countiesStatewide D +2.4, a 27,459 vote marginMarshall +129,318 net votes from 96 counties

Vote share

Each candidate's projected share and the range of 80 percent of simulations

Adam HamiltonDemocrat ยท 67% to win
50.1%
Roger MarshallRepublican ยท 33% to win
47.3%

Scale runs from 25 to 75 percent. The dot is the forecast, the band is the 80 percent range and the brighter tick marks 50 percent.

Projected statewide vote

1,145,610 votes
CandidateVotesShare
Adam Hamilton D573,73250.1%
Roger Marshall R541,63447.3%
David Graham L30,2442.6%
Total1,145,610100%

Each candidate's expected vote in the On Point simulation, at the forecast's projected turnout.

Every simulated outcome

2,000 sims
D +23.1: 1 simulationsD +22.1: 1 simulationsD +21.1: 1 simulationsD +20.1: 4 simulationsD +19.0: 6 simulationsD +18.0: 4 simulationsD +17.0: 8 simulationsD +16.0: 15 simulationsD +14.9: 16 simulationsD +13.9: 24 simulationsD +12.9: 30 simulationsD +11.9: 46 simulationsD +10.8: 55 simulationsD +9.8: 64 simulationsD +8.8: 86 simulationsD +7.8: 97 simulationsD +6.7: 93 simulationsD +5.7: 126 simulationsD +4.7: 129 simulationsD +3.7: 123 simulationsD +2.6: 134 simulationsD +1.6: 147 simulationsD +0.6: 131 simulationsR +0.4: 125 simulationsR +1.5: 117 simulationsR +2.5: 97 simulationsR +3.5: 89 simulationsR +4.5: 45 simulationsR +5.6: 42 simulationsR +6.6: 44 simulationsR +7.6: 34 simulationsR +8.6: 26 simulationsR +9.7: 22 simulationsR +10.7: 4 simulationsR +11.7: 6 simulationsR +12.7: 2 simulationsR +13.8: 1 simulationsR +14.8: 2 simulationsR +15.8: 2 simulationsR +16.8: 1 simulationsD +23.6R +17.4

80 percent of simulations fall between D +10.5 and R +4.7. Negative margins are Democratic wins.

The trend

Each side's chance of winning over the forecast's recent updates

0%25%50%75%100%67% Hamilton33% Marshall30 updates agoToday

Polling

Every poll in the average, and how the model reads it

The Kansas Senate polling average
R+10R+8R+6R+4R+2EvenD+2D+4D+6D+8MayJunJulAugSepOctHamilton +3.0
The line is the On Point average: a robust LOWESS fit through the polls, weighted by recency, sample, voter screen and pollster grade, refit three times so outliers count for lessDot size is each poll's weight todayHover or use the arrow keys to read any day
What moves the average today
InsiderAdvantageOct 14 ยท 800 LV ยท A+ ยท R lean, 4.5 off16%Hamilton +3.5
On Point PollingOct 21 ยท 479 LV ยท Gold16%Hamilton +1.8
New York Times/SienaSep 30 ยท 600 LV ยท Gold15%Even
InsiderAdvantageOct 10 ยท 1,200 LV ยท A+ ยท R lean, 4.5 off14%Hamilton +5.5
Trafalgar Group (R)Oct 1 ยท 1,095 LV ยท A- ยท R lean, 3.8 off12%Hamilton +4.7
Emerson College / NexstarSep 16 ยท 750 LV ยท Gold11%Hamilton +2.0
Every other poll together: 15%

This is the same On Point polling average as the full average page. The forecast reads the polls through its own Election Day projection, shown as the On Point average in the table below, and blends it with partisan lean and fundamentals.

Polls of the race

Full average
PollsterSampleAgeMargin
On Point averageLOWESS Election Day projectionD +1.3
On Point Polling479 LV0dD +1.8
InsiderAdvantage800 LV1dR +0.9
InsiderAdvantage1,200 LV5dD +1.1
GBAO (D)600 LV11dD +2.6
GBAO for Hamilton (D)600 LV11dD +2.7
YouGov2,255 LV11dD +2.2
Trafalgar Group (R)1,095 LV14dD +2.1
New York Times/Siena605 LV15dR +0.6
Emerson College / Nexstar750 LV29dD +2.8
Global Strategy Group (D)800 LV29dD +1.6
co/efficient (R)915 LV35dR +1.0
Global Strategy Group (D)800 LV60dR +1.3
Public Policy Polling (D)569 LV68dR +2.0
GBAO (D)600 LV94dR +6.3
Tavern Research (D)1,013 LV260dR +9.1
Model margin
Hamilton +2.8
Chance of winning
Adam Hamilton67%
Roger Marshall33%
Simulated vote
Adam Hamilton50.1%
Roger Marshall47.3%
David Graham2.6%
How the model gets there
Partisan leanR +16.4
FundamentalsR +5.9
With pollsR +0.6
Early vote turnoutD +3.4
With early voteD +2.8

Read from 55,481 ballots cast so far in Kansas, against the party mix the forecast expected of them, with similar states and primary turnout. Early vote tracker

Who has endorsed

32 public endorsements in this race, each with where it was reported.

Adam Hamilton20
  • Quinton LucasMayor of Kansas City, Missourisource
  • Arch NaramoreRepublican former primary candidate for this seatsource
  • Mike HaydenFormer Governor of Kansassource
  • Laura KellyGovernor of Kansassource
  • Kathleen SebeliusFormer Governor of Kansassource
  • John W. CarlinFormer Governor of Kansassource
  • Mark ParkinsonFormer Governor of Kansassource
  • Bill GravesFormer Governor of Kansassource
Roger Marshall12
  • Donald TrumpPresident of the United Statessource
  • JD VanceVice Presidentsource
  • Kansas Farm Bureaufarm organizationsource
  • Teamsterssource
  • International Brotherhood of Teamsterslabor unionsource
  • Susan B. Anthony Pro-Life AmericaNational anti-abortion group, Candidate Fundsource
  • Sean O'BrienGeneral President of the Teamsterssource
  • Brotherhood of Locomotive Engineers and Trainmenlabor unionsource
On the air

Harry Enten: Named Kansas among toss up Senate races, with polling showing a tie or Democrats up a few points. source

Karl Rove: Said Democrats will fall short in Kansas but it is a race. source

Remy Numa: Fox News Power Rankings moved Kansas Senate from Likely R to Lean R. source

Tim Miller: Hosted Rich Baris, who said Kansas, Nebraska, Montana, Texas and Ohio could all be Democratic openings. source

David Chalian: Said the GOP moving money to defend Roger Marshall in Kansas was not on anyone's bingo card. source

Every endorsement on Watchdog

How we got here

From the state's partisan lean to the forecast, one stage at a time

D +20R +20Partisan leanthe state's baselineR +16.4Fundamentalsapproval, economy, candidatesR +5.9With pollsaverage D +1.3R +0.6With early voteturnout so farD +2.8

Who votes for whom

Estimated vote by group from the model's simulated electorate

Estimated vote by group

model crosstabs
GroupShareHamiltonMarshall
GenderMen48%43.254.2
Women53%51.945.5
Age18 to 2914%52.644.7
30 to 4422%47.250.2
45 to 6431%46.051.4
65+33%47.949.5
RaceWhite83%42.854.6
Black5%85.611.7
Latino7%61.236.2
Asian and other6%72.524.4
Race and genderWhite men39%37.160.4
White women44%47.849.6
Black men2%83.214.1
Black women3%87.79.6
Latino men4%59.038.3
Latino women3%63.434.0
All other races6%72.524.4

Every county

The projected vote in each county, largest first

Projected vote by county

105 counties
CountyHamiltonMarshallOtherTotalMargin
Statewide571,489544,03030,0911,145,610D +2.4
Johnson County185,353100,6056,432292,390D +28.9
Sedgwick County89,01187,8534,908181,772D +0.5
Shawnee County41,34328,3351,93471,612D +18.1
Douglas County40,68710,8651,26752,819D +56.5
Wyandotte County31,9079,8021,46943,178D +51.2
Leavenworth County15,26315,0251,03431,322D +0.6
Butler County9,88516,56873527,188R +24.5
Reno County9,01913,71463123,364R +20.1
Riley County13,8368,77753223,145D +21.9
Saline County8,56311,04456420,171R +12.4
Miami County6,1238,86738415,374R +17.7
Crawford County6,5317,09349414,118R +4.1
Harvey County6,3797,34633814,063R +6.9
McPherson County4,3177,79331012,420R +28.1
Cowley County4,5957,12138712,103R +20.9
Ellis County5,0126,64127511,928R +13.7
Pottawatomie County3,4657,68531011,460R +36.8
Lyon County5,8085,21232911,349D +5.2
Montgomery County3,3617,44228811,091R +36.7
Franklin County4,3995,93538610,720R +14.4
Barton County2,7896,2422129,243R +37.4
Finney County3,7125,0562539,021R +14.9
Sumner County2,9425,7412878,970R +31.2
Jefferson County3,5864,5282258,339R +11.3
Geary County3,9963,9532808,229D +0.6
Dickinson County2,0925,5122197,823R +43.9
Cherokee County2,2574,9582467,461R +36.2
Ford County2,8154,3861927,393R +21.4
Labette County2,5974,1112076,915R +21.9
Osage County2,5314,0732266,830R +22.6
Atchison County2,5243,4852246,233R +15.6
Neosho County1,9813,7201705,871R +29.5
Bourbon County1,6193,8401635,622R +39.4
Jackson County2,1303,2441725,546R +19.9
Marion County1,5543,5301255,209R +37.9
Nemaha County1,1483,6581084,914R +50.8
Allen County1,6192,9691564,744R +28.3
Marshall County1,3172,8361244,277R +35.5
Linn County1,1502,9591494,258R +42.4
Seward County1,6152,2281033,946R +15.4
Coffey County1,0342,6231173,774R +41.9
Brown County1,2312,3561113,698R +30.1
Clay County1,0252,467973,589R +40.0
Cloud County9862,4711073,564R +41.5
Pratt County1,0682,394883,550R +37.0
Rice County1,0572,331973,485R +36.5
Wabaunsee County1,0492,2771003,426R +35.6
Wilson County9192,384993,402R +42.8
Kingman County9812,305923,378R +39.1
Anderson County9162,2031233,242R +39.5
Thomas County7652,395673,227R +50.3
Doniphan County7592,199983,056R +46.8
Russell County7572,104762,937R +45.8
Mitchell County6351,987532,675R +50.3
Ottawa County6061,933822,621R +50.5
Greenwood County7111,747922,550R +40.3
Ellsworth County7981,626672,491R +32.9
Morris County8761,494632,433R +25.2
Washington County5231,852562,431R +54.2
Pawnee County7701,588532,411R +33.6
Phillips County3931,936592,388R +64.3
Sherman County4761,775602,311R +55.5
Rooks County4051,784722,261R +60.6
Harper County5211,630622,213R +49.8
Republic County4551,630492,134R +54.5
Norton County4151,602512,068R +56.9
Gray County3871,508481,943R +57.2
Scott County3471,535461,928R +61.4
Grant County5171,343551,915R +42.6
Barber County4611,402461,909R +49.0
Smith County3851,349431,777R +53.5
Stafford County4271,219401,686R +46.5
Stevens County2791,296421,617R +62.4
Osborne County3721,149421,563R +49.2
Meade County2851,163341,482R +58.7
Rush County3601,012371,409R +45.8
Trego County3491,002381,389R +46.5
Jewell County2611,068341,363R +58.9
Chautauqua County2551,071281,354R +59.6
Lincoln County311981311,323R +49.9
Woodson County392880481,320R +36.3
Decatur County267962321,261R +54.2
Chase County417802351,254R +29.8
Gove County2241,000241,248R +60.9
Ness County1901,023251,238R +67.0
Rawlins County241960271,228R +57.7
Logan County245942291,216R +57.0
Sheridan County201977191,197R +64.4
Cheyenne County246897251,168R +54.6
Elk County284839381,161R +47.2
Kearny County265855211,141R +51.3
Edwards County288823261,137R +46.1
Graham County284814251,123R +46.5
Haskell County269817261,112R +48.2
Kiowa County191793261,010R +58.7
Morton County17972121921R +58.0
Clark County19068824902R +54.1
Hodgeman County19263815845R +51.7
Comanche County17159022783R +52.2
Wichita County14960415768R +58.4
Lane County14656017723R +56.2
Wallace County6760911687R +78.0
Hamilton County18048315678R +43.3
Stanton County14942711587R +46.1
Greeley County10438311498R +54.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.

Methodology
Every county is rebuilt by simulating voters going to the polls, 2,000 times, from On Point Polling survey data, past results, and the polling average. How the model works.