Introduction
Winning TxDOT work is less about guessing and more about noticing where the money concentrates and where competitors don’t. Each month, this report turns letting data into a simple picture of where expansion actually makes sense.
Unique Bidders — Fewer competitors mean better odds.
Total Spend — More dollars means more work to win.
Single-Bidder Jobs — The quiet corners where one bid gets the job done.
June in a Snapshot
June carried strong volume and broad participation. TxDOT let $774.7M across 153 projects spanning 89 counties, drawing 719 bids from 220 firms. Only 4 awards went to single bidders, about 2.6% of all projects.
Where the Money Went
Most of June’s spending landed in a tight group of high volume counties, where big jobs attracted well known names and steady competition.
Top counties by total spend:
Bexar – 6 projects, 26 bidders, 21 unique bidders, $130.9M
Denton – 3 projects, 21 bidders, 19 unique bidders, $128.8M
Culberson – 2 projects, 6 bidders, 6 unique bidders, $127.4M
Bastrop – 2 projects, 16 bidders, 16 unique bidders, $66.2M
Deaf Smith – 1 project, 3 bidders, 3 unique bidders, $45.0M
Harris – 8 projects, 37 bidders, 24 unique bidders, $23.9M
The big metros like Bexar, Denton, and Harris concentrated dollars, but Culberson and Deaf Smith offered more spend per competitor. The dollars were similar, but the odds looked better where the bidder lists were short.
Where Bidders Had the Most Leverage
Think of spend per bidder as how many dollars each participant was effectively competing for on average in a county.
Top 5 counties by spend per bidder:
Culberson – $127.4M over 6 bidders (about $21.2M per bidder)
Deaf Smith – $45.0M over 3 bidders (about $15.0M per bidder)
Denton – $128.8M over 21 bidders (about $6.1M per bidder)
Bexar – $130.9M over 26 bidders (about $5.0M per bidder)
Bastrop – $66.2M over 16 bidders (about $4.1M per bidder)
Leverage peaked in Culberson and Deaf Smith, where a few bidders chased unusually large jobs.
Single-Bidder Jobs
Only 4 projects in June drew a single bidder, spread across Brooks, El Paso, Hutchinson, and La Salle. These were small but telling: even in a competitive month, some counties remain quiet enough that one prepared contractor can still win without a fight.
Competitiveness Rankings by County (June 2025)
Rank | County | Projects | Bidders | Unique Bidders | Single-Bidder Jobs | Spend |
1 | Culberson | 2 | 6 | 6 | 0 | $127.4M |
2 | Deaf Smith | 1 | 3 | 3 | 0 | $45.0M |
3 | Denton | 3 | 21 | 19 | 0 | $128.8M |
4 | Bexar | 6 | 26 | 21 | 0 | $130.9M |
5 | Bastrop | 2 | 16 | 16 | 0 | $66.2M |
6 | Brooks | 1 | 1 | 1 | 1 | $1.9M |
7 | Martin | 1 | 5 | 5 | 0 | $11.3M |
8 | El Paso | 1 | 1 | 1 | 1 | $1.1M |
9 | Gonzales | 1 | 5 | 5 | 0 | $10.6M |
10 | Young | 1 | 2 | 2 | 0 | $4.1M |
11 | Hutchinson | 1 | 1 | 1 | 1 | $990.5k |
12 | Fannin | 1 | 8 | 8 | 0 | $15.5M |
13 | Liberty | 2 | 6 | 4 | 0 | $7.4M |
14 | Presidio | 1 | 2 | 2 | 0 | $3.2M |
15 | Galveston | 2 | 9 | 7 | 0 | $10.7M |
16 | Jim Hogg | 1 | 4 | 4 | 0 | $5.5M |
17 | San Patricio | 1 | 6 | 6 | 0 | $8.1M |
18 | Montague | 1 | 5 | 5 | 0 | $6.4M |
19 | Cooke | 1 | 6 | 6 | 0 | $7.3M |
20 | Mitchell | 1 | 6 | 6 | 0 | $6.0M |
21 | Harris | 8 | 37 | 24 | 0 | $23.9M |
22 | La Salle | 1 | 1 | 1 | 1 | $474.5k |
23 | Angelina | 3 | 14 | 13 | 0 | $11.8M |
24 | Ector | 6 | 21 | 18 | 0 | $16.3M |
25 | Hidalgo | 2 | 7 | 7 | 0 | $6.3M |
26 | Coryell | 2 | 7 | 7 | 0 | $5.9M |
27 | Dallas | 2 | 9 | 7 | 0 | $5.8M |
28 | Kaufman | 2 | 7 | 6 | 0 | $4.8M |
29 | Bowie | 2 | 11 | 11 | 0 | $7.9M |
30 | Smith | 1 | 3 | 3 | 0 | $2.0M |
31 | Madison | 2 | 8 | 6 | 0 | $3.7M |
32 | Wharton | 2 | 11 | 8 | 0 | $4.7M |
33 | Williamson | 1 | 8 | 8 | 0 | $4.7M |
34 | Brazoria | 1 | 5 | 5 | 0 | $2.1M |
35 | Jefferson | 5 | 20 | 19 | 0 | $7.9M |
36 | Mills | 1 | 11 | 11 | 0 | $4.5M |
37 | Live Oak | 2 | 16 | 15 | 0 | $5.9M |
38 | Hamilton | 1 | 11 | 11 | 0 | $4.2M |
39 | Collin | 4 | 22 | 19 | 0 | $6.5M |
40 | Hood | 1 | 7 | 7 | 0 | $2.4M |
41 | Jasper | 4 | 15 | 13 | 0 | $4.0M |
42 | Travis | 3 | 15 | 15 | 0 | $4.4M |
43 | Lavaca | 1 | 4 | 4 | 0 | $1.2M |
44 | Lamar | 1 | 2 | 2 | 0 | $572.0k |
45 | Hopkins | 1 | 2 | 2 | 0 | $514.7k |
46 | Dimmit | 1 | 6 | 6 | 0 | $1.4M |
47 | Harrison | 1 | 6 | 6 | 0 | $1.3M |
48 | Polk | 1 | 8 | 8 | 0 | $1.7M |
49 | Comal | 1 | 3 | 3 | 0 | $593.8k |
50 | Bell | 2 | 18 | 18 | 0 | $3.5M |
12-Month Trends (July 2024 – June 2025)
Across the past twelve months, TxDOT let $10.8B in work across 1,663 projects touching 223 counties. These jobs drew 6,969 bids from 502 firms, with 132 single-bidder awards. Metros drove the volume, but smaller counties still produced meaningful margins.
Top counties by total spend:
Travis – $2.2B
Dallas – $1.0B
Harris – $983M
Brazos – $698M
McLennan – $404M
Top counties by unique bidders:
Denton – 86
Collin – 85
Harris – 82
Bexar – 80
Travis – 76
Top single-bidder hotspots:
El Paso – 7
Nueces – 4
Collin, Jefferson, Dallas, Montgomery, Bowie, La Salle – 3
Metros like Travis, Dallas, and Harris carried the volume, while places like El Paso, Nueces, and La Salle kept bidder lists thin enough for healthy margins.
County Competitiveness: Last 12 Months (July 2024–June 2025)
Rank | County | Projects | Bidders | Unique Bidders | Single-Bidder Jobs | Spend |
1 | Travis | 37 | 172 | 76 | 2 | $2.2B |
2 | Dallas | 36 | 138 | 60 | 3 | $1.0B |
3 | Dallam | 1 | 1 | 1 | 1 | $25.9M |
4 | El Paso | 21 | 62 | 30 | 7 | $143.8M |
5 | Harris | 56 | 260 | 82 | 2 | $983.2M |
6 | Grayson | 17 | 60 | 43 | 2 | $277.6M |
7 | Collin | 38 | 150 | 85 | 3 | $337.7M |
8 | Culberson | 3 | 9 | 9 | 0 | $127.6M |
9 | Kenedy | 1 | 5 | 5 | 0 | $61.6M |
10 | Nueces | 23 | 78 | 44 | 4 | $104.6M |
11 | Brazos | 26 | 99 | 59 | 0 | $697.9M |
12 | McLennan | 25 | 126 | 71 | 1 | $403.8M |
13 | Madison | 5 | 21 | 19 | 0 | $183.7M |
14 | Moore | 5 | 13 | 12 | 2 | $38.0M |
15 | Deaf Smith | 2 | 5 | 5 | 0 | $46.8M |
16 | Denton | 39 | 178 | 86 | 1 | $396.6M |
17 | Williamson | 11 | 50 | 37 | 1 | $165.1M |
18 | Montgomery | 26 | 112 | 60 | 3 | $127.5M |
19 | Sterling | 1 | 3 | 3 | 0 | $22.8M |
20 | Kaufman | 18 | 78 | 49 | 2 | $111.9M |
21 | Bexar | 44 | 197 | 80 | 1 | $250.0M |
22 | Cochran | 1 | 5 | 5 | 0 | $28.9M |
23 | Ochiltree | 1 | 5 | 5 | 0 | $28.8M |
24 | Rusk | 4 | 10 | 9 | 1 | $23.6M |
25 | Webb | 14 | 49 | 43 | 2 | $74.4M |
26 | Hidalgo | 21 | 83 | 52 | 0 | $261.7M |
27 | Reeves | 6 | 26 | 14 | 0 | $70.1M |
28 | Erath | 6 | 27 | 21 | 2 | $33.2M |
29 | Concho | 1 | 3 | 3 | 0 | $14.1M |
30 | Hutchinson | 3 | 10 | 9 | 1 | $19.3M |
31 | Glasscock | 1 | 2 | 2 | 0 | $8.4M |
32 | Armstrong | 1 | 5 | 5 | 0 | $19.9M |
33 | Maverick | 5 | 13 | 12 | 1 | $22.6M |
34 | Galveston | 12 | 54 | 33 | 1 | $62.0M |
35 | Menard | 1 | 3 | 3 | 0 | $11.3M |
36 | Lipscomb | 1 | 5 | 5 | 0 | $18.7M |
37 | Parmer | 1 | 8 | 8 | 0 | $29.7M |
38 | Tarrant | 27 | 111 | 57 | 2 | $67.5M |
39 | Upton | 1 | 4 | 4 | 0 | $13.7M |
40 | Bowie | 18 | 68 | 43 | 3 | $36.7M |
41 | Bastrop | 9 | 58 | 46 | 1 | $77.5M |
42 | Crockett | 2 | 11 | 9 | 0 | $30.2M |
43 | Hood | 4 | 13 | 13 | 2 | $13.6M |
44 | Eastland | 3 | 6 | 6 | 0 | $17.8M |
45 | Cameron | 8 | 28 | 21 | 1 | $29.9M |
46 | Terrell | 2 | 6 | 6 | 0 | $17.1M |
47 | Brooks | 2 | 5 | 5 | 1 | $6.9M |
48 | Robertson | 5 | 26 | 15 | 0 | $41.3M |
49 | Bosque | 5 | 16 | 13 | 1 | $16.6M |
50 | Cass | 6 | 22 | 16 | 1 | $20.1M |
51 | Nacogdoches | 10 | 41 | 33 | 2 | $27.0M |
52 | Jefferson | 31 | 119 | 69 | 3 | $41.5M |
53 | Goliad | 6 | 18 | 14 | 0 | $33.1M |
54 | Nolan | 6 | 26 | 22 | 0 | $51.1M |
55 | Franklin | 4 | 14 | 14 | 2 | $10.7M |
56 | Montague | 4 | 17 | 11 | 0 | $25.1M |
57 | Martin | 1 | 5 | 5 | 0 | $11.3M |
58 | Smith | 21 | 114 | 66 | 1 | $69.6M |
59 | Parker | 4 | 13 | 11 | 1 | $11.2M |
60 | Hill | 10 | 42 | 30 | 1 | $30.3M |
61 | Hunt | 14 | 65 | 50 | 2 | $33.0M |
62 | Briscoe | 1 | 4 | 4 | 0 | $7.7M |
63 | Ector | 21 | 79 | 49 | 2 | $30.0M |
64 | Taylor | 12 | 58 | 38 | 2 | $22.4M |
65 | Liberty | 9 | 37 | 25 | 0 | $42.6M |
66 | Henderson | 12 | 62 | 52 | 2 | $28.8M |
67 | Brazoria | 14 | 64 | 32 | 1 | $26.3M |
68 | Scurry | 5 | 15 | 10 | 0 | $16.4M |
69 | Lamb | 6 | 20 | 17 | 0 | $27.5M |
70 | Matagorda | 6 | 32 | 28 | 0 | $43.2M |
71 | Cooke | 3 | 16 | 9 | 0 | $13.8M |
72 | Hale | 10 | 29 | 25 | 0 | $38.3M |
73 | Hopkins | 13 | 48 | 42 | 2 | $21.4M |
74 | Grimes | 6 | 33 | 23 | 0 | $35.1M |
75 | Hudspeth | 1 | 1 | 1 | 1 | $752.7k |
76 | Gregg | 8 | 36 | 28 | 2 | $13.9M |
77 | La Salle | 4 | 7 | 7 | 3 | $2.5M |
78 | Johnson | 9 | 38 | 30 | 0 | $42.5M |
79 | Baylor | 5 | 22 | 16 | 1 | $11.3M |
80 | Wichita | 12 | 44 | 32 | 1 | $22.1M |
81 | Jim Hogg | 1 | 4 | 4 | 0 | $5.5M |
82 | Jones | 4 | 17 | 16 | 0 | $22.0M |
83 | San Patricio | 8 | 27 | 23 | 2 | $10.5M |
84 | Wheeler | 3 | 11 | 11 | 0 | $14.9M |
85 | Brewster | 6 | 14 | 13 | 1 | $8.5M |
86 | Fannin | 7 | 32 | 31 | 1 | $19.7M |
87 | Panola | 4 | 16 | 14 | 1 | $8.8M |
88 | Howard | 6 | 22 | 19 | 0 | $23.7M |
89 | Frio | 4 | 17 | 14 | 0 | $17.2M |
90 | Angelina | 16 | 80 | 47 | 0 | $53.9M |
91 | Duval | 6 | 17 | 15 | 1 | $8.6M |
92 | Potter | 12 | 56 | 40 | 0 | $45.7M |
93 | Austin | 7 | 33 | 25 | 1 | $14.1M |
94 | Lamar | 16 | 60 | 39 | 2 | $14.5M |
95 | Lubbock | 15 | 59 | 41 | 0 | $44.8M |
96 | Pecos | 12 | 37 | 27 | 0 | $28.9M |
97 | Garza | 3 | 17 | 13 | 0 | $13.6M |
98 | Titus | 6 | 19 | 18 | 2 | $6.0M |
99 | Fayette | 17 | 84 | 43 | 0 | $42.9M |
100 | Brown | 9 | 43 | 37 | 2 | $12.2M |
Acting on June’s Signals
Focus on counties like Culberson and Deaf Smith where high spend meets short bidder lists.
Track Bexar, Denton, and Bastrop for sustained volume and steady activity.
Watch small county single-bidder patterns for low-visibility wins.
Treat metro bidding as a long-term positioning strategy rather than a quick hit.
Use the spread between June’s snapshot and 12-month trends to identify markets that are heating up versus cooling off.
Opportunity comes from seeing where spend and competition intersect, not from chasing every job. Bidlo helps make that view simple enough to act on.
If you’d like to get next month’s analysis straight to your inbox, sign up here.