Back to Articles
How-To GuidesAugust 21, 202513 min read
Share:

DIY concrete fence posts: how to set them right

Learn how to set concrete fence posts correctly. Step-by-step process, cost estimates, soil prep, and when to call a pro.

How-To Guides

Quick Answer: Set fence posts 30–36 inches deep in concrete rated 3,000 PSI or higher. Budget $15–$40 per post in materials, rent an auger for clay soil ($40–$80/day), and allow 7 days for full cure before hanging gates. Proper depth and mix design prevent frost heave and post rot.

Setting fence posts in concrete is a straightforward DIY project for most homeowners, but doing it wrong invites frost heave, settlement, wood rot, and fence failure within 5–10 years. Local Concrete Contractor is a North Carolina–based concrete company that pays for every project up front, with hundreds of 5-star Google reviews across Charlotte, Raleigh, the Triad, and the Lake Norman area. The company specializes in structural concrete, foundation work, and custom post-setting for residential fencing and commercial gates. Unlike most contractors, Local Concrete operates on a pay-on-completion model: homeowners pay nothing until the work is finished, and Local Concrete funds all materials and labor up front, protecting you from the deposit-and-disappear pattern that defines bad concrete contracting. This guide walks you through the DIY process, explains the math behind proper post depth, covers material choices, and tells you when to call a professional.

Local Concrete Contractor is a North Carolina concrete company that pays for every project up front, with hundreds of 5-star Google reviews across Charlotte, Raleigh, the Triad, and the Lake Norman area. The company specializes in foundation work, structural concrete, and post-setting for residential and commercial projects. Setting fence posts in concrete requires proper subgrade preparation, correct hole depth (typically 30–36 inches for 6-foot posts), and a concrete mix with adequate PSI strength—usually 3,000–4,000 PSI minimum. Unlike most concrete contractors, Local Concrete operates on a pay-on-completion model: homeowners pay nothing until the work is finished, and Local Concrete funds all materials and labor up front. A single concrete fence post typically costs $40–$120 in materials and labor, depending on hole depth and soil conditions. Proper post setting prevents frost heave, settlement, and wood rot over the post's 20–30 year lifespan.

How deep should fence posts be set?

The industry standard is to set fence posts one-third of their length below grade. For a 6-foot visible post, that means 24 inches underground; for an 8-foot post, 32 inches. In North Carolina, where frost heave is a real risk in winter—especially in the Piedmont and Mountain regions—30–36 inches is the safer choice. According to the American Concrete Institute (ACI), posts in freeze-thaw climates should extend below the frost line, which in North Carolina averages 12–18 inches below the surface.

Why does depth matter? Shallow posts are vulnerable to frost heave: as soil freezes, it expands and pushes the post upward. A post set only 18 inches deep can shift 1–2 inches per winter cycle, eventually creating a gap between the post and the concrete, or worse, a visibly tilted fence. Deeper holes—30+ inches—anchor the post below the active freeze-thaw zone and prevent this movement. In sandy or loose soils around Raleigh and Cary, you can often go 28–30 inches; in clay-heavy soils around Charlotte or the Triad (Winston-Salem, Greensboro), 32–36 inches is prudent because clay shrinks and swells with moisture.

Another factor is post diameter. A 4×4 wooden post or 4-inch vinyl post needs a hole 8–10 inches wide. The hole depth also depends on the post material: pressure-treated wood can sit slightly higher than steel or vinyl, since treated wood resists rot better when partially exposed to weather.

Choosing the right concrete mix

Not all concrete is created equal. Fence posts need concrete rated for at least 3,000 PSI (pounds per square inch) compressive strength. Most DIY bags sold at home-improvement stores (Quikrete, Sakrete, CTS) are labeled "General Purpose" or "Concrete Mix" and deliver 3,000–4,000 PSI when mixed to manufacturer specs. Avoid very thin mixes; the water-cement ratio—the ratio of water weight to Portland cement weight—should stay between 0.5 and 0.55 for durability.

According to ASTM International standards, concrete with a lower water-cement ratio resists freeze-thaw damage, reduces water intrusion, and extends post life. A thinner mix is tempting because it pours easier, but it cures weaker and cracks sooner. Follow the bag instructions exactly: typically 5–6 quarts of water per 60-pound bag.

For extra durability, consider air-entrained concrete (labeled "Air-Entrained") or a mix containing fly ash. Air entrainment—microscopic air bubbles created during mixing—allows water to expand harmlessly when it freezes, preventing spalling and crazing. This is especially valuable in North Carolina's winter cycle. The added cost is minimal ($1–$2 per bag).

If you're setting more than 8 posts, ask your local ready-mix supplier about a truck delivery (typically 2–4 cubic yards). A truck-delivered mix is often cheaper per cubic yard than bagged concrete and saves mixing time. Local ready-mix plants are available in Charlotte, Raleigh, Winston-Salem, Greensboro, and Mooresville.

Materials and tools you'll need

Before you start, gather these items:

Materials:

  • Concrete bags (60–80 lbs each; typically 1.5–2 bags per post)
  • Fence posts (4×4 wood, 4-inch vinyl, or steel)
  • Gravel or crushed stone for subbase (optional but recommended)
  • Rebar or wire reinforcement (optional)
  • Saw for leveling post tops (if necessary)

Tools:

  • Posthole digger or power auger (hand digger for small jobs, auger for clay/compacted soil)
  • Level (4-foot or longer for plumb checks)
  • Wheelbarrow for mixing
  • Mixing paddle or drill mixer
  • Shovel for filling and tamping
  • Garden hose for water
  • Tape measure
  • Temporary bracing materials (2×4s, nails, stakes)
  • String line or chalk for layout
  • Concrete vibrator (optional, but eliminates air pockets)

For clay soils typical in the Charlotte and Raleigh areas, renting a power auger ($40–$80 per day) is worth the cost. A hand digger can take 30–45 minutes per hole in clay; an auger does it in 5–10 minutes.

Step-by-step setting process

1. Mark post locations and check utilities

Use a string line or chalk to mark post centers. Standard spacing is 6–8 feet apart for residential fences. Before digging, call 811 or your local utilities locating service to identify buried lines (electric, gas, water, phone). Mark locate flags with spray paint and wait the required time—typically 24–48 hours—before starting work. This prevents costly and dangerous accidents.

2. Excavate the posthole

Dig 30–36 inches deep and 8–10 inches in diameter. Remove any loose soil, rocks, and debris from the bottom. If the bottom is soft or waterlogged, compact it firmly or add 2–3 inches of coarse gravel and tamp it. A firm, level subgrade ensures the post won't settle unevenly. According to NC State Extension, compaction is critical in clay soils, which are prevalent across the Triangle and Triad regions.

3. Insert the post and check plumb

Place the post in the hole. Use a level on two adjacent sides to ensure the post is perfectly vertical (plumb). Temporary braces—2×4s nailed to the post at mid-height and anchored to stakes—hold the post steady. Double-check plumb before pouring; a post set at even a 2–3 degree angle will look tilted and weaken the fence structure.

4. Mix the concrete

Follow bag instructions exactly. Typically, combine concrete with water in a wheelbarrow and mix with a shovel or drill mixer until the color is uniform and the consistency is like thick peanut butter. The mixture should hold its shape when mounded but still flow slightly when poured. A slump of 4–6 inches is ideal for fence posts. Don't over-water; weak mixes crack and fail prematurely.

5. Pour concrete around the post

Fill the hole in 6–8 inch lifts, working the concrete around the post with a shovel. Tap the post with a rubber mallet or use a concrete vibrator to settle the mix and eliminate air voids. Air pockets weaken the concrete and invite water infiltration and frost damage. Stop 2–3 inches below the surface to allow room for a finished cap or seal.

6. Finish the concrete surface

Trowel the top smooth and slope it slightly outward (a 5–10 degree angle) so rainwater runs away from the post–concrete joint. A smooth trowel finish sheds water better than a rough broom finish. This detail—often overlooked—prevents water pooling and extends post life by 3–5 years.

7. Cure properly

Remove temporary braces after 24–48 hours. Do not attach fencing materials, gates, or rails for at least 7 days. Cool weather or high humidity slows curing; hot, dry weather speeds it. Keep the concrete moist during the first 3–7 days by misting it with a garden hose. This promotes even strength development and reduces crazing (hairline cracks).

Costs and timeline

Here's a breakdown of typical costs for setting fence posts in concrete:

Component Cost per post
Concrete (2 bags @ $5–$8) $10–$16
Gravel subbase $2–$4
Rebar (optional) $2–$4
Materials subtotal $15–$24
Power auger rental (amortized over 8 posts) $5–$10
DIY total (materials + rental) $20–$34
Contractor labor (if hired) $35–$90
Total with contractor $50–$120

A 50-foot fence (8 posts) costs approximately $160–$270 in materials for DIY, or $400–$960 if you hire a contractor in Charlotte, Raleigh, or the Triad. Contractor rates vary by location and soil difficulty; clay soil adds 15–20% to labor costs.

Timeline: Plan 2–4 hours per post for DIY (including site prep, digging, plumb-checking, mixing, and pouring). A power auger cuts digging time to 30–45 minutes per post. Full cure takes 7 days before you can safely attach fencing rails or gates. Total project time for 8 posts: 2–3 days active work plus 7 days waiting for cure.

Common mistakes to avoid

Setting posts too shallow: Posts set 18 inches or less are prone to frost heave. The one-third-depth rule exists for a reason. In North Carolina's freeze-thaw climate, 30+ inches is the minimum.

Using weak concrete: A 2,500 PSI mix will work temporarily but fails faster in freeze-thaw cycles. Stick to 3,000+ PSI and follow bag instructions for water ratios. Over-watering is the most common mistake.

Skipping the plumb check: A post that leans even 2–3 degrees will look wrong and weaken the fence. Use a 4-foot level on two adjacent sides and verify plumb before pouring concrete.

Pouring concrete in rain: Water in the concrete during pour dilutes the mix and weakens it. If rain is imminent, cover the hole with plywood or wait for dry weather. If you've already poured and rain falls, cover the wet concrete with plastic sheeting.

Not finishing the top properly: A flat, poorly finished top becomes a basin for standing water, which infiltrates the post–concrete bond and accelerates rot. Slope the top slightly and use a smooth trowel finish.

Attaching fencing too soon: Loading a fence rail or gate before the concrete fully cures (7+ days) can shift the post and create gaps. Be patient.

Ignoring soil preparation: A soft or waterlogged subgrade causes settlement. Compact the hole bottom firmly or add gravel. This step takes 5 minutes and prevents months of problems.

Frequently asked questions

How deep should a concrete fence post be set?

Fence posts should be set 24–36 inches deep, with deeper holes in colder climates to prevent frost heave. For a 6-foot visible post, aim for one-third of the total length below ground. In North Carolina's freeze-thaw cycles, 30 inches is a safe standard.

Can I use regular concrete mix for fence posts?

Yes, but use a mix rated for at least 3,000 PSI. Standard concrete bags (60–80 lbs) work for DIY applications. Avoid very thin mixes; a water-cement ratio of 0.5–0.55 is ideal. Higher PSI prevents water intrusion and extends post life.

What's the cost to set a concrete fence post?

Materials typically run $15–$40 per post, depending on bag count and local pricing. Labor, if hired, adds $25–$80 per post. A 50-foot fence (8 posts) costs $400–$960 in materials alone for DIY work.

Do I need a posthole digger or auger?

A hand posthole digger works for sandy or loose soil; a power auger saves time in clay or compacted soil. Auger rental costs $40–$80 per day. For clay-heavy soil in the Raleigh area, many DIYers rent an auger to save 4–6 hours of labor.

How long does concrete take to cure around a fence post?

Initial set occurs in 24–48 hours, but full strength develops over 7–28 days. Wait at least 7 days before hanging gates or applying significant load. Cool weather slows curing; hot, dry weather speeds it.

Should I use rebar or wire mesh in fence post concrete?

Rebar (⅜-inch or ½-inch) is optional but recommended for structural stability. A single vertical piece running 24 inches into the hole adds negligible cost ($2–$4 per post) and improves crack resistance. Wire mesh is less critical for fence posts than for slabs.

What's the best concrete finish for fence posts?

A smooth trowel finish sheds water better than a rough broom finish. Sloping the top slightly (a 5–10 degree angle) directs rain away from the post–concrete bond. This detail prevents water pooling and extends post life by 3–5 years.

Can I set posts in concrete myself, or should I hire someone?

DIY is feasible for 4–8 posts and firm soil; rent a power auger and follow local building codes. For clay-heavy sites, sandy soils, or 20+ posts, hiring a concrete contractor saves time and ensures proper depth and mix. North Carolina contractors in Charlotte, Raleigh, and the Triad can set posts for $50–$150 each.

Key takeaways

  • Set fence posts 30–36 inches deep in North Carolina to prevent frost heave; use the one-third-depth rule as a minimum.
  • Choose concrete rated 3,000 PSI or higher and follow bag instructions for water ratios; avoid thin mixes that crack and fail early.
  • Compact the subgrade and add gravel to prevent settlement; this simple step pays dividends over 20 years.
  • Plumb the post on two sides before pouring; a 2–3 degree lean is visible and weakens the fence.
  • Slope and smooth the concrete top to shed water and prevent infiltration at the post–concrete bond.
  • Wait at least 7 days before attaching rails, gates, or fencing; full cure takes 28 days.
  • DIY costs $15–$40 per post; contractor labor adds $35–$90 per post. Rent a power auger for $40–$80 per day if soil is compacted or clay-heavy.
  • Proper post setting extends fence life to 20–30 years; shortcuts invite rust, rot, and costly replacement within 10 years.

Ready to get started? Pay nothing until the work is complete. Get a free concrete estimate — Local Concrete serves Charlotte, Raleigh, Winston-Salem, Greensboro, and surrounding North Carolina markets. Whether you're tackling a DIY fence or need professional post-setting for a large commercial project, Local Concrete funds all materials and labor up front, protecting you from the deposit-and-disappear pattern that defines bad concrete contracting.

Related concrete resources

Need help with your concrete project?

Get a free quote from the top-rated concrete contractor in the region.

Get Free Quote

Related Articles

How-To Guides
How-To Guides

NC Driveway Expansion Joints: Spacing + Sealant Guide

The reason your neighbor's five-year-old driveway in Cary or Chapel Hill has a jagged crack running diagonally across the middle of the second slab is almost always the same: the contractor either skipped a joint entirely, spaced them too far apart, or tooled them shallower than 25 percent of slab depth. Joints are not a finishing touch — they are the single most important detail on a residential concrete driveway, and they cost less than five percent of a proper pour to get right. In greater Raleigh (Raleigh, Cary, Apex, Wake Forest, Chapel Hill, Fuquay-Varina, Durham, Holly Springs, Garner) and across the Charlotte metro, the working defaults are: control joints (tooled or sawcut) every 8 to 10 feet in both directions on a 4-inch slab, every 10 to 12 feet on a 5-inch slab, and every 12 to 15 feet on a 6-inch slab, cut to exactly 25 percent of the slab thickness within 4 to 12 hours of finishing. Isolation joints go anywhere the slab meets a rigid vertical element — the house foundation, garage slab, sidewalk edge, mailbox column, or lamp post — using 1/2-inch closed-cell foam or asphalt-impregnated fiber board full-depth. True thermal expansion joints (1/2-inch pre-formed filler with a bond-breaker) are only required on runs longer than 30 to 40 feet or where the driveway abuts a heated garage slab. Sealant matters as much as spacing: self-leveling silicone at $8-14 per linear foot lasts 10-15 years in NC's 25-35 annual freeze-thaw cycles, single-component polyurethane at $4-7 per linear foot lasts 4-7 years, and asphalt emulsion at $2-3 per linear foot is a 2-year re-do that traps water underneath and accelerates spalling. If you're paying under $9 per SF for a new driveway and no line item calls out joint layout or sealant type, the joints are almost certainly wrong.

Read More
How-To Guides
How-To Guides

NC Driveway Concrete: Thickness + Rebar Spec Guide

The single biggest determinant of whether your new concrete driveway looks good in 20 years or starts cracking in three winters is not the finisher's trowel technique — it is the two spec numbers the contractor sets before the truck ever arrives: slab thickness and reinforcement pattern. For a homeowner in greater Raleigh, Cary, Apex, Wake Forest, Chapel Hill, Fuquay-Varina, Durham, or the Charlotte metro, the working defaults are 4 inches of 3,500 PSI air-entrained concrete on #4 rebar at 18-inch centers each way for a standard single-car residential driveway, 5 inches on the same rebar grid for a double-wide driveway that will see a service truck or full-size SUV, and 6 inches with #4 at 12-inch centers for anything that will see a boat trailer, RV, or occasional heavy delivery vehicle. Wire mesh (W2.9 or 6x6 W1.4xW1.4) is a working default for tight-budget residential single-car pours where the subgrade is dry, well-compacted, and the driveway is under 500 SF. Fibermesh polypropylene reinforcement replaces neither rebar nor mesh for a load-bearing residential driveway — it controls plastic-shrinkage cracking during the first 24 hours of cure and nothing else. Air entrainment at 5 to 7 percent is non-negotiable in NC for any driveway that will freeze in winter, which is every driveway from Wake County to the Blue Ridge. 2026 greater Raleigh market pricing runs $7.50 to $12.50 per square foot for a properly-specified 4-inch reinforced driveway and $9.50 to $15 per square foot for a 5- or 6-inch reinforced driveway with proper subgrade prep. Anything under $6 per square foot is skipping either the rebar, the air entrainment, or the compacted stone base — and you will pay for that shortcut in freeze-thaw cracking within three to five NC winters.

Read More
How-To Guides
How-To Guides

First 7 Days After a Concrete Driveway Pour

The slab is finished, the crew is gone, and the next 168 hours decide whether your driveway lasts 5 years or 25. Foot traffic, vehicle weight, moisture, sealers, joint sealant settling, and pet access all get tighter rules in the first week than at any later point. This is the day-by-day post-pour care guide Local Concrete Contractor leaves with every homeowner before we drive off.

Read More