To calculate earthwork cut and fill, subtract the proposed elevation from the existing elevation at each grid point, average the four corners of every cell, multiply that average depth by the cell area, then divide by 27 to get cubic yards. A positive result is cut. A negative result is fill. Then adjust those raw totals for swell and shrink before you price a single truckload.
That math takes ten minutes in a parking lot. It falls apart on a 40-acre subdivision with four grading phases, three soil types, and a geotech report calling for two feet of over-excavation under every building pad. Hand grids stop being worth the hours somewhere past 20 acres, which is why many contractors hand the surface modeling to earthwork takeoff services and keep their estimates on production rates and pricing instead.
Pull these three things before you run a number. The formula is the easy part.
- Existing topo survey with the date it was shot. Anything older than a season on an active site is fiction.
- Geotechnical report for strip depth, over-excavation depth, the shrink factor, and soil classification if you’re digging trenches.
- Pavement and slab sections so you know how far below finish grade the dirt actually stops.
What Is the Cut and Fill Formula?
The core formula is the following:
Volume (CY) = Average depth (ft) × Area (sf) ÷ 27
Depth comes from subtracting proposed elevation from existing elevation. Area is the footprint you’re measuring. The 27 converts cubic feet to cubic yards. This is the cut and fill formula construction estimators actually put on bid sheets. Everything else is a method for getting a defensible average depth over a defensible area.
Every cut fill calculation ends in cubic yards, because cubic yards are what your bid, your truck count, and your pay application all run on. So convert out of cubic feet early and stay there.
Fastest sanity check in the business: one inch of depth over one acre is 134 cubic yards. A 6-inch strip over 10 acres is roughly 8,000 cubic yards. If your software says 2,000, something is wrong.
Which Formula Applies to Your Job Type?
Use the grid formula for pads and parking lots, average end area for roads and trenches, and a TIN surface comparison for final quantities on anything complex.
| Method | Best for | Formula | Trade-off |
| Grid | Pads, parking lots, rolling sites | Avg. of 4 corner depths × cell area | Simple by hand; accuracy depends on cell size |
| Average end area | Roads, ditches, trenches | V = L × (A₁ + A₂) ÷ 2 | Fast and standard; overstates volume on curves |
| Prismoidal | Sections that change shape fast | V = L × (A₁ + 4A_mid + A₂) ÷ 6 | More accurate; more work per station |
| TIN / surface-to-surface | Final quantities, irregular sites | Software computes every prism between surfaces | Most accurate; needs clean surfaces |
FHWA specifies average end area for federal roadway design and states plainly that the formula is approximate and generally returns volumes larger than the true volume. Most earthwork estimating standards accept that bias because a number that’s high costs you a bid, and a number that’s low costs you the job.
Grid spacing: 25 to 50 feet for budget numbers, 10 to 25 feet for bid numbers, tighter anywhere the ground breaks hard. Halving the spacing quadruples the cell count. On 5 acres, a 50-foot grid is about 87 cells; a 10-foot grid is roughly 2,178.
How Deep Can a Trench Go Before the Walls Have to Be Sloped?
Five feet. OSHA excavation safety standards under 29 CFR 1926 Subpart P require a protective system at that depth unless its stable rock, with maximum slopes of 3/4:1 in Type A, 1:1 in Type B, and 1 ½:1 in Type C.
That changes the excavation quantity calculation. A 4-foot-wide, 10-foot-deep trench is 40 sf per station with vertical walls. Slope it 1½:1 for Type C and the top opens to 34 feet, giving 190 sf, which is 4.75 times the dirt. Guessing Type B sections it at 140 sf, leaving your cut fill calculation about a quarter short in cubic yards.
How Do You Calculate Earthwork Cut and Fill Step by Step?
Here’s a four-cell block at 50-foot spacing so you can follow every number.
Step 1: Record Depth at Every Node
Existing minus proposed. Positive is cut, negative is filled.
| Node row | Column 1 | Column 2 | Column 3 |
| A | +2.0 | +1.6 | +0.8 |
| B | +1.4 | +0.6 | −0.4 |
| C | +0.2 | −0.8 | −1.6 |
Step 2: Average the Four Corners of Each Cell and Multiply by Cell Area
Each cell is 50 × 50 = 2,500 square feet.
| Cell | Corner depths | Average depth | Cubic feet | Result |
| A1 | +2.0, +1.6, +1.4, +0.6 | +1.40 ft | 3,500 | 130 CY cut |
| A2 | +1.6, +0.8, +0.6, −0.4 | +0.65 ft | 1,625 | 60 CY net cut |
| B1 | +1.4, +0.6, +0.2, −0.8 | +0.35 ft | 875 | 32 CY net cut |
| B2 | +0.6, −0.4, −0.8, −1.6 | −0.55 ft | −1,375 | 51 CY fill |
Step 3: Total Cut Cells and Fill Cells Separately
Net for this block is 171 cubic yards of cut.
Step 4: Split Every Cell the Daylight Line Runs Through
Only cell A1 is pure cut. Cells A2, B1, and B2 each hold both positive and negative corners, which means the zero line passes through them. Averaging those corners cancels cut against fill inside the cell and understates both gross numbers.
You get paid to move both. On a site with a long, wandering daylight line, that cancellation hides 5 to 15 percent of the real dirt movement. Interpolate where the zero line crosses the cell and compute the cut wedge and fill wedge separately, or drop to a 10-foot grid in that band.
Those four steps give you a clean grid number. That number is still not your bid.
Working the Full Formula on a 3-Acre Pad
Site: 130,680 square feet. 78,000 in cut, 52,680 in fill. The grid returned 8,400 BCY of cut against a 5,200 CY compacted fill void.
Subtract one from the other and you get 3,200 cubic yards to export. Here’s what the corrected formula actually produces.
Part 1: What the Fill Demands
| Fill demand | Volume |
| Raw grid fill void | 5,200 CCY |
| Topsoil stripped from fill areas (6″ over 52,680 sf) | + 975 CCY |
| Shrink loss on pad over-excavation (2 ft over 25,000 sf, recompacted) | + 185 CCY |
| Total compacted fill needed | 6,360 CCY |
| Bank material required at 12% shrink (6,360 ÷ 0.88) | 7,230 BCY |
Part 2: What the Cut Gives You
| Usable cut | Volume |
| Raw grid cut | 8,400 BCY |
| Topsoil stripped from cut areas (6″ over 78,000 sf) | − 1,445 BCY |
| Interim structural cut | 6,955 BCY |
| Subgrade over-excavation, 12″ pavement section over 70,000 sf | + 2,590 BCY |
| Usable structural cut | 9,545 BCY |
Look at the interim line. Before the pavement section is credited, you have 6,955 BCY against 7,230 BCY of demand. This “surplus” site is 275 cubic yards short. Move the shrink factor from 12 to 15 percent, and that deficit passes 500 yards.
Part 3: The Balance
| Balance | Volume |
| Usable structural cut | 9,545 BCY |
| Bank material required for fill | − 7,230 BCY |
| Structural surplus | 2,315 BCY |
| Topsoil to export (2,420 stripped − 430 respread) | + 1,990 BCY |
| Total export | 4,305 BCY |
| Apply 25% swell for hauling | 5,381 LCY |
| At 12 LCY per tandem | ≈ 449 loads |
The raw formula said 3,200 cubic yards. The trucks are moving 5,381 loose cubic yards. That’s 68 percent more hauling, and none of it is unusual work. It’s stripping, a pavement section, and a shrink factor.
The Bottom Line
The formula to calculate earthwork cut and fill is simple. Depth times area, divided by 27. What separates the formula contractors actually use from the textbook version is everything that happens after that number appears: which volume state you’re in, where the topsoil went, how far below finish grade the dirt stops, and whether your trench walls are allowed to stand vertically. Take the shrink factor from the geotech report, report gross cut and gross fill separately, split the cells your daylight line crosses, and add the four volumes the grid never sees.
