Planning a new concrete driveway requires precision to ensure you order the correct amount of material. Ordering too little can cause structural issues due to "cold joints," while ordering too much leads to wasted money.
The Concrete Formula
Concrete is sold by the cubic yard. To calculate how much you need, follow these steps:
Step 1: Calculate square footage (Length x Width).
Step 2: Convert thickness from inches to feet (Thickness / 12).
Step 3: Calculate cubic feet (Square Footage x Thickness in feet).
Step 4: Convert to cubic yards (Cubic Feet / 27).
Why Thickness Matters
Most residential driveways are poured at a thickness of 4 inches. This is sufficient for standard passenger cars. However, if you plan to park heavy equipment, RVs, or large delivery trucks, a 6-inch pour is recommended to prevent cracking and structural failure under load.
Factor in the "Waste Margin"
It is industry standard to add an extra 10% to your order. This accounts for variations in the subgrade (the ground is never perfectly flat), spillage, and variations in the forms. It is much cheaper to have a half-yard left over than to have a truck wait while you order a "short load" to finish the last few feet.
Pro Tip: Always verify your local ready-mix supplier's minimum delivery requirements. Many companies charge a "small load fee" for orders under 3 or 4 cubic yards.
function calculateConcrete() {
var length = parseFloat(document.getElementById("drivewayLength").value);
var width = parseFloat(document.getElementById("drivewayWidth").value);
var thicknessInches = parseFloat(document.getElementById("drivewayThickness").value);
var pricePerYard = parseFloat(document.getElementById("pricePerYard").value);
if (isNaN(length) || isNaN(width) || isNaN(thicknessInches) || length <= 0 || width <= 0) {
alert("Please enter valid positive numbers for all dimensions.");
return;
}
// Calculate Square Feet
var sqFt = length * width;
// Convert thickness to feet
var thicknessFeet = thicknessInches / 12;
// Calculate Cubic Feet
var cubicFeet = sqFt * thicknessFeet;
// Calculate Cubic Yards
var cubicYards = cubicFeet / 27;
// Calculate Waste Factor (10%)
var cubicYardsWithWaste = cubicYards * 1.10;
// Calculate Cost
var totalCost = cubicYardsWithWaste * (pricePerYard || 0);
// Update Display
document.getElementById("totalSqFt").innerText = sqFt.toLocaleString() + " sq. ft.";
document.getElementById("yardsNeeded").innerText = cubicYards.toFixed(2);
document.getElementById("yardsWithWaste").innerText = cubicYardsWithWaste.toFixed(2);
document.getElementById("totalMaterialCost").innerText = "$" + totalCost.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
// Show Results
document.getElementById("concrete-results").style.display = "block";
}