Setting a Fence Post That Won't Move

Fence posts fail in predictable ways. They lean after the first winter, rot at ground level within five years, or frost-heave out of alignment by spring. The difference between a post that stands for decades and one that fails in three seasons comes down to six inches of hole depth, the gravel bed beneath it, and how you backfill. A properly set post transfers load through tamped material to undisturbed soil, sheds water away from wood, and resists frost movement through sheer mass and drainage. This is foundational work in the most literal sense. The technique varies slightly depending on whether you're setting a corner post that will carry line tension, a gate post that takes lateral loads, or a simple line post. But the principles remain the same: adequate depth, proper drainage, vertical alignment, and patient curing. Get these right and the fence itself becomes almost secondary. Get them wrong and you'll be resetting posts within two years, fighting the same battle against physics you lost the first time.

  1. Dig Deep, Dig Straight. Mark your post location and dig a hole one-third the height of your above-ground post, plus 6 inches for gravel. For a 6-foot fence, that's 30 inches total depth. Make the hole three times the post width—a 4x4 post needs a 12-inch diameter hole. Keep the sides relatively straight, not bell-shaped. Pile the removed soil on a tarp for easier cleanup.
  2. Drain First, Build Second. Pour 6 inches of ¾-inch crushed gravel into the hole bottom. Tamp it firm with a 2x4 or tamping bar. This layer provides drainage so water never pools at the post base, and it creates a stable footing that won't settle. The gravel also breaks the capillary action that would otherwise wick groundwater up into the wood.
  3. Plumb Wins Every Time. Place the post in the hole and add soil or gravel around it until it stands on its own. Use a 4-foot level on two adjacent sides to check plumb in both directions. Adjust until perfectly vertical. Have someone hold the post or install temporary 2x4 braces screwed to the post and staked into the ground at a 45-degree angle. Check plumb again after bracing.
  4. Lock It Tight in Concrete. Mix one 50-pound bag of concrete per post using slightly less water than the bag specifies—a stiffer mix cures stronger. Pour concrete into the hole around the post, filling to 2 inches below grade. Work a long stick or rebar around the post to eliminate air pockets. Slope the top of the concrete away from the post so water runs off rather than pooling against wood.
  5. Wait the Full Cure Time. Within 15 minutes of pouring, check plumb again on both faces. The concrete will shift slightly as it settles. Make final adjustments now. Leave braces in place for 48 hours while the concrete cures. Don't attach rails or apply any lateral load during this period. Keep foot traffic away from the post.
  6. Grade and Slope for Drainage. After 48 hours, remove the braces. Fill the remaining 2 inches to grade with topsoil, mounding it slightly away from the post for drainage. Tamp the soil firm. The concrete below is load-bearing; this top layer just hides the concrete and manages surface water.
  7. Seal the Grain, Stop the Rot. If your post is cut to final height, seal the end grain with wood preservative or exterior sealant. End grain absorbs water like a straw and is the most vulnerable point for rot. For round posts, the factory-treated top is already sealed. For cut lumber posts, brush on a thick coat of sealant and let it soak in.
  8. Feel It, Test It, Trust It. After 48 hours, push hard on the post near the top. It should feel completely solid with no give. If it flexes or rotates at all, wait another 24 hours. Only when the post feels immovable should you attach rails, panels, or gates. A post that moves during load attachment will never be straight again.