SL.pro
Blog · · 8 min read

How to Level Fence Posts Like a Pro

A fence post is plumb when it's perfectly vertical in all directions — not just front-to-back. The most common mistake DIYers make is checking only one face. A post can look perfectly plumb from the front while leaning sideways by 2 degrees or more. At the top of a 6-foot post, that 2-degree lean creates a 2.5-inch offset — enough to pull fence rails visibly out of line. Two-axis checking catches both problems at once.

Key Takeaways

  • A 2° lean on a 6-foot post creates 2.5 inches of offset at the top — enough to throw rails out of line.
  • Check plumb in both axes simultaneously using Surface mode, not just one face of the post.
  • Post holes must reach below the local frost depth: 0" in southern US to 72" in northern Minnesota (NOAA).
  • Always re-check plumb after bracing and again immediately after pouring concrete — posts shift during placement.
  • Hold/Freeze locks the reading so you can adjust bracing with both hands without watching the screen.

Why Post Plumb Matters More Than Most People Expect

Fence posts need to be plumb — not level. Level means horizontal; plumb means vertical. Your fence rails need to be level. Your posts need to be plumb. If the posts aren't plumb, the rails can't be level, and the fence panels cant and gap. A 2° out-of-plumb post looks nearly straight at the base but creates a 2.5-inch offset at the top of a 6-foot post. That offset is visible across a run of multiple panels.

The math is simple. Linear offset equals post height × sin(lean angle). At 2°: 1828mm × sin(2°) = 63.8mm, or 2.5 inches. At 1°: 1828mm × sin(1°) = 31.9mm, or 1.25 inches. Both are visible across a fence run. Rails that appear to slope upward or downward across several bays are almost always a post plumb problem, not a rail problem.

There's a second reason plumb matters. Posts that lean toward each other (inward) put the fence boards under lateral compression. Posts that lean away from each other (outward) create gaps at the panel tops. Over years, this loading racks the fence panels, loosens fasteners, and accelerates the decay of any joints under stress. A plumb fence is also a structurally sound fence.

Concrete fence construction using formwork showing the post setting process
Temporary bracing holds posts plumb while the concrete cures — typically 24 to 48 hours.

How Deep Should Fence Post Holes Be?

Post hole depth is the foundation of post plumb. A post set too shallow will heave, lean, and fail — especially in regions with frost. The standard rule is simple: the buried section should be at least 1/3 of the total post length. For a 6-foot above-grade post, that means a 9-foot total post set 3 feet deep. Frost depth requirements add a further constraint in colder climates.

Frost depth varies dramatically by region. NOAA frost depth data puts the design frost depth at 0 inches in Miami, approximately 12-18 inches across most of the southern US, 30-48 inches across the upper Midwest and Northeast, and up to 72 inches in northern Minnesota and parts of Alaska. A post set above the frost line will be pushed upward each winter by frost heave — a process called frost jacking. After several cycles, the post sits higher than it was set, the concrete collar has cracked, and the post is no longer plumb or stable.

Frost depth rule: Always set the bottom of the post hole at least 6 inches below the local frost depth. The NOAA frost depth map (available online by ZIP code) gives design values by county. If you're in a frost-prone region, don't guess — check the actual frost depth for your area before digging. A post set 2 inches above frost depth fails just as reliably as one set 6 inches above it.

Post hole diameter should be approximately 3 times the post width. A 4x4 post needs a 10-12 inch diameter hole. A 6x6 post needs a 16-18 inch diameter hole. This concrete collar width resists the lateral forces that try to lean the post over time. A narrow hole may hold the post vertically, but it won't resist years of wind load and fence panel pressure.

Why You Need to Check Both Axes — Not Just the Front Face

Every guide to setting fence posts says "check plumb." Very few specify checking in both directions. A traditional bubble level pressed against the front face of a post checks front-to-back lean only. It tells you nothing about side-to-side lean. A post can pass a front-face check and still lean 3° sideways — and that sideways lean is exactly what misaligns fence rails across a run.

Surface mode on Spirit Level Pro reads both axes simultaneously. The circular bubble tracks pitch (front-to-back) and roll (side-to-side) at the same time. When the bubble is centred, both axes are at zero. That's the only check that confirms true plumb. Here's how to use it on a fence post:

  1. Open Spirit Level Pro in Surface mode. Confirm you see a circular vial with a 2D bubble, not the rectangular vial of Plumb mode. Surface mode reads both axes at once — exactly what a vertical post requires.
  2. Hold the phone flat against the post face. Place the phone's back surface flat against the widest face of the post. The phone needs direct contact with the post surface, not held freehand in front of it. The reading reflects the post's angle, not your hand's angle.
  3. Read both axes. The circular bubble shows front-to-back deviation (pitch) and side-to-side deviation (roll) simultaneously. Both must read 0° for the post to be plumb in both axes. A bubble that's centred on one axis but off on the other means the post leans sideways even though it looks straight from the front.
  4. Rotate to the adjacent face for confirmation. After checking one face, rotate 90° and check the adjacent post face. You're now checking the opposite axes. On a true square post, both face readings should be consistent. This step catches any twist in the post that a single-face check misses.
A spirit level tool used to check a fence post for plumb and level
Check plumb in two perpendicular directions — once set in concrete, a leaning post cannot be corrected.

Check post plumb in both axes with Spirit Level Pro — free, no download needed.

Open Spirit Level Pro

Wet-Set vs. Dry-Set Concrete: Which Works Better for Fence Posts?

Both methods produce solid fence posts when done correctly. The practical difference is the working window. Wet-set concrete (bag mix pre-mixed with water) gives you roughly 60 seconds of adjustment time per post before the mix starts to stiffen. Dry-set concrete — Quikrete Fast-Setting No-Mix is the market leader — is poured dry around the post and then saturated with water, giving 20-40 minutes of adjustment time before initial set.

Wet-Set Concrete: Pros and Cons

Wet-set concrete is poured as a mixed slurry directly into the hole around the post. It provides excellent contact with the soil and the post, and it settles fully without voids. The downside is the 60-second window. Once the mix is in the hole, you're working fast. You need your bracing in place and your plumb reading confirmed before you pour — not after.

Use a 50-lb bag per post for a standard 4x4 in a 10-inch diameter hole. Pour in two lifts, checking plumb after each lift rather than after the full bag. The first lift often shifts the post; the second lift locks it. Don't vibrate the concrete by tamping aggressively — the post will move.

Dry-Set Concrete: Pros and Cons

Dry-set concrete poured around the post and then saturated with water gives a longer adjustment window and requires no mixing equipment on site — just a bag and a garden hose. Quikrete Fast-Setting No-Mix recommends 1 gallon of water per 50-lb bag, poured slowly over the dry mix until saturated. Initial set occurs in 20-40 minutes; full cure in 4 hours.

The longer adjustment window is the main advantage. You can pour all the dry concrete, do a final plumb check, make any last adjustments, then water in all posts on a run before any of them set. The posts stay adjustable until you add the water.

Always check plumb before AND after pouring concrete. Posts shift during concrete placement more than people expect. The weight of wet concrete exerts lateral pressure on the post. Check plumb immediately after pouring, while the concrete is still fluid. Correct any shift before the mix begins to stiffen. This single habit prevents most fence post plumb failures.

How Do You Brace Posts Plumb While Concrete Sets?

A post that's plumb when you check it can drift during bracing, concrete pouring, and curing. Bracing has to hold the post position rigidly from two directions. A single brace can hold a post in one plane but lets it rotate in the perpendicular plane. You need at least two braces at approximately 90° to each other.

  1. Drive two ground stakes. Place a ground stake approximately 4 feet from the post in two directions — one roughly parallel to the fence line, one perpendicular to it. The stakes need to be firmly driven; loose stakes let the brace flex under load.
  2. Attach 2x4 diagonal braces. Cut 2x4s to span from the post to the stakes. Attach to the post with a single screw (you may need to adjust). Don't fully fasten until plumb is confirmed.
  3. Use Hold/Freeze to lock the reading while you brace. Tap the vial container once to freeze the current Spirit Level Pro reading. The "HOLD" badge appears. Now you can put the phone down, work both hands on the brace, and pick the phone back up to check the unchanged reading when you're ready. You're not trying to watch the screen and handle a brace simultaneously.
  4. Adjust the brace length until plumb is confirmed. Extend or shorten each brace (using the screw adjustment at the stake end) until the phone confirms 0° in both axes. When both axes are at 0, fully fasten the brace to the post.
  5. Re-check after fully fastening. Driving screws into a brace can torque the post slightly. Always confirm plumb one final time after the braces are fully fastened.
A spirit level laid flat showing a horizontal level reading for fence post installation
Every fence post must be checked for plumb on two adjacent faces before the concrete sets.

How Do You Align Multiple Posts Along a Fence Line?

Individual post plumb is necessary but not sufficient. Posts that are each plumb in isolation can still be out of alignment with each other along the fence line. Alignment checks are separate from plumb checks, and they use different techniques.

The String Line Method

Set the two end posts first and bring them to full plumb. Then stretch a taut string line between them at a consistent height — typically at the top of the post. Every intermediate post must touch the string line along its front face. A post that's set back from the string (even if plumb) will create a kink in the fence line visible from a distance.

[UNIQUE INSIGHT] The string line works only if the end posts are both plumb and at the same height. We've seen runs of fence where the string was taut and all posts touched it, but both end posts were 2 inches higher on one side than on their opposite face. The posts were in alignment along the string, but the string itself was running along a twisted reference. Set the end posts correctly first — don't trust a string line attached to a leaning post.

Checking Consistent Post Top Height

On a level site, all post tops should be at the same height. Use a long straight board and a phone level across the top of two adjacent posts — the board should read level (0°). On sloped sites, decide whether your fence will follow the ground slope (each post a consistent height above grade) or maintain a level top rail (each post cut to a different height above grade). Both approaches are valid; you need to decide before you set posts.

Checking That Posts Don't Twist Along the Run

A post that's plumb but rotated 5° on its axis means the wide face isn't parallel to the fence line. This creates a visual irregularity where fence boards attach at a slight angle. Check post face orientation with the string line before pouring concrete. All post faces should be parallel to the string line — confirming both alignment and face orientation together.

[CHART: Top-down diagram showing a fence run with string line between end posts and intermediate posts - illustrating alignment check and how a rotated post creates board attachment problems]

What If a Post Is Out of Plumb Before the Concrete Fully Cures?

Wet concrete has a meaningful correction window. Immediately after pouring, the mix is fully fluid and the post can be repositioned by hand (with braces adjusted accordingly). At 10-15 minutes, the mix has stiffened to a yogurt consistency — still correctable but requires firm pressure. At 30 minutes, most mixes are too stiff to reposition without cracking the collar.

[PERSONAL EXPERIENCE] We've found that the most common moment a post drifts is during the first 5 minutes after pouring. The concrete weight and the vibration of the pour itself nudges posts. Check plumb within 2 minutes of finishing each pour — not at the end of the day when everything has set.

The Correction Window by Concrete Type

Wet-set premixed concrete: 60-90 seconds of full fluidity, correctable up to about 5-8 minutes with effort. Dry-set (Quikrete Fast-Setting): 20-40 minutes of easy correction after watering in, firming up by 60 minutes. Standard bag mix (not fast-setting): 15-20 minutes of easy correction. These are approximate — temperature, humidity, and water ratio all affect set time. In summer heat, set times are shorter. In cold weather (below 40°F), set times extend significantly.

What to Do If Concrete Has Partially Set

A post that's drifted with partially set concrete is harder to correct. Your options are: dig out and reset (best quality), cut and recore the concrete collar with a rotary hammer and reset (feasible within the first 24 hours), or accept the lean and use a metal post straightener bracket at grade level (a structural patch, not a true fix). For a visible fence where post lean will be apparent in the finished product, digging out and resetting is the only option that produces a quality result.

Frequently Asked Questions

How do you check if a fence post is plumb?

Hold your phone flat against the face of the post in Surface mode. Surface mode checks both pitch (front-to-back) and roll (side-to-side) simultaneously. The circular bubble must centre for the post to be truly plumb. Checking only one face misses sideways lean, which is the more common and harder-to-spot error on fence posts.

How deep should fence post holes be?

At minimum, 1/3 of the total post length below grade. A 6-foot above-ground post needs at least 3 feet of depth (9-foot total post). In frost-prone regions, extend the hole at least 6 inches below the local frost depth — which ranges from 0" in southern US climates to 72" in northern Minnesota (NOAA frost depth data). Shallow posts frost-jack out of alignment over winter.

Should I use wet-set or dry-set concrete for fence posts?

Both work. Wet-set gives about 60 seconds of adjustment time. Dry-set (Quikrete Fast-Setting No-Mix) gives 20-40 minutes after watering in, with no mixing required. Dry-set is preferred for beginners or when setting multiple posts in a single session, because the extended adjustment window lets you check and re-check plumb on each post before the concrete locks.

What happens if fence posts are not plumb?

Out-of-plumb posts cause rails to slope rather than run level. A 2-degree lean on a 6-foot post creates a 2.5-inch offset at the top — visible across a run of panels. Posts that lean toward each other compress fence boards; posts that lean away create gaps at panel tops. Over time the fence racks, fasteners loosen, and the structure deteriorates faster than it should.

Try Spirit Level Pro Free

Works on any phone or tablet. No download required. Pro features from $10 one-time.

Open Spirit Level Pro

No account needed · Works offline · 20 languages