Farm to Market Roads in Texas are owned and maintained by the Texas Department of Transportation (TxDOT).

RM 2900

Ranch to Market Road 2900 (RM 2900) is located in Llano County. It runs from RM 1431 near Kingsland south across the Llano River arm of Lake Lyndon B. Johnson to RM 2233, northeast of SH 71.

RM 2900 was designated on August 5, 1966, on the current route.

In October 2018, the RM 2900 bridge across the Llano River collapsed due to heavy flooding. The rebuilt bridge opened in May 2019.

FM 2900

Farm to Market Road 2900 (FM 2900) was designated on May 6, 1964, from US 83, south of Perryton, east to a road intersection. FM 2900 was cancelled on May 12, 1966, and became a portion of FM 2711.

FM 2901

Farm to Market Road 2901 (FM 2901) runs from FM 1055, 2.0 miles north of Earth, eastward to US 385.

FM 2902

Farm to Market Road 2902 (FM 2902) runs from FM 597, east of Abernathy, southward to FM 1729.

FM 2903

Farm to Market Road 2903 (FM 2903) is located in southwestern Reeves County.

FM 2903 begins at I-10 exit 203, which also serves as the western terminus of Business I-10, approximately northwest of Balmorhea. The two-lane roadway proceeds to the north, intersecting FM 3334, before trending to the northwest toward Toyah. FM 2903 enters Toyah as South Centre Street and ends at I-20 exit 22.

FM 2903 was designated on May 6, 1964, from a point south of Toyah to US 80, which preceded the construction of I-20. On July 11, 1968, FM 2903 was extended over FM 2954. The segment of FM 2903 between I-10 and SH 17 was designated as part of Business I-10 on November 21, 1991.

FM 2904

Farm to Market Road 2904 (FM 2904) runs from FM 2086 at Ratibor eastward to SH 320.

FM 2905

Farm to Market Road 2905 (FM 2905) runs from US 281 in Hamilton northeastward to the Leon River Bridge.

FM 2906

Farm to Market Road 2906 (FM 2906) is located in Gregg County. It runs from SH 149 near Lakeport east to the Rusk County line in Easton. It was designated on May 6, 1964, as Ranch to Market Road 2906 (RM 2906), running along its current route. The designation was changed to FM 2906 on May 5, 1992.

FM 2907

Farm to Market Road 2907 (FM 2907) runs from FM 1971, south of Calendonia, eastward to the Shelby County Line.

FM 2908

Farm to Market Road 2908 (FM 2908) is a state road in Smith County that connects SH 31 (east of Tyler) with US 271 (east of Owentown).

RM 2909

Ranch to Market Road 2909 (RM 2909) runs from SH 19, south of Canton, southeastward via Walnut Springs Community to FM 858 near Martin's Mill.

FM 2910

Farm to Market Road 2910 (FM 2910) runs from US 70, west of FM 303, southward 1.95 miles (3.14 km).

FM 2910 (1964)

A previous route numbered FM 2910 was designated on May 6, 1964, from FM 852, southeast of Winnsboro, to a point south. On September 5, 1973, the road was extended south . On May 7, 1974, the road was extended south to FM 2088/FM 3274, replacing FM 3274, though signage did not change until the connecting section was open to traffic. FM 2910 was cancelled on October 28, 1977, and became a portion of FM 2869.

FM 2911

Farm to Market Road 2911 (FM 2911) runs from SH 155 in Big Sandy northwestward to FM 2659.

FM 2912

Farm to Market Road 2912 (FM 2912) runs from US 287 in Groveton, southwestward 1.51 miles (2.43 km).

FM 2913

Farm to Market Road 2913 (FM 2913) runs from SH 7, east of Grigsby, northward to Waterman Community.

FM 2914

Farm to Market Road 2914 (FM 2914) runs from I-69/US 59, south of Shepherd, eastward 1.708 miles (2.749 km).

FM 2915

Farm to Market Road 2915 (FM 2915) runs from FM 230, 7.0 miles south of Lovelady, westward approx. 5.277 miles (8.493 km).

FM 2916

Farm to Market Road 2916 (FM 2916) runs from US 283, north of FM 924, eastward 3.042 miles (4.896 km).

FM 2916 (1964)

The first use of the FM 2916 designation was in Austin County, from FM 331 (now FM 529) near Burleigh northeast to a county road. FM 2916 was cancelled on April 6, 1970, and became a portion of FM 331.

FM 2916 (1970)

The next use of the FM 2916 designation was in Angelina County, from FM 1475 south to US 69 near Homer. On November 3, 1972, the road was extended west to FM 841. FM 2916 was cancelled on November 8, 1977: the section from FM 841 east was transferred to FM 1475 and the section from US 69 to FM 1475 was transferred to FM 326.

FM 2917

Farm to Market Road 2917 (FM 2917) is located in Brazoria County. It begins at FM 2004 between Hitchcock and Lake Jackson. The route travels to the northwest, running parallel to and crossing branch lines of the Union Pacific Railroad to Monsanto and Solutia factories. Just north of a crossing of the busy Union Pacific main line at Chocolate Bayou, FM 2917 meets FM 2403 at a three-way stop. FM 2917 continues northwest to its northern terminus at SH 35/future SH 99 north of Liverpool and southwest of Alvin.

FM 2917 was designated on May 6, 1964, along the current route.

FM 2918

Farm to Market Road 2918 (FM 2918) is located in Brazoria County.

FM 2918 begins at a boat ramp at the Intracoastal Waterway. The two-lane road travels to the northwest, roughly paralleling the San Bernard River and providing access to riverfront communities. The San Bernard National Wildlife Refuge lies along the south side of the road. The route ends at an intersection with FM 2611 in the community of Hinkles Ferry, Texas.

FM 2918 was commissioned on May 6, 1964, from FM 2611 southwest to the community of McNeel. The extension to the Intracoastal Waterway was designated on June 1, 1965.

FM 2919

Farm to Market Road 2919 (FM 2919) is located in Fort Bend and Wharton counties. It runs from SH 60 in East Bernard southeast to US 59 in Kendleton. FM 2919 starts as a two-lane road at a stop sign on SH 60 at the southern edge of East Bernard and heads in an easterly direction for about . After veering to the southeast for another the highway crosses the San Bernard River and enters Fort Bend County near the Bay Ridge Christian College. From the river to the tiny community of Powell Point is . FM 2919 continues to the southeast for another to Loop 541 and the Union Pacific Railroad in Kendleton. From Loop 541 to the US 59 feeder road and overpass is a short block.

FM 2919 was originally designated on May 6, 1964, to begin at US 90 Alt. in Kendleton in Fort Bend County, go about to the northwest and end at the San Bernard River. On January 18, 1967, a section of FM 1164 between SH 60 and the San Bernard River in Wharton County was transferred to FM 2919. On June 21, 1977, FM 2919 was extended about southeast from US 59 (now Loop 541) to the proposed US 59.

FM 2920

Farm to Market Road 2920 (FM 2920) is located in Harris County. It runs from US 290 Business in Waller east to I-45 in Spring. The highway has an interchange with US 290 and SH 6 in Waller, then heads east and intersects SH 249, FM 2978, and SH 99 in Tomball, it then gains a brief concurrency with Spring-Cypress Road (another major east–west route in the area) for approximately 0.47 miles before reaching its eastern terminus at I-45. The highway mostly follows old Waller–Tomball Road west of SH 249; through the Tomball city limits the highway follows the city's Main Street.

FM 2920 was designated on May 6, 1964, on a route from US 290 (now US 290 Business) in Waller eastward to FM 149 (now SH 249 Business) in Tomball. It was extended east to I-45 on November 7, 1964.

Junction list

FM 2921

Farm to Market Road 2921 (FM 2921) runs from SH 16 north of De Leon, northward and westward to SH 6.

FM 2921 (1964)

A previous route numbered FM 2921 was designated on May 6, 1964, from US 90 Alt. at Sheridan to a point south. On July 1, 1965, the road was extended south. FM 2921 was cancelled on December 20, 1965, and transferred to FM 2437.

FM 2922

Farm to Market Road 2922 (FM 2922) runs from US 87, east of Nixon, northward to SH 97.

FM 2923

Farm to Market Road 2923 (FM 2923) is located in San Augustine County. It runs from FM 1277, south of SH 103, west to Townsend Park.

FM 2923 was designated on October 28, 1966, on the current route. The entire route is also designated as Forest Highway (FH) 39.

FM 2923 (1964)

A previous route numbered FM 2923 was designated on May 6, 1964, from SH 71, north of northern El Campo, to a point northeast. FM 2923 was cancelled on May 18, 1966, and became a portion of FM 2546.

FM 2924

Farm to Market Road 2924 (FM 2924) runs from SH 184 west of Hemphill southwestward to Plainview.

FM 2925

Farm to Market Road 2925 (FM 2925) runs from FM 106 east of Rio Hondo, northward and northeastward 14.791 miles (23.804 km).

RM 2925

Ranch to Market Road 2925 (RM 2925) was designated on May 6, 1964, from SH 173 (now SH 16), north of Cross, east and north to north of the Atascosa County line. On June 2, 1967, the road was extended northeast . RM 2925 was cancelled on August 31, 1967, and became a portion of FM 791.

FM 2926

Farm to Market Road 2926 (FM 2926) runs from US 283 westward to FM 604 at Oplin.

FM 2927

Farm to Market Road 2927 (FM 2927) was located in Shackelford County. No highway currently uses the FM 2927 designation.

FM 2927 was designated on May 6, 1964, from SH 351, northeast of the Jones County line, south to the Callahan County line. FM 2927 was cancelled on May 19, 1966, and became a portion of FM 604.

FM 2928

Farm to Market Road 2928 (FM 2928) runs from SH 87 northeastward to Oak Hill Cemetery.

FM 2928 (1964)

A previous route numbered FM 2928 was designated on May 6, 1964, from FM 126, east of the Nolan County line, to a point east. On June 1, 1965, the road was extended southeast to US 277. FM 2928 was cancelled on August 2, 1968, and became a portion of FM 89.

FM 2929

Farm to Market Road 2929 (FM 2929) runs from US 190, east of Huntsville, southeastward to FM 2296.

FM 2930

Farm to Market Road 2930 (FM 2930) runs from FM 55 northwest of Blooming Grove northeastward and southeastward to FM 1126 at Cryer Creek.

FM 2931

Farm to Market Road 2931 (FM 2931) is located in Denton County.

FM 2931 begins at an intersection with US 380 between Cross Roads and Little Elm near Providence Village. The highway runs in a northern direction and turns east at Liberty Road before turning back north at Brewer Road. FM 2931 runs in a predominately northern direction and intersects FM 428 on the eastern edge of Aubrey. FM 2931 continues to run north before ending at an intersection with Friendship Road northeast of Aubrey.

FM 2931 was designated on May 6, 1964, running from FM 428 to Friendship Road at a distance of . The highway was extended farther south to SH 24 (now US 380) on May 5, 1966. FM 2931 was extended to the west to US 377 north of Aubrey on November 3, 1972. The section of highway along Friendship Road to US 377 was cancelled on September 5, 1973, and was re-rerouted to the east, ending at FM 1385. The section of FM 2931 along Friendship Road to FM 1385 was cancelled on August 23, 1976.

FM 2932

Farm to Market Road 2932 (FM 2932) is located in Kaufman County.

FM 2932 begins at an intersection with FM 148 southwest of Talty. The highway travels in a northwest direction and meets I-20 near Healms Trail at the Interstate's exit 491. FM 2932 turns to the west before ending at an intersection with FM 741 southeast of Forney.

FM 2932 was designated on May 6, 1964, along the current route.

FM 2933

Farm to Market Road 2933 (FM 2933) is located in Collin County.

FM 2933 begins at an intersection with FM 1827 in New Hope. The highway runs in a western direction before turning north at County Road 332. FM 2933 briefly enters McKinney where it intersects County Road 331 (Woodlawn Road) before turning in a slight northeast direction. The highway zigzags before entering Melissa. FM 2933 intersects FM 545 before ending at an intersection with SH 121.

FM 2933 was designated on May 6, 1964, running from FM 1827 to FM 545. The highway was extended farther north to SH 121 on June 1, 1965.

FM 2934