Concrete Beam Shear Capacity Calculator

JJ Ben-Joseph headshot JJ Ben-Joseph

Introduction to one-way shear in reinforced concrete beams

A reinforced concrete beam that is perfectly safe in bending can still fail suddenly in shear. Diagonal tension cracks form in the web near the supports, where the shear force is largest, and once such a crack crosses the full depth of the section the beam loses its load path almost without warning. That is why every beam design ends with a one-way shear check: the designer works out the factored shear demand along the span and then confirms that the section, together with its transverse reinforcement, can deliver more strength than the demand at every point.

This page implements the standard ACI 318-19 approach for non-prestressed members with vertical stirrups. Shear strength is split into two additive parts. The concrete contribution Vc represents the shear transferred by the uncracked compression zone, by aggregate interlock across the crack faces, by residual tension in the crack and by dowel action of the longitudinal bars. The steel contribution Vs represents the stirrup legs that cross the diagonal crack and yield in tension, effectively stitching the crack shut. Their sum is the nominal strength Vn, and multiplying by the strength reduction factor φ gives the design strength φVn that must equal or exceed the factored demand Vu.

What this beam shear calculator reports

Units. Everything is SI. Lengths and areas are entered in millimetres and square millimetres, strengths in megapascals, and every shear force is reported in kilonewtons. Because 1 MPa equals 1 N/mm², the raw products come out in newtons and the page divides by 1000 before display.

Inputs explained (SI units: mm, MPa, kN)

Formula: assembling φVn from Vc and Vs

The concrete contribution for a non-prestressed member with at least the minimum area of shear reinforcement uses the simplified expression of ACI 318-19 Table 22.5.5.1, with f′c in MPa and bw and d in mm so the result is in newtons:

Vc = 0.17λ fc bwd

The stirrup contribution for vertical stirrups follows ACI 318-19 Section 22.5.8.5.3. It is the yield force of all legs crossing one spacing, multiplied by the number of spacings a 45-degree crack crosses, which is d divided by s:

Vs = Avfytd s

The two contributions add, and the design check compares the reduced nominal strength with the factored demand at the section:

ϕVn = ϕ(Vc+Vs) Vu

Two further inequalities keep the result physically meaningful. The first caps the stirrup contribution so that the concrete web cannot crush in diagonal compression before the stirrups yield (ACI 318-19 Section 22.5.1.2):

Vs 0.66 fc bwd

The second sets the minimum area of shear reinforcement wherever stirrups are required (ACI 318-19 Table 9.6.3.4), which prevents a brittle failure the instant the first diagonal crack forms:

Av,mins = max( 0.062fc , 0.35 ) bwfyt

ACI 318-19 detailing limits this page checks

Capacity arithmetic alone does not make a beam safe. Three detailing rules decide whether the arithmetic is even admissible, and the calculator evaluates all three every time you press the button.

Worked example: a 300 x 500 mm beam with two-leg 10 mm stirrups

The calculator opens with this exact scenario, so you can press Compute Shear Strength and watch the numbers below appear.

Step 1 — concrete term. √30 = 5.477, so Vc = 0.17 × 1.00 × 5.477 × 300 × 500 = 139 669 N ≈ 139.7 kN.

Step 2 — stirrup term. Vs = (157 × 420 × 500) / 150 = 32 970 000 / 150 = 219 800 N ≈ 219.8 kN.

Step 3 — nominal and design strength. Vn = 139.7 + 219.8 = 359.5 kN, and φVn = 0.75 × 359.5 = 269.6 kN.

Step 4 — demand check. Vu = 200 kN against φVn = 269.6 kN gives a utilisation of 200 / 269.6 = 74.2 %, so the section passes with reserve.

Step 5 — detailing checks. The spacing threshold 0.33√f′c·bw·d = 271.1 kN is above Vs = 219.8 kN, so the governing maximum spacing is the lesser of d/2 = 250 mm and 600 mm, that is 250 mm; the provided 150 mm is comfortably inside it. The minimum steel requirement is max(0.062 × 5.477, 0.35) × 300 × 150 / 420 = 0.35 × 300 × 150 / 420 = 37.5 mm², well below the 157 mm² supplied. The Vs ceiling is 0.66 × 5.477 × 300 × 500 = 542.2 kN, so there is still room to tighten the stirrups if the load grows. All three checks pass.

How to use the concrete beam shear capacity calculator

  1. Enter the web width bw and effective depth d in millimetres. Use the stem width for T-beams and measure d to the centroid of the tension steel, not to the bottom of the beam.
  2. Enter the specified concrete strength f′c in MPa and pick the lightweight factor λ that matches the mix.
  3. Enter the stirrup area Av for all legs crossing one spacing, and the spacing s in millimetres. Enter zero for Av if you want the plain-concrete capacity only.
  4. Set the transverse yield strength fyt and keep φ = 0.75 unless your governing code says otherwise.
  5. Optionally enter the factored shear Vu at the section you are checking, usually taken a distance d from the face of the support for a member loaded on its top face.
  6. Press Compute Shear Strength. The result panel lists Vc, Vs, Vn and φVn, then the three detailing checks, and the chart stacks the concrete and stirrup contributions against the design strength line.
  7. Press Reset to the worked example to return every field to the values used above.

Quick comparison: how each input moves the answer

Input Mainly affects Change Typical impact on results
bw (web width) Vc and the Vs ceiling increase bw Vc rises in direct proportion, and the web-crushing cap rises with it
d (effective depth) Vc and Vs increase d both terms rise linearly, and the maximum permitted spacing rises too
f′c Vc increase f′c Vc rises only with the square root, so doubling strength adds about 41 %
λ (lightweight factor) Vc decrease λ to 0.75 Vc falls by 25 %; Vs is unaffected
Av Vs increase Av Vs rises in direct proportion until the web-crushing cap is reached
s (spacing) Vs increase s Vs falls inversely, and a wide spacing can breach the code limit
fyt Vs increase fyt Vs rises proportionally, subject to the 420 MPa code ceiling for stirrups
φ φVn increase φ design strength rises linearly; the nominal strength Vn does not change

Limitations and assumptions behind this shear estimate

Practise shear design in the Stirrup Lab game below

Underneath the calculator sits Stirrup Lab, an interactive beam elevation that uses exactly the equations above. A factored shear envelope sweeps down from each support to zero at midspan, the concrete term φVc appears as a flat base band, and every stirrup zone you tighten stacks φVs on top of it. Wherever demand pokes above capacity a diagonal crack propagates through the web, so the feedback is immediate and physical. The goal is coverage everywhere with the least steel, which is exactly the trade-off a real shear design makes: tight stirrups near the supports, wider spacing towards midspan, and bare concrete only where Vu drops below half of φVc.

Frequently asked questions about beam shear capacity

How is the concrete shear contribution Vc calculated?

This calculator uses the ACI 318-19 simplified one-way shear expression Vc = 0.17 times lambda, times the square root of the specified concrete strength, times the web width, times the effective depth, with strength in MPa and dimensions in mm so that Vc comes out in newtons and is displayed in kN. Lambda is 1.0 for normalweight concrete. The concrete term represents shear carried by aggregate interlock, dowel action and residual tension across cracks, so it grows with the square root of concrete strength and directly with web width and effective depth.

How is the stirrup contribution Vs calculated?

Vs equals Av times fyt times d divided by s, assuming vertical stirrups that yield in tension and are properly anchored. Av is the total area of stirrup legs crossing a diagonal crack within one spacing, fyt is the transverse steel yield strength, d is the effective depth and s is the stirrup spacing. Larger stirrup area, higher yield strength or greater depth raise Vs, while wider spacing lowers it. Setting the stirrup area to zero returns Vs of zero without any division problem.

How do I check whether the beam is adequate in shear?

Compare the factored shear demand Vu from your load combinations against the design strength phi times Vn, where Vn is Vc plus Vs and phi is 0.75 for shear in ACI 318-19. The section is adequate when the design strength is at least Vu at every section, usually checked at the critical section a distance d from the face of the support. If you enter a factored demand this page also reports the utilisation as a percentage of the design strength.

What is the maximum stirrup spacing allowed by ACI 318-19?

For non-prestressed beams with vertical stirrups the maximum spacing is the lesser of d divided by 2 and 600 mm while Vs stays at or below 0.33 times the square root of the concrete strength times the web width times the effective depth. Once Vs passes that threshold the limit halves to the lesser of d divided by 4 and 300 mm. This calculator reports the governing spacing limit for your inputs and flags a spacing that exceeds it.

Why does the calculator warn that Vs is too large?

ACI 318-19 caps the stirrup contribution at 0.66 times the square root of the concrete strength times the web width times the effective depth, because beyond that level the concrete web crushes in diagonal compression before the stirrups can yield. Adding more transverse steel cannot raise capacity past that cap, so the fix is a wider web, a deeper section or a higher concrete strength rather than tighter stirrups.

Sources verified against: the concrete term Vc = 0.17λ√f′c·bw·d (Table 22.5.5.1), the stirrup term Vs = Avfytd/s (Section 22.5.8.5.3), the Vs ceiling 0.66√f′c·bw·d (Section 22.5.1.2), the √f′c ≤ 8.3 MPa limit (Section 22.5.3.1), minimum shear reinforcement (Table 9.6.3.4), maximum stirrup spacing (Table 9.7.6.2.2), the lightweight factor λ (Table 19.2.4.2) and φ = 0.75 for shear (Table 21.2.1) all follow ACI 318-19, Building Code Requirements for Structural Concrete, published by the American Concrete Institute. For the European alternative treatment of shear by the variable-strut-inclination method, see EN 1992-1-1 (Eurocode 2), Section 6.2. This tool is a preliminary estimator and is not a substitute for the full code text or for engineering judgement.

Enter beam and material properties, then press Compute Shear Strength.

Stirrup Lab: cover the shear envelope with the least steel

Each level gives you a simply supported beam with its own span, concrete strength, section size and factored load. The amber envelope is the factored shear demand Vu, the teal band is the concrete design strength φVc, and every stirrup zone you tighten stacks indigo φVs on top. Where demand rises above capacity a diagonal crack propagates through the web. Cover all twelve zones, obey the maximum-spacing rule, and use as little steel as you can.

Level1 / 4
Zones safe0 / 12
Stirrups used0
Brush spacing200 mm
Score0
Best0

Press Start Stirrup Lab, or tap the beam, to begin level 1.

How to play

  • The span is split into twelve stirrup zones. Painting a zone fills it with stirrups at the current brush spacing.
  • Pointer or touch: press on the beam to paint the zone under your finger, then drag along the span to paint a run of zones. The board scrolls nothing, so a drag never moves the page.
  • Choose the brush spacing with the Tighter brush and Looser brush buttons. The loosest setting removes stirrups from the zone entirely.
  • A zone turns green when φ(Vc + Vs) covers the demand, amber when the spacing breaks the ACI maximum-spacing rule or the zone needs minimum steel it does not have, and red with a growing crack when capacity is short.
  • Press Verify design when all twelve zones are safe. Your score rises the closer you get to the minimum-steel solution, and the next level loads a bigger beam.

Keyboard controls (click the board once to focus it)

  • move the zone cursor along the span
  • tighten the brush spacing, loosen it
  • Space paint the selected zone with the brush spacing
  • Enter verify the design (only while the board has focus; Enter inside the calculator form still runs the calculation)
  • Home End jump to the first or last zone, R reset the current level