Post holes

Concrete for 9 × 12 in post holes, 42 in deep

9 deck posts in 12 in diameter holes, 42 in deep, set around a nominal 4×4 post (3.5 in actual). The concrete fills the ring around each post; here is the total volume and bag count.

Concrete needed

0.82cubic yards· 0.625· 22.06 ft³
Bags of premix needed for concrete for 9 × 12 in post holes, 42 in deep, by bag size.
Bag sizeBags needed
40 lb74
60 lb50
80 lb37
25 kg54
30 kg45
Planning estimate, with no waste allowance included. Add 5-10% for spillage and over-excavation, and check the yield printed on your bag. Structural work must follow your local building code and an engineer's specification.
Bagged or ready-mix?
Bags
0.82 yd³ is under a ready-mix supplier's usual one-yard minimum, so bags are the answer whatever the price per yard says. Buy a couple more than the count above and return what you do not open.

At this size

What changes on 9 × 12 in post holes, 42 in deep

Mixing or ordering it

37 × 80 lb bags is 0.82 yd³, which is about 19 batches in a 6 ft³ site mixer at two bags a batch. That is a comfortable half-day for two people - one mixing, one placing - and at 0.82 yd³ you are under the one-yard minimum most ready-mix suppliers will deliver, so bagging it is the route regardless of price.

How it is worked out

Each post hole is a cylinder - π·(diameter/2)² × depth - and the concrete only fills the space around a set post, so the post's cross-section is subtracted. Enter a post size of 0 to fill the whole hole as a mass footing.

That volume - 22.06 ft³ - is divided by 27 to give 0.82 cubic yards, and by each bag's yield to give the bag count. An 80 lb bag of premix yields about 0.60 cubic feet, so this job takes 37 of them; bag counts always round up, because you cannot buy part of a bag.

Ordering ready-mix instead? Suppliers sell by the cubic yard (or cubic metre) and usually have a minimum load and a short-load surcharge - worth a call before you choose between bags and a truck.

Formwork

What is being measured

gradeposthole Ødepthfill around postPOST HOLE FOOTING

Nearby

More post holes examples