State highway spurs in Texas are owned and maintained by the Texas Department of Transportation (TxDOT).

Spur 1

Spur 1 is a designation that has been used for two different routes, one in Uvalde County and the other in El Paso County.

Spur 1 (1939)

The first use of the Spur 1 designation was in Uvalde County, from US 90 west of Uvalde south to the Uvalde National Fish Hatchery. On February 12, 1943, an 0.4 mile extension across the hatchery property to a connection with the Uvalde-Eagle Pass County Road was proposed. Spur 1 and the extension were cancelled on December 16, 1943, when the extension was blocked off. The roadway is now maintained by the county.

Spur 1 (1958)

The second use of the Spur 1 designation was in El Paso County, from US 80 Alt. at or near Courchesne School to the approved route of I-10. Spur 1 was cancelled on July 31, 1964, and transferred to Loop 16 (now US 85).

Spur 3

Spur 3 is located in Corpus Christi. It runs from SH 358 to the campus of Texas A&M University–Corpus Christi, a distance of .

Spur 3 begins at a junction with the SH 358 freeway. It travels north, first along Ennis Joslin Boulevard and then along Alameda Street. The route turns to the east at Ocean Drive. Signage indicating that state maintenance ends is present east of the Sand Dollar Boulevard entrance to TAMU–CC.

Spur 3 was designated on February 23, 1993.

Spur 5

Spur 5 is located in Houston. It begins at the intersection of Emancipation Avenue (formerly known as Dowling Street), Calhoun Street, and Jefferson Street in Houston's Third Ward. It has a brief concurrency with I-45 until that route's exit 44B, at which point it travels south as a freeway with frontage roads, passing the eastern side of the University of Houston campus. The mainlanes end prior to the intersection with University Drive, while the frontage roads continue to the route's southern terminus at US 90 Alt.

Spur 5 was designated on October 29, 1998, on the current route. Plans call for the highway to eventually become a new freeway route for SH 35 through the southern Houston area. Known as the Alvin Freeway, planning on the project moved forward in 2023 after 15 years of delays. The freeway will be constructed in two phases with an estimated cost of $366 million.

Spur 5 (1950)

The first use of the Spur 5 designation was in Hays County, from US 81 west to Burleson Street in Kyle, as a replacement of a section of Loop 5. Spur 5 was cancelled on October 27, 1952, and transferred to FM 150 (now RM 150).

Spur 5 (1958)

The next use of the Spur 5 designation was in Chambers County, from the intersection of FM 1406 and SH 124 in Winnie north to I-10. On October 31, 1962, the section from FM 1406 to SH 73 was transferred to SH 124. The remainder of Spur 5 was cancelled on August 4, 1988, by district request and transferred to FM 1663.

Spur 6

Spur 6 is located in Anthony and is in length.

The western terminus of Spur 6 is at SH 20 (Main Street). The route travels east and then north along Wildcat Drive before ending at FM 1905 (Antonio Street), just west of that route's interchange with I-10. The roadway continues north toward the New Mexico state line as Sandia Drive.

Spur 6 was designated on October 29, 1998. The route replaced a majority of what was previously designated FM 3500, which was canceled in its entirety in the same Minute Order.

Spur 9

Spur 9 was located in Olton.

The route was designated on September 26, 1939, from US 70 to Olton as a renumbering of SH 28 Spur. Spur 9 was cancelled on June 21, 1955, and became a portion of FM 304; that route has since become a part of FM 168.

Spur 10

Spur 10 is located in Fort Bend County and runs from Pleak to Rosenberg. Both of its termini are at SH 36.

Spur 10 was designated on September 29, 1994, from SH 36, northwest of Rosenberg, southeast to US 59/Spur 529. On August 30, 2012, the road was extended along local routes to reconnect with SH 36 in Pleak.

Spur 16

Spur 16 is located in El Paso. It runs in a northeasterly direction from SH 20 to Loop 375, just west of that route's interchange with I-10.

Spur 16 was designated on July 30, 2012, as a redesignation of Spur 276.

Spur 16 (2005)

The original Spur 16 was designated on March 31, 2005, in Eagle Pass. It ran from US 277 east to US 57. On July 26, 2012, this route was redesignated as Spur 216. The Spur 16 designation was reassigned to its current route in El Paso, replacing Spur 276.

Spur 17

Spur 17 is located in Dalhart.

Spur 17 begins at the intersection of US 87 and FM 1727 on the northern edge of Dalhart. Locally named Ponderosa Lane, Spur 17 continues as a rural, two-lane road along the northern boundary of Dalhart. It leaves the Dalhart city limits before reaching its eastern terminus at US 385.

Spur 17 was designated on March 27, 2008, on the current route.

Spur 18 Spur 18 is a designation that has been used for two different routes, one in Fannin County and the other in Coryell County.

Spur 18 (1951)

The first Spur 18 was designated on September 16, 1939, from US 84 to Oglesby. The route was cancelled on July 6, 1951, and its mileage was transferred to FM 1742 (later FM 107, now FM 1996).

Spur 18 (1993)

The second Spur 18 was a temporary designation issued in 1993, while the US 82 freeway was being constructed in Bonham. It ran from SH 121 to SH 78. The route was decommissioned upon completion of the construction.

Spur 19

Spur 19 is located in Montague County. It runs approximately from Loop 19 (Sixth Street) via Main Street to the western right-of-way of the Union Pacific Railroad (formerly the Chicago, Rock Island and Gulf Railway) at Ninth Street.

Spur 19 was designated on September 26, 1939. The route was previously designated SH 2 Tap.

Spur 21

Spur 21 is the former designation of the southern section of Loop 21 in Spur.

The Spur 21 designation was assigned on September 26, 1939, along Sixth Street, from SH 70 east of Spur to an intersection with Burlington Avenue. On May 19, 1942, the route was extended along Burlington Avenue to reconnect with SH 70 north of Spur, and the designation was changed to Loop 21.

Spur 22

Spur 22 is located in Robstown. It connects Bus. US 77 and SH 44.

Spur 22 was designated on August 30, 2001, on the current route to replace US 77 when that highway was rerouted.

Spur 22 (1939)

The original Spur 22 was designated on September 26, 1939, from US 380 south along Central Avenue to an intersection with Mesquite Street in Peacock. Spur 22 was cancelled on February 25, 1954, and transferred to FM 2211.

Spur 23

Spur 23 was located in Annona.

Spur 23 was designated on September 25, 1939, from US 82 to Annona as a renumbering of SH 5 Spur. Spur 23 was cancelled on May 19, 1942, and became part of the newly designated FM 44.

Spur 24

Spur 24 is located near Dalhart. It runs from US 385 north of Dalhart east to Noble Road near US 54.

Spur 24 was designated on March 27, 2008, on the current route.

Spur 24 (1939)

The original Spur 24 was designated on September 26, 1939, from SH 87 north of Burkeville to Wiergate as a renumbering of SH 87 Spur. The designation was cancelled on October 24, 1944, when the sawmill it served shut down, but it was reinstated on July 31, 1946. On July 15, 1949, Spur 24 was once again cancelled and transferred to FM 1415.

Spur 25

Spur 25 was designated on September 25, 1939, from US 90 near Langtry, passing the historic The Jersey Lilly house, operated by Judge Roy Bean, to Langtry as a renumbering of SH 3 Spur. One month later, the route was extended to US 90 on the other side of Langtry and was redesignated Loop 25.

Spur 26

Spur 26 is located in Williamson County. It runs from I-35 to RM 2243 / FM 1460 in Georgetown.

Spur 26 was designated on May 25, 2006, on the current route as a replacement of a section of Business I-35-M; the other section that remained on the state highway system was designated Spur 158.

Spur 26 (1939)

The original Spur 26 was designated on September 26, 1939, from US 62 (formerly SH 24, now US 62/US 82/SH 114) to Lorenzo as a replacement of SH 24 Spur. On October 14, 1946, the road was extended north to the Lorenzo Cemetery; the entire route was added to FM 378 but still designated as Spur 26. Spur 26 was officially cancelled and its mileage was transferred to FM 378 on May 27, 1948.

Spur 27

Spur 27 was designated on September 26, 1939, from US 77 (now US 77 Alt.) north of Yoakum to Sweet Home as a replacement of SH 72 Spur. Spur 27 was cancelled on November 20, 1946, and transferred to FM 531.

Spur 28

Spur 28 is located in Danbury in Brazoria County.

Spur 28 begins at an intersection with SH 35 northeast of Angleton, heading southeast on the two-lane, undivided Main Street. The road passes fields and some homes before entering Danbury. Spur 28 passes residences and businesses, ending at an intersection with Sixth Street. Past this intersection, Main Street continues as an unnumbered road into the center of the city, crossing over the Union Pacific Railroad.

Spur 28 was designated on September 26, 1939, on the current route as a replacement of SH 35 Spur.

Spur 29

Spur 29 is located in Hidalgo County. It runs along I Road, from US 281 at the southeastern city limits of Pharr to the proposed Border Safety Inspection Facility north of the Pharr–Reynosa International Bridge.

Spur 29 was designated on December 17, 2009, on the current route.

Spur 29 (1939)

Spur 29 was originally designated on September 26, 1939, on a route from US 69 to Forest as a replacement of SH 40 Spur. This roadway was formerly a section of SH 266, and was originally proposed to remain as SH 266 after it was redesignated. Spur 29 was cancelled on June 13, 1958, and transferred to FM 1911, and signage was updated in 1959 to reflect the change in designation.

Spur 30

Spur 30 is located in Wheeler County. It runs from I-40 near Benonine southeast to the Oklahoma state line, where the roadway continues to Texola, Oklahoma.

Spur 30 was designated on October 25, 1975, on the current route as a replacement of a section of US 66.

Spur 30 (1939)

The original Spur 30 was designated on September 26, 1939, from SH 22 to Frost as a replacement of SH 22 Spur. On January 4, 1960, Spur 30 was cancelled and transferred to FM 667.

Spur 31

Spur 31 is located in Mercedes. It runs from Bus. US 83 to exit 161 of the I-2/US 83 expressway. The locally maintained Mile 2 W Road continues beyond both termini.

Spur 31 was designated on July 25, 1960, from US 83 (later Loop 374, now Bus. US 83) north to the then-proposed US 83 expressway.

Spur 31 (1939)

The original Spur 31 was designated on September 26, 1939, from SH 22 to Blooming Grove as a replacement of SH 22 Spur. On September 26, 1945, Spur 31 was cancelled and became a portion of FM 634 (now FM 55).

Spur 32

Spur 32 was designated on September 26, 1939, from SH 22 to Barry as a replacement of SH 22 Spur. On October 10, 1951, Spur 32 was cancelled and became a portion of FM 1126.

Spur 33

Spur 33 was designated on September 26, 1939, from SH 289 to Frisco as a replacement of SH 24 Spur. The initial description of the route included a connection back to SH 289. On February 28, 2019, Spur 33 was removed from the highway system and returned to the city of Frisco. The road is now named Gary Burns Drive. .

Spur 35

Spur 35 is located in Sabine County. It runs from SH 21 to McMahan Chapel.

Spur 35 was designated on September 26, 1939, on the current route as a replacement of SH 21 Spur.

Spur 37

Spur 37 is a route in Vinton. It begins at SH 20 (Doniphan Road) and travels east along Vinton Road before ending at exit 2 on I-10.

Spur 37 was designated on June 30, 2005, along its current route. The number had previously been used for Loop 37 in Avery from 1939 to 1990.

Spur 38

Spur 38 is located in Bogata. It runs from Bus. US 271 (former Loop 38) to SH 37.

Spur 38 was designated on August 25, 1952, on the current route.

Spur 39