2026 forecast ยท Texas Railroad Commissioner

Jon Rosenthal and Bo French are in a toss up for Texas's railroad commissioner.

Jon Rosenthal vs Bo French, an open seat. The model has French ahead by 0.7 points, with a 56 percent chance of winning.

Toss upModel R +0.7Polls R +1.4Updated October 22, 2026
Jon Rosenthal
Democrat
46.9%
4,687,507 projected votes
Bo French
Republican
47.6%
4,755,907 projected votes
56%French
44%Rosenthal
French slightly favoredEach square is one simulated election night, French wins about 56 of 100

Texas Railroad Commissioner by county

Anderson CountyAndrews CountyAngelina CountyAransas CountyArcher CountyArmstrong CountyAtascosa CountyAustin CountyBailey CountyBandera CountyBastrop CountyBaylor CountyBee CountyBell CountyBexar CountyBlanco CountyBorden CountyBosque CountyBowie CountyBrazoria CountyBrazos CountyBrewster CountyBriscoe CountyBrooks CountyBrown CountyBurleson CountyBurnet CountyCaldwell CountyCalhoun CountyCallahan CountyCameron CountyCamp CountyCarson CountyCass CountyCastro CountyChambers CountyCherokee CountyChildress CountyClay CountyCochran CountyCoke CountyColeman CountyCollin CountyCollingsworth CountyColorado CountyComal CountyComanche CountyConcho CountyCooke CountyCoryell CountyCottle CountyCrane CountyCrockett CountyCrosby CountyCulberson CountyDallam CountyDallas CountyDawson CountyDeaf Smith CountyDelta CountyDenton CountyDeWitt CountyDickens CountyDimmit CountyDonley CountyDuval CountyEastland CountyEctor CountyEdwards CountyEllis CountyEl Paso CountyErath CountyFalls CountyFannin CountyFayette CountyFisher CountyFloyd CountyFoard CountyFort Bend CountyFranklin CountyFreestone CountyFrio CountyGaines CountyGalveston CountyGarza CountyGillespie CountyGlasscock CountyGoliad CountyGonzales CountyGray CountyGrayson CountyGregg CountyGrimes CountyGuadalupe CountyHale CountyHall CountyHamilton CountyHansford CountyHardeman CountyHardin CountyHarris CountyHarrison CountyHartley CountyHaskell CountyHays CountyHemphill CountyHenderson CountyHidalgo CountyHill CountyHockley CountyHood CountyHopkins CountyHouston CountyHoward CountyHudspeth CountyHunt CountyHutchinson CountyIrion CountyJack CountyJackson CountyJasper CountyJeff Davis CountyJefferson CountyJim Hogg CountyJim Wells CountyJohnson CountyJones CountyKarnes CountyKaufman CountyKendall CountyKenedy CountyKent CountyKerr CountyKimble CountyKing CountyKinney CountyKleberg CountyKnox CountyLamar CountyLamb CountyLampasas CountyLa Salle CountyLavaca CountyLee CountyLeon CountyLiberty CountyLimestone CountyLipscomb CountyLive Oak CountyLlano CountyLoving CountyLubbock CountyLynn CountyMcCulloch CountyMcLennan CountyMcMullen CountyMadison CountyMarion CountyMartin CountyMason CountyMatagorda CountyMaverick CountyMedina CountyMenard CountyMidland CountyMilam CountyMills CountyMitchell CountyMontague CountyMontgomery CountyMoore CountyMorris CountyMotley CountyNacogdoches CountyNavarro CountyNewton CountyNolan CountyNueces CountyOchiltree CountyOldham CountyOrange CountyPalo Pinto CountyPanola CountyParker CountyParmer CountyPecos CountyPolk CountyPotter CountyPresidio CountyRains CountyRandall CountyReagan CountyReal CountyRed River CountyReeves CountyRefugio CountyRoberts CountyRobertson CountyRockwall CountyRunnels CountyRusk CountySabine CountySan Augustine CountySan Jacinto CountySan Patricio CountySan Saba CountySchleicher CountyScurry CountyShackelford CountyShelby CountySherman CountySmith CountySomervell CountyStarr CountyStephens CountySterling CountyStonewall CountySutton CountySwisher CountyTarrant CountyTaylor CountyTerrell CountyTerry CountyThrockmorton CountyTitus CountyTom Green CountyTravis CountyTrinity CountyTyler CountyUpshur CountyUpton CountyUvalde CountyVal Verde CountyVan Zandt CountyVictoria CountyWalker CountyWaller CountyWard CountyWashington CountyWebb CountyWharton CountyWheeler CountyWichita CountyWilbarger CountyWillacy CountyWilliamson CountyWilson CountyWinkler CountyWise CountyWood CountyYoakum CountyYoung CountyZapata CountyZavala CountyHarrisDallasBexarTravisCollinFort BendWilliamsonMontgomeryEl PasoHidalgoBrazoriaBell
D +40R +40Click a county to zoom ยท arrow keys step through counties by size
Where the margin is won
Dallas County: Rosenthal +305,799Travis County: Rosenthal +305,118Harris County: Rosenthal +297,256Bexar County: Rosenthal +179,658El Paso County: Rosenthal +85,896Tarrant County: Rosenthal +49,252Hidalgo County: Rosenthal +45,290Fort Bend County: Rosenthal +43,550Williamson County: Rosenthal +26,871Hays County: Rosenthal +20,414Cameron County: Rosenthal +17,767Webb County: Rosenthal +17,407Collin County: Rosenthal +6,539Starr County: Rosenthal +3,166Maverick County: Rosenthal +2,101Nueces County: Rosenthal +1,651Zavala County: Rosenthal +1,227Willacy County: Rosenthal +1,016Dimmit County: Rosenthal +957Presidio County: Rosenthal +956Duval County: Rosenthal +795Brooks County: Rosenthal +765Jefferson County: Rosenthal +736Jim Hogg County: Rosenthal +518Zapata County: Rosenthal +469Brewster County: Rosenthal +178Frio County: Rosenthal +146Kleberg County: Rosenthal +86La Salle County: Rosenthal +5Montgomery County: French +100,330Parker County: French +45,514Smith County: French +35,944Comal County: French +33,833Lubbock County: French +33,140Johnson County: French +31,861Randall County: French +31,205Midland County: French +27,762Grayson County: French +27,144Galveston County: French +24,912Ellis County: French +24,857Taylor County: French +21,405Wise County: French +20,391Hunt County: French +20,278Brazoria County: French +19,932Henderson County: French +19,903McLennan County: French +19,796Orange County: French +19,059Rockwall County: French +18,777Hood County: French +18,361Van Zandt County: French +17,038Hardin County: French +16,641Ector County: French +16,167Tom Green County: French +16,029Kaufman County: French +15,954Guadalupe County: French +15,548Liberty County: French +15,346Gregg County: French +14,985Wood County: French +13,998Wichita County: French +13,489Angelina County: French +13,425Kendall County: French +13,027Bowie County: French +12,976Denton County: French +12,563Kerr County: French +12,382Chambers County: French +11,905Burnet County: French +11,896Harrison County: French +11,738Victoria County: French +11,323Cooke County: French +11,165Upshur County: French +11,041Polk County: French +10,829Wilson County: French +10,603Rusk County: French +10,375Lamar County: French +10,333Cherokee County: French +10,319Brown County: French +10,272Potter County: French +10,240Anderson County: French +10,196Erath County: French +9,921Brazos County: French +9,161Fannin County: French +8,922Jasper County: French +8,335Hill County: French +8,322Washington County: French +8,239Gillespie County: French +8,128Hopkins County: French +8,049Navarro County: French +8,025Medina County: French +7,889Walker County: French +7,876Austin County: French +7,620Coryell County: French +7,420Bell County: French +7,314Nacogdoches County: French +7,300Palo Pinto County: French +7,285Cass County: French +7,238Montague County: French +6,811Grimes County: French +6,745Bandera County: French +6,736Llano County: French +6,730Fayette County: French +6,706Lavaca County: French +6,502San Jacinto County: French +6,492Wharton County: French +6,492Panola County: French +5,957Aransas County: French +5,908San Patricio County: French +5,776Tyler County: French +5,753Leon County: French +5,695Hutchinson County: French +5,331Lampasas County: French +5,324Atascosa County: French +5,315Eastland County: French +5,186Matagorda County: French +5,164Young County: French +5,160Gray County: French +5,140Bosque County: French +5,091Shelby County: French +5,041Waller County: French +5,026Freestone County: French +4,871Milam County: French +4,869Burleson County: French +4,749Howard County: French +4,679Colorado County: French +4,545Callahan County: French +4,502Titus County: French +4,502Hale County: French +4,485Houston County: French +4,316Jones County: French +4,311DeWitt County: French +4,290Hockley County: French +4,162Lee County: French +4,073Gaines County: French +4,054Limestone County: French +4,007Rains County: French +3,886Comanche County: French +3,834Trinity County: French +3,821Clay County: French +3,725Jackson County: French +3,604Sabine County: French +3,549Scurry County: French +3,524Andrews County: French +3,417Gonzales County: French +3,382Blanco County: French +3,357Archer County: French +3,243Robertson County: French +3,080Calhoun County: French +3,028Newton County: French +2,984Franklin County: French +2,913Live Oak County: French +2,886Bastrop County: French +2,858Moore County: French +2,849Madison County: French +2,797Somervell County: French +2,796Jack County: French +2,750Red River County: French +2,719Coleman County: French +2,683Runnels County: French +2,667Stephens County: French +2,607Nolan County: French +2,555Hamilton County: French +2,518Bee County: French +2,464Karnes County: French +2,326Falls County: French +2,256Camp County: French +2,225Wilbarger County: French +2,225Lamb County: French +2,213Morris County: French +2,048Carson County: French +2,041McCulloch County: French +2,025Ochiltree County: French +1,981Terry County: French +1,870Goliad County: French +1,867Deaf Smith County: French +1,846Marion County: French +1,836Ward County: French +1,811San Saba County: French +1,799Dawson County: French +1,777Mills County: French +1,728San Augustine County: French +1,673Mitchell County: French +1,641Uvalde County: French +1,633Wheeler County: French +1,538Parmer County: French +1,512Kimble County: French +1,511Childress County: French +1,504Delta County: French +1,418Hartley County: French +1,407Hansford County: French +1,393Pecos County: French +1,365Yoakum County: French +1,354Lynn County: French +1,351Haskell County: French +1,321Mason County: French +1,280Martin County: French +1,200Coke County: French +1,160Swisher County: French +1,149Shackelford County: French +1,117Baylor County: French +1,092Winkler County: French +1,089Donley County: French +1,056Floyd County: French +1,046Real County: French +1,022Hemphill County: French +1,011Castro County: French +1,008Dallam County: French +1,003Val Verde County: French +984Garza County: French +960Bailey County: French +947Fisher County: French +908Refugio County: French +899Lipscomb County: French +820Crane County: French +812Hardeman County: French +809Upton County: French +802Armstrong County: French +765Collingsworth County: French +735Concho County: French +734Knox County: French +734Sutton County: French +724Hall County: French +702Crosby County: French +696Sherman County: French +645Oldham County: French +635Throckmorton County: French +585Schleicher County: French +579Crockett County: French +564Dickens County: French +554Kinney County: French +554Menard County: French +537Reagan County: French +520Briscoe County: French +495Irion County: French +495Motley County: French +470Glasscock County: French +454Edwards County: French +450Cochran County: French +446Sterling County: French +414Roberts County: French +381Stonewall County: French +377Cottle County: French +372Caldwell County: French +338Reeves County: French +306Foard County: French +293Hudspeth County: French +289Kent County: French +272Borden County: French +268McMullen County: French +207Terrell County: French +170Jeff Davis County: French +130King County: French +94Jim Wells County: French +46Loving County: French +18Kenedy County: French +17Culberson County: French +2
Rosenthal +1,415,589 net votes from 29 countiesStatewide R +0.7, a 68,390 vote marginFrench +1,483,979 net votes from 225 counties

Projected statewide vote

9,998,925 votes
CandidateVotesShare
Bo French R4,755,90747.6%
Jon Rosenthal D4,687,50746.9%
Arthur DiBianca555,5095.6%
Total9,998,925100%

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

254 counties
CountyRosenthalFrenchOtherTotalMargin
Statewide4,687,5144,755,904555,4989,998,916R +0.7
Harris County802,350505,09476,9101,384,354D +21.5
Dallas County520,357214,55843,231778,146D +39.3
Tarrant County364,801315,54940,022720,372D +6.8
Bexar County413,300233,64238,057684,999D +26.2
Travis County412,732107,61430,609550,955D +55.4
Collin County210,196203,65724,345438,198D +1.5
Denton County173,517186,08021,153380,750R +3.3
Fort Bend County166,756123,20617,056307,018D +14.2
Williamson County139,179112,30814,794266,281D +10.1
Montgomery County69,278169,60814,052252,938R +39.7
El Paso County152,60866,71212,902232,222D +37.0
Hidalgo County115,07169,78110,874195,726D +23.1
Brazoria County54,12274,0547,540135,716R +14.7
Galveston County51,24276,1547,494134,890R +18.5
Bell County50,50257,8166,372114,690R +6.4
Nueces County53,98652,3356,254112,575D +1.5
Hays County61,99741,5836,093109,673D +18.6
Lubbock County34,76067,9006,038108,698R +30.5
Cameron County58,95441,1875,890106,031D +16.8
Smith County24,55560,4995,00390,057R +39.9
McLennan County32,00251,7984,93088,730R +22.3
Comal County23,88757,7204,80086,407R +39.2
Ellis County25,88550,7424,50781,134R +30.6
Brazos County33,57642,7374,48980,802R +11.3
Jefferson County36,71835,9824,27676,976D +1.0
Parker County12,13457,6484,10573,887R +61.6
Guadalupe County25,40440,9523,90470,260R +22.1
Johnson County16,23548,0963,78568,116R +46.8
Webb County37,11719,7103,34360,170D +28.9
Randall County11,48242,6873,18757,356R +54.4
Kaufman County18,22634,1803,08455,490R +28.8
Grayson County12,10939,2533,02254,384R +49.9
Rockwall County14,75233,5292,84151,122R +36.7
Midland County10,14737,9092,82750,883R +54.6
Taylor County12,44133,8462,72349,010R +43.7
Gregg County11,72226,7072,26040,689R +36.8
Wichita County12,26025,7492,23640,245R +33.5
Tom Green County10,84026,8692,21839,927R +40.1
Hunt County8,00928,2872,13538,431R +52.8
Ector County8,92825,0952,00136,024R +44.9
Bastrop County15,20718,0651,95635,228R +8.1
Henderson County5,82225,7251,85533,402R +59.6
Bowie County8,76021,7361,79432,290R +40.2
Hood County5,50923,8701,72831,107R +59.0
Victoria County8,90820,2311,71430,853R +36.7
Orange County4,97124,0301,70530,706R +62.1
Wise County4,28124,6721,70330,656R +66.5
Angelina County7,34320,7681,65529,766R +45.1
Potter County8,82419,0641,64029,528R +34.7
Liberty County4,76320,1091,46326,335R +58.3
Harrison County6,23717,9751,42425,636R +45.8
Kerr County5,66118,0431,39525,099R +49.3
Kendall County5,20318,2301,37824,811R +52.5
Van Zandt County2,94419,9821,34924,275R +70.2
Walker County7,48315,3591,34424,186R +32.6
Burnet County5,34317,2391,32823,910R +49.8
Hardin County2,76719,4081,30523,480R +70.9
Nacogdoches County7,09514,3951,26522,755R +32.1
Coryell County7,00614,4261,26222,694R +32.7
Wilson County5,35115,9541,25322,558R +47.0
San Patricio County7,64713,4231,23922,309R +25.9
Waller County7,67612,7021,19821,576R +23.3
Wood County2,95716,9551,17121,083R +66.4
Medina County5,88513,7741,15620,815R +37.9
Polk County4,21515,0441,13320,392R +53.1
Chambers County3,21015,1151,07919,404R +61.4
Rusk County3,72014,0951,04818,863R +55.0
Lamar County3,61013,9431,03318,586R +55.6
Anderson County3,50013,6961,01218,208R +56.0
Cherokee County3,19113,51098317,684R +58.4
Cooke County2,67313,83897117,482R +63.9
Navarro County4,11712,14295717,216R +46.6
Upshur County2,42113,46293316,816R +65.7
Erath County2,63512,55689316,084R +61.7
Washington County3,39411,63388415,911R +51.8
Atascosa County4,81510,13087915,824R +33.6
Brown County1,84912,12182214,792R +69.4
Caldwell County6,6897,02780614,522R +2.3
Gillespie County2,77310,90180514,479R +56.1
Wharton County3,57310,06580214,440R +45.0
Starr County8,3615,19579814,354D +22.1
Hopkins County2,71810,76779314,278R +56.4
Fannin County2,15611,07877814,012R +63.7
Hill County2,44810,77077813,996R +59.5
Jasper County2,12910,46474113,334R +62.5
Maverick County7,2775,17673313,186D +15.9
Austin County2,2999,91971912,937R +58.9
Val Verde County5,5516,53571012,796R +7.7
Jim Wells County5,6815,72767212,080R +0.4
Llano County2,3309,06067012,060R +55.8
Cass County2,0009,23866211,900R +60.8
Matagorda County2,9808,14465411,778R +43.9
Grimes County2,1468,89164911,686R +57.7
Fayette County2,1508,85664811,654R +57.5
Bandera County2,1018,83764411,582R +58.2
Aransas County2,4118,31963111,361R +52.0
Palo Pinto County1,6968,98162811,305R +64.4
San Jacinto County2,0008,49261811,110R +58.4
Milam County2,1667,0355419,742R +50.0
Lampasas County1,8797,2035349,616R +55.4
Panola County1,5617,5185349,613R +62.0
Kleberg County4,5584,4725309,560D +0.9
Montague County9437,7545129,209R +74.0
Lavaca County1,0567,5585069,120R +71.3
Titus County1,9736,4754988,946R +50.3
Uvalde County3,3604,9934918,844R +18.5
Howard County1,7666,4454838,694R +53.8
Bee County2,8455,3094798,633R +28.6
Colorado County1,7936,3384788,609R +52.8
Hale County1,7536,2384708,461R +53.0
Shelby County1,4706,5114698,450R +59.7
Houston County1,8006,1164668,382R +51.5
Tyler County1,0806,8334668,379R +68.7
Bosque County1,3826,4734618,316R +61.2
Limestone County1,7905,7974468,033R +49.9
Burleson County1,3276,0764357,838R +60.6
Freestone County1,2406,1114327,783R +62.6
Leon County7606,4554257,640R +74.5
Lee County1,3855,4584037,246R +56.2
Eastland County8176,0034027,222R +71.8
Young County8225,9824007,204R +71.6
Hutchinson County7346,0653997,198R +74.1
Blanco County1,6755,0323957,102R +47.3
DeWitt County1,1975,4873947,078R +60.6
Robertson County1,7304,8103856,925R +44.5
Calhoun County1,7284,7563806,864R +44.1
Hockley County1,1505,3123806,842R +60.8
Gray County6305,7703776,777R +75.8
Gonzales County1,4364,8183676,621R +51.1
Jones County8905,2013596,450R +66.8
Trinity County1,0494,8703496,268R +61.0
Callahan County6165,1183376,071R +74.2
Falls County1,5733,8293185,720R +39.4
Rains County7414,6273165,684R +68.4
Comanche County7194,5533115,583R +68.7
Jackson County8044,4083065,518R +65.3
Willacy County3,0322,0162975,345D +19.0
Gaines County4114,4652865,162R +78.5
Scurry County6454,1692835,097R +69.1
Clay County5234,2482805,051R +73.7
Newton County8833,8672805,030R +59.3
Andrews County6524,0692784,999R +68.3
Red River County9733,6922754,940R +55.0
Sabine County5084,0572694,834R +73.4
Karnes County1,0813,4072644,752R +48.9
Frio County2,3072,1612624,730D +3.1
Madison County8353,6322624,729R +59.1
Morris County1,1793,2272584,664R +43.9
Nolan County9143,4692584,641R +55.1
Moore County7523,6012564,609R +61.8
Camp County1,0453,2702534,568R +48.7
Franklin County6813,5942514,526R +64.4
Live Oak County6753,5612494,485R +64.4
Somervell County7163,5122484,476R +62.5
Archer County4123,6552394,306R +75.3
Brewster County2,0941,9162364,246D +4.2
Pecos County1,2842,6492314,164R +32.8
Wilbarger County7923,0172234,032R +55.2
Zapata County2,1341,6652234,022D +11.7
Marion County9792,8152234,017R +45.7
Deaf Smith County9442,7902203,954R +46.7
Duval County2,2571,4622193,938D +20.2
Hamilton County5563,0742143,844R +65.5
Lamb County6412,8542063,701R +59.8
Runnels County3953,0622033,660R +72.9
Coleman County3623,0452013,608R +74.4
Goliad County7322,5991953,526R +52.9
Jack County2863,0361963,518R +78.2
Stephens County2792,8861863,351R +77.8
San Augustine County7202,3931833,296R +50.7
Dawson County6322,4091793,220R +55.2
Ward County5882,3991753,162R +57.2
Terry County5492,4191743,142R +59.5
Dimmit County1,9549971733,124D +30.6
Zavala County2,0628351713,068D +40.0
McCulloch County4072,4321673,006R +67.4
Reeves County1,2661,5721673,005R +10.2
Carson County2482,2891492,686R +76.0
Refugio County8091,7081482,665R +33.7
Ochiltree County2282,2091432,580R +76.8
Mitchell County3241,9651352,424R +67.7
San Saba County2372,0361342,407R +74.8
Brooks County1,4937281312,352D +32.5
Mills County2281,9561282,312R +74.8
Parmer County3201,8321272,279R +66.3
Delta County3561,7741242,254R +62.9
Mason County3961,6761222,194R +58.3
Childress County2391,7431162,098R +71.7
Kimble County2331,7441162,093R +72.2
Lynn County3111,6621152,088R +64.7
Swisher County4051,5541152,074R +55.4
Haskell County2951,6161132,024R +65.3
Yoakum County2771,6311132,021R +67.0
La Salle County9499441122,005D +0.3
Wheeler County1501,6881081,946R +79.0
Presidio County1,3734171061,896D +50.4
Castro County3701,3781031,851R +54.5
Hartley County1601,5671011,828R +76.9
Floyd County3001,346981,744R +60.0
Hansford County1271,520971,744R +79.8
Winkler County2751,364971,736R +62.7
Martin County2171,417961,730R +69.4
Bailey County3171,264931,674R +56.6
Crosby County4041,100881,592R +43.7
Jim Hogg County1,001483861,570D +33.0
Real County2281,250871,565R +65.3
Fisher County2811,189861,556R +58.4
Coke County1541,314861,554R +74.7
Baylor County1571,249821,488R +73.4
Garza County2201,180821,482R +64.8
Shackelford County1231,240811,444R +77.4
Hemphill County1731,184791,436R +70.4
Donley County1431,199781,420R +74.3
Dallam County1501,153761,379R +72.7
Kinney County335889721,296R +42.8
Crockett County308872701,250R +45.2
Crane County178990691,237R +65.6
Sutton County219943681,230R +58.9
Hardeman County169978671,214R +66.7
Knox County189923661,178R +62.3
Upton County137939641,140R +70.3
Concho County163897621,122R +65.4
Lipscomb County100920601,080R +76.0
Jeff Davis County432562581,052R +12.3
Collingsworth County118853571,028R +71.5
Hall County133835571,025R +68.5
Schleicher County187766571,010R +57.3
Armstrong County7183653960R +79.6
Hudspeth County30159053944R +30.6
Menard County14368049872R +61.5
Dickens County11967347839R +66.1
Oldham County7070545820R +77.5
Reagan County12764746820R +63.4
Sherman County6270745814R +79.3
Throckmorton County6565041756R +77.3
Culberson County34734940736R +0.3
Cochran County12457041735R +60.8
Irion County8658139706R +70.1
Edwards County8653636658R +68.2
Briscoe County5054535630R +78.5
Stonewall County9447133598R +63.0
Motley County3550532572R +82.1
Cottle County8145332566R +65.9
Glasscock County3248631549R +82.6
Sterling County3244628506R +81.7
Foard County9238527504R +58.0
Roberts County1239324429R +88.9
Terrell County9726722386R +44.1
Kent County4131322376R +72.5
Borden County1828618322R +83.5
McMullen County2523215272R +76.3
King County5996110R +85.1
Kenedy County2340366R +26.5
Loving County321226R +71.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 +5.1R +6.5R +0.7

80 percent of simulations fall between D +5.1 and R +6.5. 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 governorR +0.3
Down ballot history, moved to 2026R +1.2
Blend of every legD +0.5
With incumbency and primary unityD +0.5
With polls, 65% weightR +0.7

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

Polls of the race

11 polls
R+8R+6R+4R+2EvenD+2D+4AugSepOctRosenthal aheadFrench aheadOn Point Polling, R +5.3, 4 days agoActiVote, 400, R +4.2, 5 days agoUniversity of Houston Hobby School, 2,000, R +2.0, 8 days agoUniversity of Texas / Texas Politics Project, 861, D +1.0, 17 days agoUniversity of Texas/Texas Politics Project, 861, D +1.0, 17 days agoUT / Texas Politics Project, 861, D +1.0, 17 days agoStratus Intelligence (R) for Texans for a Conservative Majority (R), 865, R +2.0, 28 days agoTexas Public Opinion Research, 1,007, R +1.0, 30 days agoTexas Southern University, 1,800, R +2.0, 33 days agoTexas Public Opinion Research, 1,000, R +4.0, 59 days agoTexas Southern University, 1,200, R +3.0, 84 days agoR +2.0poll trendR +1.4average
PollsterSampleEndedRosenthalFrenchMargin
On Point Polling385 LV2026-10-1839.845.1R +5.3
ActiVote400 LV2026-10-1747.952.1R +4.2
University of Houston Hobby School2,000 LV2026-10-144345R +2.0
University of Texas / Texas Politics Project861 LV2026-10-054746D +1.0
University of Texas/Texas Politics Project861 LV2026-10-054746D +1.0
UT / Texas Politics Project861 LV2026-10-054746D +1.0
Stratus Intelligence (R) for Texans for a Conservative Majority (R)865 LV2026-09-244446R +2.0
Texas Public Opinion Research1,007 LV2026-09-224445R +1.0
Texas Southern University1,800 LV2026-09-194244R +2.0
Texas Public Opinion Research1,000 LV2026-08-244145R +4.0
Texas Southern University1,200 LV2026-07-304144R +3.0