Skip to content

Texas presidential election results and history

Texas has voted in 43 presidential elections in this record and backed the national winner in 25 of the 43 with a recorded winner (58%).

Current members of Congress from Texas (39)
Latest (2024)
Donald J. Trump13.7 pts
Electoral votes
40
Democratic wins
26
Republican wins
16
D+80R+80D+40R+401856: D+66.718561872: D+17.11876: D+40.51880: D+41.018801884: D+40.81888: D+39.21892: D+38.318921896: D+20.21900: D+32.21904: D+49.619041908: D+51.61912: D+63.31916: D+59.519161920: D+35.61924: D+53.71928: R+3.719281932: D+76.71936: D+74.81940: D+61.619401944: D+54.81948: D+40.81952: R+6.419521956: R+11.31960: D+2.01964: D+26.819641968: D+1.31972: R+33.01976: D+3.219761980: R+13.91984: R+27.51988: R+12.619881992: R+3.51996: R+4.92000: R+21.320002004: R+22.92008: R+11.82012: R+15.820122016: R+9.02020: R+5.62024: R+13.72024
Texas, Republican vs Democratic margin since 1856: Republican minus Democratic share, in points. Bars above the line lean Republican, below lean Democratic.

Counties in 2024

Full 2024 results
Ochiltree County: Donald J. Trump +81.6Oldham County: Donald J. Trump +84.3Parker County: Donald J. Trump +66.4Rains County: Donald J. Trump +72.9Randall County: Donald J. Trump +60.4Roberts County: Donald J. Trump +92.5Rockwall County: Donald J. Trump +40.9San Saba County: Donald J. Trump +79.0Somervell County: Donald J. Trump +70.8Stephens County: Donald J. Trump +79.3Stonewall County: Donald J. Trump +69.0Terry County: Donald J. Trump +65.2Titus County: Donald J. Trump +54.7Upshur County: Donald J. Trump +71.0Uvalde County: Donald J. Trump +33.4Ward County: Donald J. Trump +66.1Williamson County: Donald J. Trump +2.4Wise County: Donald J. Trump +70.0Zavala County: Kamala Harris +14.4Archer County: Donald J. Trump +79.3Armstrong County: Donald J. Trump +85.8Bastrop County: Donald J. Trump +18.4Blanco County: Donald J. Trump +52.5Brooks County: Kamala Harris +9.6Burnet County: Donald J. Trump +55.7Camp County: Donald J. Trump +53.6Castro County: Donald J. Trump +58.2Cochran County: Donald J. Trump +65.7Concho County: Donald J. Trump +73.9Coryell County: Donald J. Trump +40.7Crane County: Donald J. Trump +72.7Dawson County: Donald J. Trump +61.0DeWitt County: Donald J. Trump +67.0Dimmit County: Kamala Harris +3.3Edwards County: Donald J. Trump +73.2Fayette County: Donald J. Trump +61.4Franklin County: Donald J. Trump +68.9Garza County: Donald J. Trump +72.6Gonzales County: Donald J. Trump +54.8Gray County: Donald J. Trump +77.1Grimes County: Donald J. Trump +60.3Hall County: Donald J. Trump +73.4Hansford County: Donald J. Trump +84.8Hill County: Donald J. Trump +64.4Howard County: Donald J. Trump +62.8Hutchinson County: Donald J. Trump +77.2Jim Hogg County: Kamala Harris +8.3Johnson County: Donald J. Trump +51.4Kent County: Donald J. Trump +76.4Kerr County: Donald J. Trump +54.3Knox County: Donald J. Trump +68.5La Salle County: Donald J. Trump +20.5Live Oak County: Donald J. Trump +69.6Lubbock County: Donald J. Trump +39.5McLennan County: Donald J. Trump +30.9Mason County: Donald J. Trump +65.0Midland County: Donald J. Trump +60.5Montgomery County: Donald J. Trump +45.5Navarro County: Donald J. Trump +51.8Nolan County: Donald J. Trump +59.2Briscoe County: Donald J. Trump +79.8Brown County: Donald J. Trump +73.9Caldwell County: Donald J. Trump +14.4Cameron County: Donald J. Trump +5.8Carson County: Donald J. Trump +81.2Cass County: Donald J. Trump +65.7Cherokee County: Donald J. Trump +62.7Clay County: Donald J. Trump +79.6Coke County: Donald J. Trump +79.6Collin County: Donald J. Trump +11.1Collingsworth County: Donald J. Trump +77.5Comal County: Donald J. Trump +45.5Orange County: Donald J. Trump +66.7Parmer County: Donald J. Trump +70.1Reagan County: Donald J. Trump +69.4Real County: Donald J. Trump +66.9Red River County: Donald J. Trump +61.7Robertson County: Donald J. Trump +52.1Runnels County: Donald J. Trump +77.1Sabine County: Donald J. Trump +78.5Scurry County: Donald J. Trump +73.6Shackelford County: Donald J. Trump +82.2Shelby County: Donald J. Trump +64.6Smith County: Donald J. Trump +45.1Starr County: Donald J. Trump +16.0Sterling County: Donald J. Trump +85.9Sutton County: Donald J. Trump +67.1Swisher County: Donald J. Trump +63.4Taylor County: Donald J. Trump +49.8Throckmorton County: Donald J. Trump +83.3Tom Green County: Donald J. Trump +48.0Travis County: Kamala Harris +39.3Tyler County: Donald J. Trump +73.5Van Zandt County: Donald J. Trump +74.8Victoria County: Donald J. Trump +42.6Washington County: Donald J. Trump +54.7Wheeler County: Donald J. Trump +84.7Wichita County: Donald J. Trump +44.0Willacy County: Donald J. Trump +3.3Wood County: Donald J. Trump +69.7Anderson County: Donald J. Trump +61.8Atascosa County: Donald J. Trump +43.3Austin County: Donald J. Trump +62.7Bailey County: Donald J. Trump +61.1Baylor County: Donald J. Trump +77.1Bee County: Donald J. Trump +39.9Bexar County: Kamala Harris +9.7Borden County: Donald J. Trump +91.5Bosque County: Donald J. Trump +67.3Brazoria County: Donald J. Trump +19.7Kimble County: Donald J. Trump +77.6Kinney County: Donald J. Trump +50.5Lamar County: Donald J. Trump +61.1Lampasas County: Donald J. Trump +59.6Lavaca County: Donald J. Trump +76.1Lee County: Donald J. Trump +60.4Liberty County: Donald J. Trump +61.6Limestone County: Donald J. Trump +56.9Lipscomb County: Donald J. Trump +79.6Loving County: Donald J. Trump +78.4Lynn County: Donald J. Trump +70.3McCulloch County: Donald J. Trump +73.4Martin County: Donald J. Trump +75.8Maverick County: Donald J. Trump +18.5Menard County: Donald J. Trump +66.5Milam County: Donald J. Trump +57.3Mills County: Donald J. Trump +76.9Moore County: Donald J. Trump +67.1Nueces County: Donald J. Trump +11.5Palo Pinto County: Donald J. Trump +67.1Polk County: Donald J. Trump +58.9Reeves County: Donald J. Trump +36.9San Augustine County: Donald J. Trump +56.3Schleicher County: Donald J. Trump +64.4Sherman County: Donald J. Trump +88.2Tarrant County: Donald J. Trump +5.1Trinity County: Donald J. Trump +67.0Walker County: Donald J. Trump +39.9Wharton County: Donald J. Trump +51.8Wilson County: Donald J. Trump +53.7Young County: Donald J. Trump +76.3Andrews County: Donald J. Trump +72.6Bandera County: Donald J. Trump +61.9Bell County: Donald J. Trump +16.2Brazos County: Donald J. Trump +24.9Callahan County: Donald J. Trump +77.6Childress County: Donald J. Trump +76.1Coleman County: Donald J. Trump +79.0Colorado County: Donald J. Trump +57.2Crosby County: Donald J. Trump +51.3Delta County: Donald J. Trump +69.7Duval County: Donald J. Trump +9.8Erath County: Donald J. Trump +68.0Floyd County: Donald J. Trump +65.0Frio County: Donald J. Trump +24.6Gillespie County: Donald J. Trump +60.9Glasscock County: Donald J. Trump +88.2Goliad County: Donald J. Trump +60.2Gregg County: Donald J. Trump +42.3Guadalupe County: Donald J. Trump +29.5Hartley County: Donald J. Trump +83.3Hays County: Kamala Harris +5.6Hockley County: Donald J. Trump +66.3Hunt County: Donald J. Trump +55.5Jasper County: Donald J. Trump +66.6Karnes County: Donald J. Trump +58.1King County: Donald J. Trump +91.1Lamb County: Donald J. Trump +64.3Leon County: Donald J. Trump +76.7Llano County: Donald J. Trump +60.9Madison County: Donald J. Trump +64.4Medina County: Donald J. Trump +42.7Mitchell County: Donald J. Trump +71.3Morris County: Donald J. Trump +51.2Cottle County: Donald J. Trump +72.5Crockett County: Donald J. Trump +53.9Culberson County: Donald J. Trump +16.9Dallam County: Donald J. Trump +78.3Dallas County: Kamala Harris +22.2Denton County: Donald J. Trump +13.2Dickens County: Donald J. Trump +70.3Eastland County: Donald J. Trump +77.5Ellis County: Donald J. Trump +31.1Falls County: Donald J. Trump +44.7Fannin County: Donald J. Trump +67.4Fisher County: Donald J. Trump +63.3Fort Bend County: Kamala Harris +1.6Grayson County: Donald J. Trump +54.3Hale County: Donald J. Trump +58.0Hamilton County: Donald J. Trump +71.3Motley County: Donald J. Trump +88.8Nacogdoches County: Donald J. Trump +38.8Newton County: Donald J. Trump +66.6Hardeman County: Donald J. Trump +72.7Hardin County: Donald J. Trump +75.8Harris County: Kamala Harris +5.5Harrison County: Donald J. Trump +50.6Hemphill County: Donald J. Trump +75.8Henderson County: Donald J. Trump +63.5Hidalgo County: Donald J. Trump +2.9Hopkins County: Donald J. Trump +64.6Irion County: Donald J. Trump +75.6Jack County: Donald J. Trump +82.3Jackson County: Donald J. Trump +70.8Jeff Davis County: Donald J. Trump +21.3Jim Wells County: Donald J. Trump +15.5Jones County: Donald J. Trump +73.2Kendall County: Donald J. Trump +55.7Pecos County: Donald J. Trump +44.8Presidio County: Kamala Harris +30.2Refugio County: Donald J. Trump +39.6Rusk County: Donald J. Trump +59.4San Jacinto County: Donald J. Trump +65.3San Patricio County: Donald J. Trump +36.4Terrell County: Donald J. Trump +55.1Upton County: Donald J. Trump +77.0Val Verde County: Donald J. Trump +26.6Waller County: Donald J. Trump +25.0Webb County: Donald J. Trump +2.2Wilbarger County: Donald J. Trump +60.6Winkler County: Donald J. Trump +70.5Yoakum County: Donald J. Trump +70.9Zapata County: Donald J. Trump +22.4Angelina County: Donald J. Trump +52.0Aransas County: Donald J. Trump +55.7Bowie County: Donald J. Trump +48.7Brewster County: Donald J. Trump +12.6Burleson County: Donald J. Trump +62.8Calhoun County: Donald J. Trump +52.2Chambers County: Donald J. Trump +65.6Comanche County: Donald J. Trump +74.0Cooke County: Donald J. Trump +66.9Kleberg County: Donald J. Trump +12.7McMullen County: Donald J. Trump +84.4Marion County: Donald J. Trump +52.5Matagorda County: Donald J. Trump +50.5Montague County: Donald J. Trump +77.7Deaf Smith County: Donald J. Trump +51.7Kenedy County: Donald J. Trump +46.8Ector County: Donald J. Trump +52.9El Paso County: Kamala Harris +15.1Foard County: Donald J. Trump +65.3Freestone County: Donald J. Trump +66.3Gaines County: Donald J. Trump +82.6Donley County: Donald J. Trump +78.2Galveston County: Donald J. Trump +27.4Hood County: Donald J. Trump +66.0Houston County: Donald J. Trump +55.4Hudspeth County: Donald J. Trump +46.6Jefferson County: Donald J. Trump +8.9Kaufman County: Donald J. Trump +27.9Panola County: Donald J. Trump +66.4Haskell County: Donald J. Trump +71.5Potter County: Donald J. Trump +44.4

Every presidential election in Texas

Download CSV
YearCarried byShareRunner-upMarginEVVotes countedNational winner
2024 Donald J. Trump 56.1% Kamala Harris 13.7 40 11,388,674 Donald J. Trump ✓
2020 Donald J. Trump 52.1% Joseph R. Biden 5.6 38 11,315,056 Joseph R. Biden ✗
2016 Donald J. Trump 52.2% Hillary Clinton 9.0 38 8,969,226 Donald J. Trump ✓
2012 Mitt Romney 57.2% Barack Obama 15.8 38 7,993,851 Barack Obama ✗
2008 John McCain 55.5% Barack Obama 11.8 34 8,077,795 Barack Obama ✗
2004 George W. Bush 61.1% John Kerry 22.9 34 7,410,765 George W. Bush ✓
2000 George W. Bush 59.3% Albert Gore, Jr. 21.3 32 6,407,637 George W. Bush ✓
1996 Robert Dole 48.8% William J. Clinton 4.9 32 5,611,644 William J. Clinton ✗
1992 George H. W. Bush 40.6% William J. Clinton 3.5 32 6,154,018 William J. Clinton ✗
1988 George H. W. Bush 56.0% Michael Dukakis 12.6 29 5,427,410 George H. W. Bush ✓
1984 Ronald Reagan 63.6% Walter Mondale 27.5 29 5,397,571 Ronald Reagan ✓
1980 Ronald Reagan 55.3% Jimmy Carter 13.9 26 4,541,636 Ronald Reagan ✓
1976 Jimmy Carter 51.1% Gerald R. Ford 3.2 26 4,071,884 Jimmy Carter ✓
1972 Richard M. Nixon 66.2% George McGovern 33.0 26 3,471,281 Richard M. Nixon ✓
1968 Hubert Humphrey 41.1% Richard M. Nixon 1.3 25 3,079,216 Richard M. Nixon ✗
1964 Lyndon B. Johnson 63.3% Barry Goldwater 26.8 25 2,626,811 Lyndon B. Johnson ✓
1960 John F. Kennedy 50.5% Richard M. Nixon 2.0 24 2,311,084 John F. Kennedy ✓
1956 Dwight D. Eisenhower 55.3% Adlai Stevenson 11.3 24 1,955,168 Dwight D. Eisenhower ✓
1952 Dwight D. Eisenhower 53.1% Adlai Stevenson 6.4 24 2,075,946 Dwight D. Eisenhower ✓
1948 Harry S Truman 65.4% Thomas E. Dewey 40.8 23 1,147,245 Harry S Truman ✓
1944 Franklin D. Roosevelt 71.4% Thomas E. Dewey 54.8 23 1,150,334 Franklin D. Roosevelt ✓
1940 Franklin D. Roosevelt 80.7% Wendell L. Willkie 61.6 23 1,041,168 Franklin D. Roosevelt ✓
1936 Franklin D. Roosevelt 87.1% Alfred M. Landon 74.8 23 843,482 Franklin D. Roosevelt ✓
1932 Franklin D. Roosevelt 88.1% Herbert Hoover 76.7 23 863,406 Franklin D. Roosevelt ✓
1928 Herbert Hoover 51.8% Alfred E. Smith 3.7 20 708,999 Herbert Hoover ✓
1924 John W. Davis 73.6% Calvin Coolidge 53.7 20 657,054 Calvin Coolidge ✗
1920 James M. Cox 59.2% Warren G. Harding 35.6 20 486,109 Warren G. Harding ✗
1916 Woodrow Wilson 76.9% Charles E. Hughes 59.5 20 372,467 Woodrow Wilson ✓
1912 Woodrow Wilson 72.7% William Howard Taft 63.3 20 300,961 Woodrow Wilson ✓
1908 William Jennings Bryan 74.0% William Howard Taft 51.6 18 292,913 William Howard Taft ✗
1904 Alton B. Parker 71.5% Theodore Roosevelt 49.6 18 233,609 Theodore Roosevelt ✗
1900 William Jennings Bryan 63.1% William McKinley 32.2 15 424,334 William McKinley ✗
1896 William Jennings Bryan 51.9% William McKinley 20.2 15 515,987 William McKinley ✗
1892 Grover Cleveland 56.6% James B. Weaver 33.0 15 422,447 Grover Cleveland ✓
1888 Grover Cleveland 65.0% Benjamin Harrison 39.2 13 363,484 Benjamin Harrison ✗
1884 Grover Cleveland 69.3% James G. Blaine 40.8 13 326,458 Grover Cleveland ✓
1880 Winfield S. Hancock 64.8% James A. Garfield 41.0 8 240,659 James A. Garfield ✗
1876 Samuel Tilden 70.2% Rutherford B. Hayes 40.5 8 151,431 Rutherford B. Hayes ✗
1872 Horace Greeley 58.5% Ulysses S. Grant 17.1 — 115,700 Ulysses S. Grant ✗
1860 John C. Breckinridge 75.5% John Bell 51.0 4 62,986 Abraham Lincoln ✗
1856 James Buchanan 66.6% Millard Fillmore 33.3 4 48,005 James Buchanan ✓
1852 Franklin Pierce 73.5% Winfield Scott 47.0 4 20,223 Franklin Pierce ✓
1848 Lewis Cass 68.5% Zachary Taylor 37.4 4 17,000 Zachary Taylor ✗

Counties

Questions and answers

How has Texas voted in recent presidential elections?

2024: Donald J. Trump by 13.7 points; 2020: Donald J. Trump by 5.6 points; 2016: Donald J. Trump by 9.0 points; 2012: Mitt Romney by 15.8 points; 2008: John McCain by 11.8 points.

When did Texas last vote Democratic for president?

In 1976, for Jimmy Carter.

When did Texas last vote Republican for president?

In 2024, for Donald J. Trump.

How often does Texas vote for the winning presidential candidate?

Texas backed the national winner in 25 of 43 elections in this record (58%).

Is Texas a swing state?

Not usually. It leans clearly to one party: in 2012, 2016, 2020 and 2024 its margins were Republican by 15.8 points, Republican by 9.0 points, Republican by 5.6 points and Republican by 13.7 points.

Official results As published by The American Presidency Project (UC Santa Barbara) and the state documents it links. How we use this data