Planning a new driveway, patio, or foundation slab? Accurately estimating the volume of concrete required is crucial to staying on budget. Concrete is sold by the cubic yard, but your measurements are likely in feet and inches. This tool calculates exactly how much material you need and estimates the total cost based on current local pricing.
Calculate Your Project
Standard patio: 4″, Driveway: 6″
Avg. cost is $125 – $150
5% (Professional Grade)
10% (Recommended for DIY)
0% (Exact Volume)
Project Estimate
Exact Volume:0 cu. ft.
Required Cubic Yards:0 cu. yd.
Order Amount (w/ Safety):0 cu. yd.
Est. 80lb Premix Bags:0 bags
Estimated Material Cost:$0.00
*Does not include delivery fees, rebar, or labor costs.
How to Calculate Concrete Volume
The math behind a concrete slab is a volume calculation, but the challenge lies in unit conversion. Most projects are measured in feet (Length and Width) and inches (Thickness), but readymix concrete is sold by the Cubic Yard.
The Formula:
Step 1: Convert Thickness to feet (Inches ÷ 12).
Step 2: Multiply Length × Width × Thickness (in feet) to get Cubic Feet.
Step 3: Divide Cubic Feet by 27 (since there are 27 cubic feet in one cubic yard).
Common Concrete Thicknesses
Choosing the right thickness is vital for the durability of your structure:
4 Inches: Standard for residential sidewalks, patios, and garage floors for passenger cars.
5-6 Inches: Recommended for driveways that hold heavier trucks, SUVs, or RVs.
8+ Inches: Heavy-duty industrial slabs or loading docks.
Should You Buy Bags or Order a Truck?
For small projects under 1 cubic yard (about 45 bags of 80lb mix), buying premix bags from a hardware store is usually more economical. For any project requiring more than 2 cubic yards, ordering a readymix truck is significantly cheaper and saves hours of manual mixing labor.
function calculateConcrete() {
// Get input values
var length = parseFloat(document.getElementById("slabLength").value);
var width = parseFloat(document.getElementById("slabWidth").value);
var thickInches = parseFloat(document.getElementById("slabThickness").value);
var pricePerYard = parseFloat(document.getElementById("pricePerYard").value);
var wasteMultiplier = parseFloat(document.getElementById("wasteFactor").value);
// Validation
if (isNaN(length) || isNaN(width) || isNaN(thickInches) || isNaN(pricePerYard)) {
alert("Please enter valid numbers for all fields.");
return;
}
// Math Logic
// 1. Convert thickness to feet
var thickFeet = thickInches / 12;
// 2. Calculate Cubic Feet (Exact)
var cubicFeet = length * width * thickFeet;
// 3. Calculate Cubic Yards (Exact) – 27 cubic feet per yard
var cubicYardsExact = cubicFeet / 27;
// 4. Apply Waste Factor
var cubicYardsOrder = cubicYardsExact * wasteMultiplier;
// 5. Calculate Cost
var totalCost = cubicYardsOrder * pricePerYard;
// 6. Calculate Bags (Approx 0.022 cubic yards per 80lb bag, or 45 bags per yard)
var bagsNeeded = Math.ceil(cubicYardsOrder * 45);
// Display Results
document.getElementById("result").style.display = "block";
document.getElementById("res-vol-feet").innerText = cubicFeet.toFixed(2) + " cu. ft.";
document.getElementById("res-vol-yards").innerText = cubicYardsExact.toFixed(2) + " cu. yd.";
document.getElementById("res-order-yards").innerText = cubicYardsOrder.toFixed(2) + " cu. yd.";
// Format cost currency
document.getElementById("res-cost").innerText = "$" + totalCost.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
// Logic for bags display – if volume is huge, bags aren't realistic
if (cubicYardsOrder > 3) {
document.getElementById("res-bags").innerText = bagsNeeded + " (Recommend Truck)";
} else {
document.getElementById("res-bags").innerText = bagsNeeded + " bags";
}
}