Soil
Gravel
Sand
Crushed Stone
Asphalt Millings
Concrete
Custom
Result:
—
Cubic Yards
Understanding Tons to Cubic Yards Conversion
Converting between tons (a unit of weight) and cubic yards (a unit of volume) is a common task in construction, landscaping, and material handling. Unlike direct conversions between units of the same type (like inches to feet), this conversion requires an understanding of the material's density. Density is the mass of a substance per unit of volume.
The fundamental relationship is:
Volume = Weight / Density
However, the units must be consistent. In the United States, common materials are often measured in pounds (lbs) for weight and cubic yards (yd³) for volume. Therefore, the conversion formula typically used is:
Cubic Yards = Weight (in lbs) / Density (in lbs/cubic yard)
Since 1 ton = 2000 pounds, we first convert the input weight from tons to pounds:
Weight (in lbs) = Weight (in tons) * 2000
Combining these, the full calculation becomes:
Cubic Yards = (Weight in Tons * 2000) / Density (in lbs/cubic yard)
Material Densities
The density of materials can vary based on factors like moisture content, compaction, and specific composition. The following are approximate average densities used in the industry:
Soil: ~2000 – 2700 lbs/cubic yard (loose)
Gravel: ~2500 – 2800 lbs/cubic yard
Sand: ~2500 – 2800 lbs/cubic yard
Crushed Stone: ~2500 – 2800 lbs/cubic yard
Asphalt Millings: ~2000 – 2400 lbs/cubic yard
Concrete: ~3800 – 4000 lbs/cubic yard (cured)
This calculator uses common industry averages. For precise calculations, always refer to the specific material's specifications or consult your supplier.
How to Use the Calculator
Select Material Type: Choose the material you are working with from the dropdown list. This will automatically populate a standard density value.
Enter Custom Density (Optional): If you selected "Custom" or if you have a specific density value for your material, enter it in pounds per cubic yard (lbs/yd³).
Enter Weight in Tons: Input the total weight of the material in tons.
Click Calculate: The calculator will display the equivalent volume in cubic yards.
Common Use Cases
Landscaping: Estimating the amount of topsoil, mulch, or gravel needed for gardens, pathways, or decorative features.
Construction: Calculating quantities of fill dirt, aggregate, or concrete for foundations, roads, and site preparation.
Material Delivery: Helping customers understand how much material they are ordering when it's quoted by weight but needed by volume.
Waste Management: Estimating the volume of debris or excavated material to be hauled away.
Accurate conversion is crucial for efficient project planning, cost management, and ensuring you order the correct amount of material.
var materialDensities = {
soil: 2500, // lbs/cubic yard (average)
gravel: 2700,
sand: 2700,
crushedStone: 2700,
asphaltMillings: 2200,
concrete: 4000
};
var currentDensity = materialDensities.soil; // Default to soil
function updateDensityUnit() {
var materialTypeSelect = document.getElementById("materialType");
var selectedType = materialTypeSelect.value;
var customDensityGroup = document.getElementById("customDensityGroup");
var customDensityInput = document.getElementById("customDensity");
if (selectedType === "custom") {
customDensityGroup.style.display = "flex";
// Clear custom input if switching away from custom, but keep value if switching back to custom
if (customDensityInput.value === "") {
customDensityInput.value = ""; // Ensure it's empty if not previously set
}
} else {
customDensityGroup.style.display = "none";
currentDensity = materialDensities[selectedType];
customDensityInput.value = ""; // Clear custom input when a standard type is selected
}
}
function calculateYards() {
var weightTonsInput = document.getElementById("weightTons");
var materialTypeSelect = document.getElementById("materialType");
var customDensityInput = document.getElementById("customDensity");
var resultDiv = document.getElementById("result-value");
var resultUnitP = document.getElementById("result-unit");
var weightTons = parseFloat(weightTonsInput.value);
var selectedType = materialTypeSelect.value;
var densityLbsPerYard;
if (selectedType === "custom") {
densityLbsPerYard = parseFloat(customDensityInput.value);
if (isNaN(densityLbsPerYard) || densityLbsPerYard <= 0) {
alert("Please enter a valid positive number for Custom Density.");
resultDiv.textContent = "Error";
return;
}
} else {
densityLbsPerYard = materialDensities[selectedType];
}
if (isNaN(weightTons) || weightTons < 0) {
alert("Please enter a valid non-negative number for Weight in Tons.");
resultDiv.textContent = "Error";
return;
}
if (isNaN(densityLbsPerYard) || densityLbsPerYard <= 0) {
alert("Please ensure a valid density is selected or entered.");
resultDiv.textContent = "Error";
return;
}
var weightLbs = weightTons * 2000;
var cubicYards = weightLbs / densityLbsPerYard;
// Format the output to a reasonable number of decimal places
resultDiv.textContent = cubicYards.toFixed(2);
resultUnitP.textContent = "Cubic Yards";
}
// Initialize density and custom input visibility on page load
document.addEventListener('DOMContentLoaded', function() {
updateDensityUnit();
// Set default value for soil density if not already set
var materialTypeSelect = document.getElementById("materialType");
if (materialTypeSelect.value === "soil") {
currentDensity = materialDensities.soil;
}
});