Driveway Calculator

Estimate the total gravel volume for a driveway built with a compacted base layer and a top surface layer.

Most driveways are rectangular or tapered; use trapezoid for a driveway that widens toward the street.

ft
ft
in

Compacted crushed stone base — most driveways use 4–6 in.

in

Top gravel layer for finish and drainage — typically 2 in.

$/ton

Leave blank for quantities only. Enter your supplier's price to see the material cost.

Covers compaction, spillage, and uneven sub-grade. 10% works for most driveways.

How this is calculated

Area is calculated from the shape you select — rectangle (length × width), circle (π × radius²), triangle (½ × base × height), circular ring (π × (outer radius² − inner radius²)) for a circular loop driveway, or trapezoid (average of the two parallel sides × length) for a driveway that tapers between the street and garage. Base and surface layer volumes are calculated separately (area × depth in feet) and then summed to get the exact volume required, since driveways are typically built with a compacted crushed-stone base topped by a finer surface layer. That required volume is converted to cubic yards (27 ft³ per yd³), then your selected waste percentage is added to cover compaction, spillage, and uneven sub-grade. Weight and the suggested order are both calculated from that same waste-adjusted volume — weight assumes standard crushed aggregate at approximately 2,800 lb per cubic yard, and the suggested order rounds up to the nearest 0.1 yd³. If you enter a price per ton, the material cost is that waste-adjusted weight multiplied by your price. Leave the price blank to see quantities only.

The material weights, waste allowances, and rounding rules behind every calculator are documented on our methodology page.

Example calculation

A 50 ft × 12 ft driveway with a 4 in base and 2 in surface layer needs 11.11 yd³ total. With 10% waste that's 12.22 yd³ — about 17.11 tons — so suggested order is 12.3 yd³. At $40 per ton, the stone costs about $684.44 before delivery.

Gravel needed for common driveway sizes

The table assumes a 4 in compacted base plus a 2 in surface layer, 10% waste, and crushed aggregate at about 2,800 lb per cubic yard. These are quantities for the gravel only. Heavier traffic or soft soil calls for a deeper base, which you can enter in the calculator.

DrivewayAreaGravel with wasteWeight
Single-car, short (20 × 10 ft)200 ft²4.1 yd³5.7 tons
Single-car, standard (40 × 10 ft)400 ft²8.1 yd³11.4 tons
Double-wide, short (30 × 20 ft)600 ft²12.2 yd³17.1 tons
Double-wide, long (50 × 20 ft)1000 ft²20.4 yd³28.5 tons
Long single-lane (100 × 12 ft)1200 ft²24.4 yd³34.2 tons

Delivery trucks carry a limited load, so a long driveway may need several trips. Ask your supplier for the truck capacity in tons.

The layers of a gravel driveway

A durable gravel driveway is built in layers, from large and coarse at the bottom to small and fine on top. Stone names differ by region, so ask your supplier for the product they use for a driveway base and the one they use for a driving surface.

LayerTypical depthTypical materialPurpose
Geotextile fabric (optional)—Woven or non-woven fabricKeeps soft soil from mixing into the stone
Sub-base (soft soil only)6–12 inLarge crushed stone, e.g. #3 or #4Spreads load over weak ground
Base4–6 inCrusher run or dense-grade aggregateCompacts into a firm, stable foundation
Surface2 inSmaller angular stone, e.g. #57 or finesSmooth, drivable top layer

Use angular crushed stone rather than rounded river gravel, which doesn't lock together and shifts under tires.

Compaction, drainage, and crown

  • Compact each layer separately with a plate compactor, in lifts of no more than about 4 in at a time. A base that isn't compacted will rut within the first season.
  • Build in a crown, so the center is higher than the edges, or a one-way cross slope. A fall of about 1/4 to 1/2 in per foot of width sheds water. On a 12 ft driveway with a center crown, that's a rise of roughly 1.5 to 3 in at the middle.
  • Direct runoff away from the driveway with ditches, culverts, or a swale. Standing water softens the base and washes out the surface.
  • Make the driveway wide enough to use. About 10 ft is the minimum for one lane, 12 ft is more comfortable, and two cars side by side need about 18 to 20 ft. Some localities set minimum widths for emergency vehicle access.
  • Compaction squeezes loose stone down, so the finished layers end up thinner than the loose depth you spread. The 10% waste setting covers a typical base. On soft ground, or with a deep base, switch to 15%.

Estimating cost

Enter your supplier's price per ton in the calculator and it shows the material cost directly. The math is the total weight of the gravel times the price per ton, plus delivery. Using the table above, a 50 × 12 ft driveway needs about 17.1 tons. At an example price of $40 per ton, that's about $684 for the stone before delivery, taxes, and any fabric or equipment rental. Actual prices vary widely by region and stone type, so get two or three quotes.

Delivery fees are often a flat fee or a charge per load, so ordering all the stone in as few loads as practical saves money. Ask whether the price includes spreading, and whether your driveway can carry the truck's weight without damage.

Maintaining a gravel driveway

TaskHow oftenNotes
Rake or drag to refill ruts and level the surfaceEvery few months, or after stormsA landscape rake or a drag bar works
Fill potholesAs they appearAdd matching stone and compact it
Add a fresh surface layerEvery 2–4 yearsUsually about 1–2 in
Control weedsEach springA well-compacted base reduces weeds, and fabric helps
Clear snowAs neededRaise the plow blade about an inch to avoid scraping up stone

Related calculators

Related guides

Frequently asked questions

Enter your supplier's price per ton and the calculator multiplies it by the total weight of base and surface stone, including your waste allowance. That covers the stone only. Delivery, taxes, geotextile fabric, edging, and equipment rental are extra, so get two or three quotes before you budget.