Hot Mix Asphalt (Standard)
Dense Graded Aggregate
Cold Patch Compound
Total Surface Area:0 sq. ft.
Volume Required:0 cu. ft.
Material Weight:0 Tons
Estimated Material Cost:$0.00
Estimated Labor Cost:$0.00
Total Estimated Project Cost:$0.00
How to Estimate Pavement Patching Costs
Accurate pavement patching begins with calculating the cubic volume of the area to be repaired. Whether you are dealing with a localized pothole or a large utility cut, the amount of Hot Mix Asphalt (HMA) required is determined by the square footage multiplied by the depth of the repair.
The Pavement Patching Formula
To calculate the material needed for a repair, professionals use the following steps:
Area Calculation: Length (ft) x Width (ft) = Square Feet.
Volume Calculation: Square Feet x (Depth in Inches / 12) = Cubic Feet.
Tonnage Conversion: (Cubic Feet x Density) / 2000 = Tons. Most asphalt weighs approximately 145 to 150 lbs per cubic foot.
Common Patching Methods
Depending on the severity of the pavement failure, you may choose different methods:
Skin Patching: Used for shallow depressions where a thin layer is applied over the existing surface.
Full-Depth Patching: Involves removing the entire pavement thickness and replacing it with new material, often used for structural failures like alligator cracking.
Pothole Repair: Specifically targeting localized holes, often requiring "throw-and-go" or "spray-injection" techniques.
Professional Cost Considerations
While material costs are straightforward, labor and mobilization are variables. Smaller patches often have a higher "per square foot" cost due to the logistics of transporting equipment and heating the material. For residential driveways, expect higher rates than municipal road projects where economies of scale apply.
function calculatePavementPatch() {
var length = parseFloat(document.getElementById('patchLength').value);
var width = parseFloat(document.getElementById('patchWidth').value);
var depth = parseFloat(document.getElementById('patchDepth').value);
var density = parseFloat(document.getElementById('patchMaterial').value);
var matCostPerTon = parseFloat(document.getElementById('patchMatCost').value);
var laborRateSqFt = parseFloat(document.getElementById('patchLaborCost').value);
if (isNaN(length) || isNaN(width) || isNaN(depth) || length <= 0 || width <= 0 || depth <= 0) {
alert("Please enter valid positive numbers for dimensions.");
return;
}
// 1. Calculate Area
var area = length * width;
// 2. Calculate Volume in Cubic Feet
var volumeCuFt = area * (depth / 12);
// 3. Calculate Tons
// Formula: (CuFt * Lbs per CuFt) / 2000 lbs per ton
var tons = (volumeCuFt * density) / 2000;
// 4. Calculate Costs
var totalMatCost = tons * matCostPerTon;
var totalLaborCost = area * laborRateSqFt;
var grandTotal = totalMatCost + totalLaborCost;
// Display Results
document.getElementById('resArea').innerText = area.toFixed(2) + " sq. ft.";
document.getElementById('resVolume').innerText = volumeCuFt.toFixed(2) + " cu. ft.";
document.getElementById('resTons').innerText = tons.toFixed(3) + " Tons";
document.getElementById('resMatTotal').innerText = "$" + totalMatCost.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('resLaborTotal').innerText = "$" + totalLaborCost.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('resGrandTotal').innerText = "$" + grandTotal.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('patch-results').style.display = 'block';
}