2028 forecast · Texas · Republican primary

Texas Republican primary

Projected shares and votes from county primary electorates built from our national dataset, simulated on the calendar with momentum and dropouts.

VanceFavorite, wins 51% of runs
31.7%Vance's projected share
3,052,979Projected primary votes
2Calendar window: votes second, with Super Tuesday

Candidates

4,000 primary runs
CandidateShareVotesWinFull field
Vance31.7%967,76051%25.5%
Rubio27.6%843,93033%20.8%
Trump Jr.18.5%564,57612%9.0%
DeSantis8.1%246,5694%7.8%
Haley3.1%94,773<1%2.2%
Kennedy Jr.1.7%51,878<1%3.6%

Share and votes average the simulated races, including dropouts before Texas votes. Full field is the share if every candidate were still running. Undecided and minor candidates hold about 9%.

County leaders

deeper shade, bigger share
VanceTrump Jr.Rubio

Who votes in this primary

our national dataset, placed in Texas
America First38%
Suburban professional19%
Populist working class16%
Republican leaning independents11%
Libertarian10%
Moderate independents3%

Black 2.9%, Hispanic 21.1%, Asian and other 3.3%, under 30 9.8%, 65 and up 30.1%, college graduates 44.2%, women 45.3%.

Turnout

projected 2028 votes

The last open Republican contest, in 2016, cast 2,836,488 votes in a primary. 2028 is modeled as a primary, blending that count with the participation model and growing it for 2028: 3,052,979 votes.

Every county

largest first
CountyVotesLeaderShareSecondShare
Harris County362,860Rubio35.5%Vance27.3%
Tarrant County206,159Rubio34.1%Vance31.0%
Bexar County190,001Rubio43.7%Vance22.3%
Dallas County184,955Rubio40.6%Vance25.2%
Travis County137,495Rubio62.8%Vance11.8%
Collin County132,647Rubio34.5%Vance32.0%
Denton County119,019Rubio33.6%Vance32.3%
Montgomery County95,426Vance38.6%Rubio21.4%
Williamson County80,362Rubio38.3%Vance29.6%
Fort Bend County79,609Vance32.5%Rubio26.2%
El Paso County63,532Rubio43.6%Vance18.2%
Hidalgo County61,492Trump Jr.26.5%Rubio25.4%
Galveston County44,480Vance37.8%Rubio21.6%
Brazoria County42,200Vance36.4%Trump Jr.21.6%
Lubbock County37,503Vance36.9%Rubio21.3%
Nueces County33,817Vance30.8%Rubio23.6%
Cameron County33,281Rubio25.7%Trump Jr.25.6%
Hays County33,264Rubio44.4%Vance24.9%
Comal County32,950Vance38.3%Rubio21.6%
Bell County32,723Vance37.6%Trump Jr.22.9%
Parker County31,254Vance43.4%Trump Jr.22.2%
Smith County30,225Vance41.2%Trump Jr.24.4%
Ellis County28,015Vance38.8%Trump Jr.23.3%
McLennan County27,872Vance39.0%Trump Jr.20.8%
Johnson County25,617Vance41.4%Trump Jr.23.9%
Brazos County25,158Vance33.3%Rubio29.2%
Guadalupe County24,625Vance35.8%Rubio21.1%
Randall County22,181Vance41.7%Trump Jr.22.0%
Grayson County20,853Vance43.0%Trump Jr.26.9%
Jefferson County19,737Vance37.3%Trump Jr.28.4%
Midland County19,693Vance37.4%Trump Jr.24.8%
Webb County18,886Rubio26.7%Trump Jr.26.4%
Kaufman County18,854Vance38.6%Trump Jr.23.0%
Rockwall County18,833Vance37.5%Rubio25.2%
Taylor County17,024Vance40.9%Trump Jr.22.9%
Hunt County14,812Vance42.0%Trump Jr.26.0%
Tom Green County14,364Vance38.9%Trump Jr.24.7%
Ector County14,104Vance34.1%Trump Jr.31.9%
Wise County13,377Vance42.0%Trump Jr.29.4%
Gregg County13,248Vance41.2%Trump Jr.26.8%
Wichita County13,221Vance41.9%Trump Jr.23.7%
Henderson County12,658Vance42.6%Trump Jr.30.2%
Hood County12,432Vance44.5%Trump Jr.22.8%
Orange County11,999Vance42.9%Trump Jr.29.7%
Bastrop County11,167Vance37.0%Trump Jr.21.5%
Victoria County10,870Vance36.9%Trump Jr.27.8%
Angelina County10,484Vance40.3%Trump Jr.31.6%
Bowie County10,404Vance41.9%Trump Jr.28.3%
Liberty County10,208Vance37.6%Trump Jr.35.5%
Van Zandt County9,839Vance42.7%Trump Jr.31.5%
Kendall County9,818Vance39.2%Rubio21.4%
Hardin County9,780Vance42.6%Trump Jr.31.3%
Potter County9,595Vance39.0%Trump Jr.28.6%
Burnet County9,174Vance42.8%Trump Jr.25.3%
Wilson County9,097Vance38.0%Trump Jr.28.2%
Kerr County9,074Vance42.1%Trump Jr.25.1%
Harrison County8,843Vance41.0%Trump Jr.30.1%
Chambers County8,280Vance40.1%Trump Jr.30.6%
Wood County8,275Vance42.9%Trump Jr.31.1%
San Patricio County7,931Vance35.0%Trump Jr.27.7%
Medina County7,820Vance35.5%Trump Jr.28.9%
Polk County7,809Vance41.8%Trump Jr.31.4%
Waller County7,302Vance36.5%Trump Jr.25.4%
Nacogdoches County7,224Vance40.7%Trump Jr.24.8%
Walker County7,031Vance40.0%Trump Jr.28.9%
Cooke County6,976Vance42.8%Trump Jr.28.4%
Coryell County6,758Vance40.6%Trump Jr.27.3%
Upshur County6,725Vance41.8%Trump Jr.32.2%
Rusk County6,723Vance40.9%Trump Jr.31.0%
Lamar County6,672Vance42.6%Trump Jr.30.4%
Cherokee County6,504Vance40.2%Trump Jr.32.8%
Erath County6,279Vance42.3%Trump Jr.24.5%
Navarro County6,081Vance39.6%Trump Jr.31.4%
Atascosa County6,047Trump Jr.32.9%Vance32.9%
Brown County5,938Vance41.5%Trump Jr.31.7%
Anderson County5,921Vance39.0%Trump Jr.35.0%
Hill County5,571Vance41.3%Trump Jr.31.8%
Hopkins County5,569Vance42.3%Trump Jr.29.7%
Washington County5,538Vance42.0%Trump Jr.27.1%
Gillespie County5,533Vance43.2%Trump Jr.22.8%
Fannin County5,479Vance42.5%Trump Jr.30.7%
Wharton County5,109Vance37.3%Trump Jr.31.7%
Starr County5,086Trump Jr.35.6%Vance23.4%
Jasper County5,077Vance40.5%Trump Jr.35.1%
Austin County5,072Vance40.7%Trump Jr.29.0%
Maverick County4,874Trump Jr.36.0%Vance24.0%
Bandera County4,583Vance41.9%Trump Jr.28.5%
Palo Pinto County4,548Vance41.9%Trump Jr.31.5%
Val Verde County4,520Trump Jr.30.5%Vance27.5%
Llano County4,490Vance44.7%Trump Jr.25.2%
Cass County4,482Vance41.4%Trump Jr.33.6%
Grimes County4,449Vance40.1%Trump Jr.31.9%
Fayette County4,388Vance42.5%Trump Jr.27.6%
Caldwell County4,382Vance34.5%Trump Jr.24.6%
Aransas County4,257Vance41.9%Trump Jr.24.2%
San Jacinto County4,218Vance40.7%Trump Jr.32.9%
Matagorda County4,118Vance37.3%Trump Jr.31.7%
Montague County3,996Vance42.4%Trump Jr.32.3%
Jim Wells County3,914Trump Jr.31.2%Vance28.2%
Lampasas County3,699Vance42.0%Trump Jr.28.6%
Panola County3,686Vance41.2%Trump Jr.33.3%
Lavaca County3,684Vance41.6%Trump Jr.31.9%
Milam County3,542Vance41.0%Trump Jr.30.8%
Howard County3,275Vance37.0%Trump Jr.34.2%
Bosque County3,273Vance42.1%Trump Jr.30.7%
Titus County3,246Vance37.7%Trump Jr.33.1%
Tyler County3,191Vance39.9%Trump Jr.36.5%
Shelby County3,161Vance39.5%Trump Jr.35.0%
Hale County3,156Vance34.7%Trump Jr.34.2%
Leon County3,153Vance40.6%Trump Jr.34.4%
Colorado County3,151Vance39.4%Trump Jr.31.7%
Uvalde County3,064Trump Jr.31.8%Vance30.9%
Burleson County3,017Vance41.2%Trump Jr.29.4%
Eastland County2,994Vance42.5%Trump Jr.31.5%
Young County2,981Vance42.7%Trump Jr.30.1%
Hutchinson County2,945Vance40.4%Trump Jr.34.0%
Freestone County2,881Vance39.6%Trump Jr.35.2%
Hockley County2,811Vance36.8%Trump Jr.32.7%
Kleberg County2,800Vance28.9%Trump Jr.26.7%
Blanco County2,793Vance42.7%Trump Jr.22.1%
Limestone County2,747Vance39.5%Trump Jr.33.6%
Houston County2,729Vance38.8%Trump Jr.35.9%
Lee County2,726Vance41.1%Trump Jr.30.3%
Gray County2,697Vance39.7%Trump Jr.34.3%
Bee County2,660Trump Jr.34.2%Vance33.2%
DeWitt County2,638Vance38.5%Trump Jr.34.1%
Calhoun County2,535Vance37.1%Trump Jr.31.8%
Gonzales County2,510Trump Jr.36.3%Vance35.5%
Callahan County2,495Vance43.4%Trump Jr.30.1%
Trinity County2,430Vance41.6%Trump Jr.33.7%
Robertson County2,422Vance39.6%Trump Jr.31.9%
Gaines County2,418Trump Jr.37.3%Vance37.1%
Comanche County2,346Vance41.3%Trump Jr.31.9%
Jones County2,335Vance37.8%Trump Jr.36.7%
Rains County2,268Vance42.9%Trump Jr.31.4%
Andrews County2,250Vance35.5%Trump Jr.34.4%
Jackson County2,183Vance38.4%Trump Jr.35.0%
Clay County2,139Vance43.1%Trump Jr.31.2%
Scurry County2,045Vance36.9%Trump Jr.36.9%
Sabine County1,939Vance40.9%Trump Jr.36.2%
Moore County1,879Trump Jr.38.1%Vance33.7%
Somervell County1,871Vance43.0%Trump Jr.27.3%
Archer County1,854Vance43.4%Trump Jr.29.7%
Newton County1,813Vance38.6%Trump Jr.38.6%
Franklin County1,803Vance43.8%Trump Jr.27.8%
Red River County1,799Vance40.9%Trump Jr.34.3%
Falls County1,779Vance39.2%Trump Jr.31.7%
Live Oak County1,764Trump Jr.36.6%Vance36.3%
Madison County1,704Vance38.4%Trump Jr.34.7%
Nolan County1,694Vance39.0%Trump Jr.33.0%
Karnes County1,626Trump Jr.36.4%Vance34.5%
Camp County1,580Vance40.2%Trump Jr.30.9%
Hamilton County1,563Vance43.8%Trump Jr.27.9%
Morris County1,558Vance40.1%Trump Jr.34.6%
Zapata County1,539Trump Jr.35.7%Vance24.6%
Jack County1,535Vance40.4%Trump Jr.34.8%
Willacy County1,532Trump Jr.31.9%Vance25.8%
Coleman County1,486Vance41.1%Trump Jr.34.4%
Deaf Smith County1,479Trump Jr.36.5%Vance31.5%
Runnels County1,472Vance39.3%Trump Jr.34.1%
Lamb County1,467Trump Jr.35.3%Vance35.1%
Wilbarger County1,445Vance39.9%Trump Jr.32.8%
Frio County1,431Trump Jr.36.2%Vance28.0%
Marion County1,384Vance41.1%Trump Jr.33.6%
Pecos County1,369Trump Jr.36.8%Vance30.9%
Stephens County1,350Vance40.3%Trump Jr.34.4%
Ward County1,327Trump Jr.37.6%Vance33.9%
Goliad County1,318Vance39.0%Trump Jr.31.5%
Brewster County1,269Vance31.9%Rubio31.8%
McCulloch County1,265Vance40.9%Trump Jr.30.9%
Duval County1,254Trump Jr.37.5%Vance27.3%
Terry County1,194Trump Jr.38.5%Vance34.3%
Dawson County1,169Trump Jr.36.8%Vance34.4%
Ochiltree County1,169Vance36.5%Trump Jr.35.4%
Carson County1,151Vance42.9%Trump Jr.30.2%
Reeves County1,131Trump Jr.40.1%Vance27.0%
San Augustine County1,118Vance40.2%Trump Jr.35.1%
Mills County993Vance42.9%Trump Jr.29.9%
San Saba County985Vance40.7%Trump Jr.31.4%
Parmer County934Trump Jr.35.2%Vance34.6%
Refugio County931Trump Jr.35.0%Vance34.8%
Lynn County926Vance38.9%Trump Jr.28.4%
Yoakum County903Vance34.7%Trump Jr.34.5%
Dimmit County894Trump Jr.34.7%Vance25.9%
Zavala County893Trump Jr.32.6%Vance23.4%
Delta County880Vance41.0%Trump Jr.34.6%
Kimble County869Vance41.8%Trump Jr.30.6%
Mason County865Vance43.1%Trump Jr.23.5%
Mitchell County858Trump Jr.37.4%Vance36.9%
Wheeler County850Vance40.4%Trump Jr.34.7%
Hansford County789Vance39.0%Trump Jr.28.5%
Childress County784Trump Jr.37.8%Vance37.1%
Haskell County782Vance42.2%Trump Jr.29.9%
Martin County781Vance36.2%Trump Jr.33.4%
Swisher County757Vance36.2%Trump Jr.35.8%
Floyd County741Trump Jr.36.2%Vance34.8%
Hartley County732Vance39.5%Trump Jr.33.5%
Winkler County706Trump Jr.38.5%Vance33.6%
Castro County696Vance34.4%Trump Jr.34.1%
Real County668Vance41.7%Trump Jr.32.6%
Coke County666Vance41.9%Trump Jr.31.9%
La Salle County655Trump Jr.36.5%Vance29.5%
Shackelford County641Vance44.8%Trump Jr.25.9%
Brooks County623Trump Jr.30.6%Vance24.3%
Fisher County612Vance39.6%Trump Jr.33.3%
Crosby County610Vance35.7%Trump Jr.33.6%
Donley County598Vance41.1%Trump Jr.34.7%
Bailey County596Vance34.6%Trump Jr.34.5%
Baylor County593Vance42.9%Trump Jr.31.6%
Hemphill County583Vance40.3%Trump Jr.31.9%
Garza County548Trump Jr.39.5%Vance33.5%
Dallam County531Trump Jr.37.3%Vance36.3%
Sutton County529Trump Jr.35.9%Vance32.8%
Crane County527Trump Jr.41.0%Vance30.2%
Crockett County513Trump Jr.37.5%Vance31.2%
Upton County503Trump Jr.40.2%Vance33.1%
Hardeman County490Vance39.7%Trump Jr.35.1%
Presidio County484Rubio37.9%Vance22.1%
Knox County475Vance38.8%Trump Jr.35.4%
Kinney County473Trump Jr.36.6%Vance34.3%
Lipscomb County463Vance39.4%Trump Jr.33.5%
Concho County425Vance38.9%Trump Jr.35.1%
Jim Hogg County425Trump Jr.28.7%Vance23.6%
Collingsworth County424Vance38.7%Trump Jr.34.6%
Armstrong County409Vance42.8%Trump Jr.30.7%
Hall County405Vance38.7%Trump Jr.34.2%
Schleicher County394Vance35.2%Trump Jr.34.7%
Edwards County371Trump Jr.35.6%Vance33.2%
Oldham County371Vance40.5%Trump Jr.31.2%
Menard County363Vance41.3%Trump Jr.30.4%
Reagan County352Trump Jr.39.0%Vance31.1%
Dickens County350Vance39.6%Trump Jr.33.4%
Hudspeth County349Trump Jr.37.6%Vance30.2%
Sherman County344Vance40.9%Trump Jr.29.3%
Jeff Davis County339Vance38.9%Rubio20.4%
Throckmorton County326Vance42.9%Trump Jr.32.8%
Irion County318Vance39.9%Trump Jr.30.5%
Cochran County317Trump Jr.39.5%Vance32.7%
Briscoe County272Vance40.3%Trump Jr.33.2%
Glasscock County258Vance41.0%Trump Jr.30.2%
Stonewall County248Vance42.2%Trump Jr.33.0%
Sterling County240Vance40.1%Trump Jr.31.2%
Motley County236Vance40.1%Trump Jr.36.2%
Cottle County231Vance37.3%Trump Jr.35.2%
Culberson County222Trump Jr.35.4%Vance29.1%
Roberts County218Vance41.7%Trump Jr.33.8%
McMullen County206Trump Jr.40.8%Vance29.6%
Foard County180Vance42.8%Trump Jr.31.1%
Kent County159Vance42.1%Trump Jr.32.2%
Borden County148Vance44.8%Trump Jr.26.5%
Terrell County135Vance36.9%Trump Jr.30.9%
Kenedy County57Trump Jr.41.2%Vance25.2%
King County50Vance42.5%Trump Jr.32.0%
Loving County32Trump Jr.43.3%Vance36.0%