SlabCalc LogoSlabCalc Concrete Technical Division

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; the DOT sources we use include:

  • FDOT — Florida Department of Transportation Historical Item Average Cost Reports (Florida metros)
  • TxDOT — Texas Department of Transportation Bid Item Average Cost Dashboard (Texas metros)
  • GDOT — Georgia DOT Bid Tabulations (Atlanta metro)
  • CDOT — Colorado Department of Transportation Annual Cost Data Book (Denver metro)
  • IDOT — Illinois DOT Bid Records (Chicago metro)
  • Caltrans — California Contract Cost Database (California metros)
  • Additional state DOTs for remaining metros in our coverage area

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.

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:

  1. 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.
  2. 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.
  3. 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.
  4. 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: