Foundation design

Terzaghi vs Meyerhof vs Hansen vs Vesic — which bearing-capacity method should you trust?

Four classical methods, four different Nγ values for the same friction angle. We run all four side-by-side on a real footing, explain why they diverge, and show when each is the right pick.

Ripon Chandra Malo · · 7 min read

The general bearing-capacity equation has three terms — cohesion, surcharge, and self-weight — each multiplied by a dimensionless factor (Nc, Nq, Nγ) that depends on the friction angle φ:

qu = c·Nc·sc·dc·ic  +  q·Nq·sq·dq·iq  +  ½·γ·B·Nγ·sγ·dγ·iγ

Nc and Nq are essentially identical across all four methods — they come from Prandtl-Reissner's 1920 derivation. The fight is over Nγ. At φ = 30°:

MethodNcNqNγ
Terzaghi (1943) 30.1418.4015.67
Meyerhof (1963) 30.1418.4015.67
Hansen (1970) 30.1418.4014.39
Vesic (1973) 30.1418.4022.40

Vesic's Nγ is ~50 % higher than Hansen's at the same friction angle. For a granular-soil bearing-capacity calculation dominated by the third term, that's a 50 % spread in your final qu.

Try it — change the parameters live

The failure mechanism below is rendered from the same formulas that GeoEq uses in ge.bearing_capacity(). Drag the sliders to see how the three failure zones — elastic wedge, radial shear (log-spiral), and Rankine passive — change with the friction angle. The four ultimate-capacity values on the right are recomputed live for each method.

Terzaghi (1943)
Meyerhof (1963)
Hansen (1970)
Vesic (1973)
Nc =  ·  Nq =  ·  Nγ (Meyerhof) =
Geometry & numbers computed from the same closed forms as ge.bearing_capacity() in GeoEq.

Why they disagree

The same footing, all four methods, in eight lines

import geoeq as ge

# 2 m square footing at 1 m depth on dense sand (phi=35)
for m in ("terzaghi", "meyerhof", "hansen", "vesic"):
    res = ge.bearing_capacity(
        c=0, gamma=18, Df=1, B=2, L=2,
        phi=35, method=m,
    )
    q_all = ge.bearing_allowable(res["q_u"], FS=3)
    print(f"{m:9s}  q_u = {res['q_u']:6.0f} kPa, q_allow = {q_all:.0f} kPa")

# terzaghi   q_u =   1180 kPa, q_allow = 393 kPa
# meyerhof   q_u =   1352 kPa, q_allow = 451 kPa
# hansen     q_u =   1248 kPa, q_allow = 416 kPa
# vesic      q_u =   1538 kPa, q_allow = 513 kPa

That's a 30 % spread on a single footing — enough to take a borderline design and either pass or fail it depending on which textbook you opened.

Bearing capacity vs footing width for four methods
Ultimate bearing capacity vs footing width for c=0, φ=30°, Df=1 m. Generated by ge.bearing_capacity_plot().

Which one to use, in practice

There is no universally "right" answer. The four methods reflect four honest interpretations of the same physics; the spread is the literature's honest uncertainty.

Hansen is the working compromise

Most practising engineers in North America and Europe default to Hansen. It gives values between Terzaghi (conservative) and Vesic (permissive), and its shape/depth/inclination factor set is the most rigorous of the four.

When to be more conservative

When you can be less conservative

The honest verdict

Don't pick a method to get the answer you want — pick it to match the quality of your soil data and the consequences of failure. Run all four with ge.bearing_capacity(), plot them with ge.bearing_capacity_plot(), and let the spread inform your factor of safety. A 30 % spread between methods means your FS should include that uncertainty.

Read more

Share this article