How We Calculate Concrete Costs
All cost estimates on SlabCalc are derived from official state Department of Transportation bid records, adjusted for residential project scale and current material prices. Here is exactly how — including what the numbers mean and where they fall short.
Data Sources
We collect concrete placement unit prices from publicly available state DOT bid records. These are the actual contract prices submitted by contractors bidding on government infrastructure projects — road work, municipal flatwork, public facilities. The records are public documents.
Every agency behind the index is listed below: 9 state DOT agencies plus the New York City Department of Design and Construction, together backing 21 of our 30 metros with 396 distinct bid records. This table is generated from the cost matrix itself rather than maintained by hand, so it cannot fall out of step with the figures on the cost index.
| Jurisdiction | Agency & report | Data year | Bid records | Metros backed |
|---|---|---|---|---|
| California | Caltrans Contract Cost Database | 2021–25 | 84 | Los Angeles, CA, Riverside, CA, Sacramento, CA, San Diego, CA, San Francisco, CA |
| Texas | TxDOT Bid Item Average Cost Dashboard | 2024–25 | 26 | Austin, TX, Dallas, TX, Houston, TX, San Antonio, TX |
| Florida | FDOT Historical Item Average Cost Reports | 2024 | 112 | Miami, FL, Orlando, FL, Tampa, FL |
| Missouri | MoDOT Bid Letting Results (statewide avg) | 2024 | 18 | Kansas City, MO, St. Louis, MO |
| North Carolina | NCDOT Division Let Bid Averages (DIV 10); NCDOT Division Let Bid Averages (DIV 05) | 2024 | 35 | Charlotte, NC, Raleigh, NC |
| Colorado | CDOT Annual Cost Data Book | 2024 | 50 | Denver, CO |
| Illinois | IDOT Concrete Sidewalk Bid Records | 2024–26 | 18 | Chicago, IL |
| Minnesota | MnDOT Average Bid Prices 2024 | 2024 | 25 | Minneapolis, MN |
| New York | NYC DDC + NYSDOT Region 10/11 Bid Tabs | 2022–25 | 8 | New York, NY |
| Ohio | ODOT Calibrated Average Unit Prices 2024 | 2024 | 20 | Columbus, OH |
Two notes the table cannot carry on its own. Nine metros are not in this table because we have no usable bid data from their own DOT: Atlanta, Philadelphia, Nashville, Boston, Detroit, Seattle, Portland and Las Vegas are modelled from another metro's DOT prices scaled by a labor-cost ratio, and Phoenix from national indices. Until September 29, 2026 the first eight were labelled with their own state DOT; the cost index now lists all nine separately as modelled estimates. Illinois is the one source you cannot currently check for yourself: the underlying records are IDOT's own concrete sidewalk bid items, but we read them through the third-party FlexureFlow aggregator, whose public bid-item lookup moved behind a login in 2026. IDOT publishes no equivalent average-unit-price series at a stable public URL.
Bid record counts vary by metro and project type — from a handful of records in smaller markets to 76+ records in high-volume markets like Tampa. Each cost page on SlabCalc shows the specific bid count and DOT source used for that city. Where one statewide pool backs several metros — TxDOT across the four Texas metros, FDOT across Tampa and Orlando, MoDOT across St. Louis and Kansas City — those records are counted once here, not once per metro.
We also use the Bureau of Labor Statistics Producer Price Index to adjust historical bid data to current-year dollars.
How We Process the Data
The raw bid data goes through four steps before appearing on the site:
- Unit price extraction. We pull the concrete placement line item price per cubic yard from each bid record. Line items for forming, finishing, and reinforcement are separated from raw material delivery.
- BLS inflation adjustment. Bid records from prior years are adjusted to current-year dollars using the BLS concrete products price index. The adjustment factor applied is disclosed on each cost page.
- Project-type adjustment factor. DOT contracts cover large-volume infrastructure pours. Residential projects are smaller, which increases unit cost — a 5-yard residential pour costs more per yard than a 500-yard highway pour. We apply a project-type factor to account for this scale difference.
- Material and labor split. Installed costs (per square foot) are derived by applying standard industry ratios to separate material cost from labor and overhead. The split varies by project type and metro.
What the Numbers Mean
The price ranges shown on SlabCalc — for example, $7.32–$15.02 per square foot for a Tampa patio — are benchmarks, not quotes.
- Lower bound reflects an efficient contractor working in favorable site conditions with standard materials.
- Upper bound reflects a more complex project: difficult access, premium materials, decorative finishes, or a high-demand contractor market.
Actual contractor quotes may fall above or below these ranges. Site-specific factors — soil conditions, slope, existing concrete removal, permit requirements, and seasonal timing — all affect final pricing in ways our model cannot predict for an individual project.
Always get at least three contractor quotes for any project over 100 square feet.
Coverage
We currently cover 30 metropolitan areas across the United States:
Atlanta, GA — Austin, TX — Boston, MA — Charlotte, NC — Chicago, IL — Columbus, OH — Dallas, TX — Denver, CO — Detroit, MI — Houston, TX — Kansas City, MO — Las Vegas, NV — Los Angeles, CA — Miami, FL — Minneapolis, MN — Nashville, TN — New York, NY — Orlando, FL — Philadelphia, PA — Phoenix, AZ — Portland, OR — Raleigh, NC — Riverside, CA — Sacramento, CA — San Antonio, TX — San Diego, CA — San Francisco, CA — Seattle, WA — St. Louis, MO — Tampa, FL
Limitations
There are important differences between DOT infrastructure contracts and residential concrete work:
- Scale. Government contracts involve hundreds to thousands of cubic yards per pour. A residential driveway uses 3–15 yards. Smaller pours carry higher unit costs due to mobilization, minimum delivery charges, and less efficient labor deployment. Our project-type adjustment accounts for this, but the adjustment is modeled, not directly observed.
- Labor agreements. Some DOT contracts require prevailing wages or union labor. Residential contractors typically operate under different labor cost structures.
- No contractor quote data. We do not have access to a database of residential contractor quotes. Our estimates are derived from DOT data — they are not a direct comparison to what contractors charge homeowners.
- Seasonal and market variation. Concrete pricing moves with material costs, fuel, and local demand. Our data reflects a point-in-time snapshot adjusted to current dollars; rapid market changes may not be reflected immediately.
Calculations are estimates. Always verify with local suppliers and licensed contractors.
See the Data in Use
These estimates power SlabCalc's 180 city-level cost pages and inform guides like the concrete driveway lifetime cost guide, which uses cost-per-yard data to calculate annualized ownership cost by thickness. For broader context on what concrete costs:

