Bag Calculator
Calculate how many bags of material you need for your project. Supports cement, sand, gravel, soil, mulch with real bulk densities and coverage area.
About
Ordering one bag too few halts a pour mid-slab. Ordering ten too many wastes $80+ and storage space. The core problem is converting between weight printed on a bag label and the volume that material actually occupies once spread or poured. Every material has a different bulk density: Portland cement packs at roughly 1506 kg/m3, while dry garden mulch sits near 320 kg/m3. This tool uses published bulk-density constants to bridge the weight - volume gap, then divides by your chosen bag size and rounds up, because suppliers do not sell partial bags. It also computes coverage area at a given depth for spread materials like gravel, topsoil, and decorative stone.
Inputs assume loosely packed (not compacted) densities. For tamped or wet conditions, actual density can rise 10 - 30%. Add a 5 - 10% waste factor for spills, uneven surfaces, and bag residue. Pro tip: cement absorbs moisture in storage and can gain 5% mass within weeks, so buy close to your pour date.
Formulas
The number of bags required depends on whether you know the total volume needed or the area to cover at a specific depth.
For coverage mode, D is the spread depth. For fill mode, D becomes the height H of the space to fill.
This converts a bag labeled by weight into its actual volume using the material bulk density ρ. If the bag is already labeled in liters, this step is skipped.
The ceiling function ensures you always round up to a whole bag. The waste factor w (typically 0.05 to 0.10) accounts for spillage and uneven application.
Where L = length, W = width, D = depth/height, Wbag = bag weight, ρ = bulk density kg/m3, Vbag = volume per bag, w = waste factor, N = number of bags, P = price per bag, C = total cost.
Reference Data
| Material | Bulk Density | Common Bag Sizes | Typical Use | Notes |
|---|---|---|---|---|
| Portland Cement | 1506 kg/m3 | 25, 50 kg | Concrete, mortar | Store dry; absorbs moisture |
| Ready-Mix Concrete | 2200 kg/m3 | 20, 25, 30 kg | Footings, posts, slabs | Add water only |
| Sand (dry) | 1600 kg/m3 | 25, 50 kg | Bedding, mortar mix | Wet sand ≈ 1900 kg/m3 |
| Gravel (loose) | 1550 kg/m3 | 25, 50 kg | Drainage, paths | Size affects packing |
| Pea Gravel | 1680 kg/m3 | 20, 25 kg | Landscaping, drainage | Rounded, low compaction |
| Crushed Stone | 1600 kg/m3 | 25, 50 kg | Sub-base, fill | Angular; compacts well |
| Topsoil | 1100 kg/m3 | 20, 25, 40 L | Garden beds, lawns | Organic content varies |
| Potting Mix | 480 kg/m3 | 25, 50 L | Containers, pots | Very light; peat-based |
| Compost | 550 kg/m3 | 25, 40 L | Soil amendment | Density varies with moisture |
| Mulch (wood chip) | 320 kg/m3 | 50, 80 L | Weed suppression | Decomposes over 1 - 2 years |
| Bark Chips | 340 kg/m3 | 50, 70 L | Decorative, paths | Floats; avoid slopes |
| Perlite | 100 kg/m3 | 100 L | Soil aeration | Extremely light |
| Vermiculite | 120 kg/m3 | 100 L | Moisture retention | Absorbs 3 - 4× its weight |
| Play Sand | 1500 kg/m3 | 20, 25 kg | Sandboxes, leveling | Washed, rounded grains |
| Mortar Mix | 1650 kg/m3 | 20, 25 kg | Bricklaying, pointing | Pre-blended cement + sand |
| Decorative Stone | 1500 kg/m3 | 20, 25 kg | Landscaping | Density varies by stone type |
| Fertilizer (granular) | 900 kg/m3 | 5, 10, 25 kg | Lawn, garden feeding | Follow application rate |
| Rock Salt | 1200 kg/m3 | 10, 25 kg | De-icing | Corrosive to metal |
| Limestone (crushed) | 1540 kg/m3 | 25, 50 kg | Driveways, pH amendment | Compacts firmly |
| Clay (dry) | 1600 kg/m3 | 25 kg | Pottery, fill | Expands when wet |