Skip to content
PropTools.dev

Property Repair Calculators

Fence Replacement Calculator

Divide the fence length by the post spacing and round up to get the number of sections; each straight run needs one more post than it has sections. For concrete, Quikrete’s 50 lb bag of Fast-Setting Concrete Mix yields about 0.375 cu ft. [1]

Posts2220 sections · 54 bags of concreteSee the full breakdown

8 ft spacing is a common panel width, not a sourced standard. Use your panel width or your plans. A run is one straight line between corners or ends.

Rails and pickets

Rails per section. Set picket width to 0 for pre-built panels.

Post holes and concrete

Defaults follow Quikrete: a hole 3 × the post width, set 1/3–1/2 of the above-ground height deep plus 6 in of gravel, concrete to 3 in below grade, and 0.375 cu ft per 50 lb bag of Fast-Setting Concrete. Frost depth and local code can require deeper holes.

Results

Posts

22

20 sections · 54 bags of concrete

Fenced length (without gates)
146 ft
Sections (panels)
20
Posts (8 ft long)
22
Rails
60
Pickets
319
Concrete per post
0.9 cu ft, about 2.4 bags
Concrete, all holes
19.9 cu ft
Concrete bags
54

Gate hardware, the gates themselves, fasteners, and gravel are not counted. Call 811 before you dig so buried utilities can be marked.

How this was calculated
  1. Fenced length = 150 − 1 × 4 ft gates = 146 ft
  2. Segments = 1 run + 1 gate = 2
  3. Sections per segment = 146 ÷ 2 ÷ 8 = 9.13 → 10
  4. Posts = (10 + 1) × 2 = 22
  5. Rails = 20 sections × 3 = 60
  6. Pickets = 146 ft × 12 ÷ 5.5 in = 318.5 → 319
  7. Concrete depth = 30 − 6 gravel − 3 top = 21 in
  8. Per hole = (π × 5.25² − 3.5²) × 21 ÷ 1,728 = 0.9 cu ft
  9. About 0.9 ÷ 0.375 = 2.41 bags per post (not rounded)
  10. All holes = 0.903 × 22 posts = 19.88 cu ft
  11. Bags = 19.88 ÷ 0.375 = 53 → 54 (rounded up once, on the total)

Worked example

150 ft of 6 ft privacy fence in one straight run with a 4 ft gate, posts every 8 ft, 3 rails per section, 5.5 in pickets, and 4×4 posts (3.5 in actual) set in 10.5 in holes 30 in deep with 6 in of gravel.

Fence:    150 − 4 ft gate = 146 ft, split by the gate into 2 segments
Sections: 146 ÷ 2 ÷ 8 = 9.125 → 10 per segment = 20
Posts:    (10 + 1) × 2 = 22, each 8 ft long
Rails:    20 × 3 = 60
Pickets:  146 × 12 ÷ 5.5 = 318.5 → 319
Concrete: 30 − 6 gravel − 3 top = 21 in deep
          (π × 5.25² − 3.5²) × 21 ÷ 1,728 = 0.903 cu ft per post
          ≈ 2.41 bags per post (not rounded)
Total:    0.903 × 22 posts = 19.88 cu ft
Bags:     19.88 ÷ 0.375 = 53 → 54 bags

How the formula works

segments       = straight runs + gates
sections       = (length − gate widths) ÷ segments ÷ spacing, rounded up, × segments
posts          = (sections per segment + 1) × segments
concrete depth = hole depth − gravel − 3 in left for soil
concrete/post  = (π × (hole ÷ 2)² − post²) × concrete depth ÷ 1,728   [cu in → cu ft]
bags           = concrete/post × posts ÷ bag yield, rounded up once

Each gate breaks the fence into separate segments with a post on each side, so gates add posts. The segments are assumed to be equal length; if your gate is near a corner the count can shift by a section. Bags are rounded once, on the total: a partly used bag at one hole finishes the next, so rounding each post separately would overbuy (it gave $66 bags for this example instead of $54).

Quikrete says two 50 lb bags set a 3 in square post in a 9 in hole 30 in deep. [1] Quikrete’s own method fills the hole to 3–4 in below the top and finishes with soil. With no gravel and a 4 in top gap, this formula gives about $2.19 bags for that hole ($2.28 with a 3 in gap), close to Quikrete’s 2. The remaining difference is that Quikrete’s figure is a rounded rule of thumb for dry-poured mix, and the bag yield itself is “approximately” 0.375 cu ft. Filled all the way to grade the same hole would take about $2.53 bags.

Limitations

  • Post spacing is an editable assumption (8 ft is a common panel width). We found no manufacturer or code source for spacing; use your panel width, plans, or local rules.
  • Hole depth should reach below the local frost line where the ground freezes. Local code, HOA rules, and soil conditions can require deeper or wider holes.
  • Gates, gate hardware, fasteners, post caps, and gravel are not counted.
  • Sloped ground, corners, and stepped panels can add posts and sections.
  • Storm-damaged fences may be covered differently from other structures on a homeowners policy. This quantity is not a statement of coverage.

Common scenarios

  • Wind knocked down a few sections: set the length to just the damaged run, and set gates to 0 unless a gate is in it. Reuse sound posts if they are still solid.
  • Pre-built panels: set picket width to 0. Sections equal the number of panels to buy.
  • Backyard with three sides: enter the total length and set straight runs to 3 if the corners are not joined, or 1 if it is one continuous fence (corner posts are shared).
  • 60 lb bags: change the bag yield to 0.45 cu ft, Quikrete’s figure for the 60 lb bag.

Common questions

How many bags of concrete per fence post?

It depends on the hole. Quikrete says two 50 lb bags of Fast-Setting Concrete set a 3 in post in a 9 in diameter hole 30 in deep. With a 4×4 in a 10.5 in hole, 30 in deep over 6 in of gravel, this calculator estimates about 2.4 bags per post. Add up the concrete for all holes before rounding to whole bags.

How deep should fence post holes be?

Quikrete’s data sheet says 1/3 of the overall post height; its how-to guide says 1/3 to 1/2 of the above-ground height plus 6 in for gravel. Go below the frost line where the ground freezes.

How wide should a fence post hole be?

Quikrete says about 3 times the width of the post. For a 4×4 (3.5 in actual), that is about 10 to 11 in.

How many posts do I need for a 100 ft fence?

With 8 ft spacing and one straight run, 100 ÷ 8 = 12.5 sections, so 13 sections and 14 posts. Each gate and each separate run adds posts.

Does this include the cost of a fence?

No. This page is quantity only. Prices vary by material and region; use your supplier’s prices for posts, panels, and concrete.

Sources and methodology

Concrete yield and hole-size rules come from Quikrete. Post spacing is an editable assumption, not a sourced figure. This page is quantity only: it uses no prices.

  • [1] Quikrete — Fast-Setting Concrete Mix (No. 1004) data sheet, revised November 2025. Retrieved 2026-09-25. Quikrete Fast-Setting Concrete Mix: “Each 50 lb (22.6 kg) bag yields approximately 0.375 cu ft.” A 60 lb bag yields approximately 0.45 cu ft. Quikrete: “Two 50 lb (22.6 kg) bags … will set a 3 in (75 mm) square post in a 9 in (225 mm) diameter hole 30 in (0.75 m) deep.” Quikrete: “Start by digging the post hole about 3 times the diameter of the post.”
  • [2] Quikrete — Setting Posts in Concrete. Retrieved 2026-09-25. Quikrete: dig the hole “three times the width of the post and at a depth equal to 1/3 to 1⁄2 of the above-ground length of the post, plus 6"”, then pour 6 in of gravel into the bottom.

This tool provides an educational estimate only. Insurance companies, contractors, and building officials may calculate these figures differently depending on policy language, property condition, local pricing, and applicable codes.

Disclaimer: Calculators and information on this site are provided for educational and estimating purposes only. Results do not determine insurance coverage, claim payments, repair requirements, or professional recommendations.