Estimating earthwork cost means building up from the measured quantities to a defensible bid price. The build up is: equipment + labor + hauling + subcontractors + material = direct cost, then + overhead = job cost, then + profit = bid price. Each layer has a range, not a fixed number. Your actuals depend on soil, swell factor, hauling distance, and access.
What You Are Pricing
Earthwork is priced by the cubic yard for the bank volume moved, plus separate line items for hauling, compaction, and specialty work. You are pricing five things that move independently: the cut and fill itself (excavator and dozer hours), the hauling of excess material off site or borrow material in, the compaction and testing of placed fill, any subcontractor work (drilled piers, rock removal, dewatering), and the material you bring in (select fill, base, geotextile). Do not lump these into a single CY number. Each moves on its own drivers, and a miss on swell or haul distance eats your margin fast.
Direct Cost Buildup
Direct cost is what you spend on the job. Build it line by line.
- Cut and fill: priced per CY of bank volume. Convert the takeoff from SF of area times depth to cubic yards. A CY is 27 CF. Apply a swell factor, because disturbed soil expands. Loose swell on common earth is 1.15 to 1.25, on rock it can be 1.4 to 1.6. You pay to haul the loose volume, not the bank volume.
- Equipment: excavator, dozer, loader, skid steer, dump truck, plate compactor, and roller. Price by the hour or by the day with fuel and operator. An excavator plus operator is a major line item, and the production rate per hour drives the whole bid.
- Labor: grade checker, laborers, and operator helpers. Multiply crew hours by the burdened wage. Earthwork labor is mostly equipment operation, but ground crew hours add up on a fine grade job.
- Hauling and disposal: priced per CY or per load. Trucking is the long pole on many jobs. Apply the dump fee per ton and the trucking rate per load times the number of trips. A swell factor applies here too, because the truck carries loose CY.
- Imported material: select fill, crushed base, and geotextile. Priced per CY delivered plus placement and compaction. Borrow material adds trucking from the source.
- Subcontractors: drilled piers, rock removal, dewatering, and soil testing. These are pass through costs with their own markup.
For a representative scope, a 1 acre site with 500 CY cut, 300 CY fill on site, and 200 CY haul off, with a dozer and excavator for two days, a typical direct cost lands in the range of $5,000 to $8,000. Equipment and hauling are the largest shares, often 60 to 70 percent combined, with labor and material splitting the rest.
Step by Step Cost Estimate
Work the takeoff in this order so nothing falls through.
- 1. Read the topo and grading plan: confirm existing grade, proposed grade, and the cut fill map. Walk the site if you can, because the plan does not show soft spots or hidden debris.
- 2. Take off cut and fill volumes: by cross section or by average end area. Convert to bank CY. Keep cut and fill separate so you can see the balance.
- 3. Apply swell factors: bank CY times swell factor equals loose CY. That is what you haul.
- 4. Price equipment: list machines by day with operator and fuel. An excavator, a dozer, a loader, and a dump truck each get a line. Estimate production hours from your historical rate.
- 5. Price labor: ground crew hours times burdened wage. Add a grade checker for fine work.
- 6. Price hauling and disposal: loose CY times the trucking rate per load, plus dump fees per ton. Confirm the dump location and distance before you bid.
- 7. Price imported material: select fill or base, delivered and compacted. Get supplier quotes.
- 8. Add subcontractors: piers, rock removal, dewatering, and testing. Get their quotes in writing.
- 9. Sum direct cost: add equipment, labor, hauling, material, and subs. This is your floor.
- 10. Apply overhead: 10 to 20 percent of direct cost, from your actual books.
- 11. Apply profit: 5 to 15 percent of (direct plus overhead), set by risk and market.
- 12. Sanity check: divide the bid price by CY moved and by SF of site. Compare to your recent jobs and local market numbers.
Factors That Move the Number
Soil type is the biggest driver. A clean cut in sandy loam is fast. The same volume in clay, shale, or rock costs several times as much. Rock removal often needs a specialty subcontractor or hoe ram. Swell factor changes hauling cost, because rock swells more than earth and costs more to truck. Hauling distance can dominate the bid, because round trip minutes per load times the number of loads is real money. Access drives equipment choice, because a tight site with no room to swing forces smaller machines and more hand work. Groundwater and dewatering add pumps, haul off of wet material, and a different disposal path. Weather turns a dry site into a swamp in a day and stops production. Permits, erosion control, and inspection load add overhead hours you did not plan for.
Common Mistakes
- Pricing bank CY without applying swell, then running out of trucking halfway through the haul.
- Assuming the cut balances the fill, then finding unsuitable material that all has to go and be replaced.
- Forgetting the dump fee per ton, then eating it on a 200 CY haul.
- Quoting a dozer only, then finding the site needs an excavator and a loader too.
- Not pricing dewatering or rock removal until after bid day.
- Using markup instead of margin. Ten percent markup is not ten percent margin.
- Not burdening the labor rate before marking up. The wage you pay is not the wage you carry.
- Setting one profit number on every job regardless of soil and access risk.
- Skipping the CY and SF sanity check against your own past jobs.
Putting It Together
Build the estimate from the topo up, not from a per CY guess down. Take off cut and fill by cross section, apply swell, price equipment by the day with operator, add hauling, imported material, and subs, sum the direct cost, then layer overhead and profit on top. The bid price is direct cost plus overhead plus profit, nothing else. When the takeoff is honest and the swell and haul are scoped, the number holds up on bid day and on payday.