Concrete Curb and Gutter Calculator

.curb-calc-container { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; max-width: 800px; margin: 20px auto; padding: 25px; border: 1px solid #ddd; border-radius: 8px; background-color: #f9f9f9; color: #333; } .curb-calc-container h2 { color: #2c3e50; text-align: center; margin-top: 0; } .curb-calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-bottom: 20px; } @media (max-width: 600px) { .curb-calc-grid { grid-template-columns: 1fr; } } .curb-input-group { display: flex; flex-direction: column; } .curb-input-group label { font-weight: 600; margin-bottom: 5px; font-size: 14px; } .curb-input-group input { padding: 10px; border: 1px solid #ccc; border-radius: 4px; font-size: 16px; } .curb-calc-btn { grid-column: span 2; background-color: #27ae60; color: white; padding: 15px; border: none; border-radius: 4px; font-size: 18px; font-weight: bold; cursor: pointer; transition: background-color 0.3s; } @media (max-width: 600px) { .curb-calc-btn { grid-column: span 1; } } .curb-calc-btn:hover { background-color: #219150; } .curb-results { background-color: #fff; padding: 20px; border-radius: 4px; border-left: 5px solid #27ae60; margin-top: 20px; } .curb-results h3 { margin-top: 0; color: #2c3e50; } .result-row { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid #eee; } .result-row:last-child { border-bottom: none; } .result-value { font-weight: bold; color: #27ae60; } .curb-article { margin-top: 40px; line-height: 1.6; } .curb-article h3 { color: #2c3e50; border-bottom: 2px solid #27ae60; padding-bottom: 5px; }

Concrete Curb and Gutter Calculator

Estimation Results

Total Cubic Yards Needed: 0.00
Total Cubic Feet: 0.00
80lb Bags (Pre-mix): 0
60lb Bags (Pre-mix): 0
Estimated Concrete Cost: $0.00

How to Calculate Curb and Gutter Concrete

Calculating the volume of concrete for a curb and gutter project involves breaking the shape down into two distinct rectangular sections: the horizontal gutter (the flat pan that channels water) and the vertical curb (the upright portion).

To find the total volume, we use the following formula:

  • Step 1: Calculate Gutter Area (sq ft) = (Gutter Width in inches / 12) × (Gutter Thickness in inches / 12)
  • Step 2: Calculate Curb Area (sq ft) = (Curb Width in inches / 12) × (Curb Height in inches / 12)
  • Step 3: Total Area = Gutter Area + Curb Area
  • Step 4: Total Volume (cubic ft) = Total Area × Total Length (ft)
  • Step 5: Convert to Yards = Total Volume / 27

Typical Curb and Gutter Dimensions

While specifications vary by local municipality, common residential dimensions include an 18-inch to 24-inch gutter width with a 6-inch thickness, and a 6-inch wide curb extending 6 inches above the gutter pan. Industrial or heavy-traffic areas may require thicker pans and higher curbs for better drainage capacity.

Important Considerations

The Waste Factor: Always include a waste factor of at least 5% to 10%. Concrete can be lost during the pour, absorbed by dry subgrade, or variations in the trench depth can lead to higher consumption than a theoretical calculation suggests.

Subgrade Preparation: Ensure your base is compacted. Soft spots in the soil will lead to concrete settling, which can crack the curb and cause water to pool instead of flow.

Example Calculation

If you are pouring 50 feet of curb with a 12″ gutter (6″ deep) and a 6″ wide curb (6″ high above the gutter):

  • Gutter: (12/12) * (6/12) = 0.5 sq ft
  • Curb: (6/12) * (6/12) = 0.25 sq ft
  • Total Area: 0.75 sq ft
  • Volume: 0.75 * 50 = 37.5 cubic feet
  • Cubic Yards: 37.5 / 27 = 1.39 yards (before waste)
function calculateCurb() { var length = parseFloat(document.getElementById('totalLength').value); var waste = parseFloat(document.getElementById('wasteFactor').value) || 0; var gWidth = parseFloat(document.getElementById('gutterWidth').value); var gDepth = parseFloat(document.getElementById('gutterThickness').value); var cWidth = parseFloat(document.getElementById('curbWidth').value); var cHeight = parseFloat(document.getElementById('curbHeight').value); var costPerYd = parseFloat(document.getElementById('costPerYard').value); if (isNaN(length) || isNaN(gWidth) || isNaN(gDepth) || isNaN(cWidth) || isNaN(cHeight)) { alert("Please enter valid numbers for all dimensions."); return; } // Convert dimensions to feet var gWidthFt = gWidth / 12; var gDepthFt = gDepth / 12; var cWidthFt = cWidth / 12; var cHeightFt = cHeight / 12; // Calculate Area in sq ft var gutterArea = gWidthFt * gDepthFt; var curbArea = cWidthFt * cHeightFt; var totalArea = gutterArea + curbArea; // Calculate Volume var volumeCuFt = totalArea * length; // Apply Waste Factor var totalCuFt = volumeCuFt * (1 + (waste / 100)); var totalCuYds = totalCuFt / 27; // Bags // 80lb bag is approx 0.6 cu ft // 60lb bag is approx 0.45 cu ft var bags80 = Math.ceil(totalCuFt / 0.6); var bags60 = Math.ceil(totalCuFt / 0.45); // Display Results document.getElementById('resYards').innerText = totalCuYds.toFixed(2) + " yd³"; document.getElementById('resFeet').innerText = totalCuFt.toFixed(2) + " ft³"; document.getElementById('res80lb').innerText = bags80; document.getElementById('res60lb').innerText = bags60; if (!isNaN(costPerYd) && costPerYd > 0) { var totalCost = totalCuYds * costPerYd; document.getElementById('resCost').innerText = "$" + totalCost.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}); document.getElementById('costRow').style.display = 'flex'; } else { document.getElementById('costRow').style.display = 'none'; } document.getElementById('resultsArea').style.display = 'block'; }

Leave a Reply

Your email address will not be published. Required fields are marked *