Fence Ledger
How much concrete your posts actually need — worked out from the hole, not from a rule of thumb that has no hole in it.
These are typical values, not requirements. Post depth in particular is governed by your local frost line and building code — check before you dig.
National planning ranges compiled from published US construction cost guides, last checked September 2026 (confidence: medium-low). Prices vary sharply by region, season and contractor. These are estimates for planning, not quotes.
Sources: homeguide.com, calcsummit.com, angi.com, ergeon.com, homewyse.com
| Material | Size | Quantity |
|---|---|---|
| Posts | 4x4 | 21 |
| Rails incl. waste | 2x4 | 63 |
| Pickets incl. waste | 1x6 | 336 |
| Concrete mix | 35bags | |
| Gravel | 8bags | |
| Exterior screws | ≈2,200 | |
| Walk gate kit | 1 |
It is the most repeated figure in fence building and it contains no hole diameter, which is the single thing the requirement depends on most. A quantity quoted without its geometry cannot be checked by anyone — including whoever quoted it.
Volume grows with the square of the radius. Widening a 10 inch hole to 12 inches is barely noticeable while you are digging and raises the concrete needed by about 45%. Depth matters too, but proportionally, which makes it the smaller lever of the two.
The bore volume, less the gravel base at the bottom, less the space the post itself occupies. That last term is smaller than people expect: a 4×4 is actually 3.5 inches square, so it displaces about 11% of a 12 inch bore. Using the nominal 4 inches instead overstates it by nearly a third.
The gravel base is the term most calculators forget entirely. Four inches of gravel in a 30 inch hole is 13% of the depth, and it is 13% of concrete you do not need to buy or mix.
An 80 lb bag of standard concrete mix yields about 0.6 cubic feet, a 60 lb bag about 0.45, a 50 lb bag about 0.375. Those are manufacturer figures and they differ between products.
Check the bag you are actually buying rather than trusting a number from a website — this one included. The field is editable for exactly that reason.