Concrete stairs calculator
Enter the flight and this gives you the concrete for a solid pour, plus the shell-and-fill version if you are casting over compacted hardcore. The step geometry is checked against the IRC riser and tread limits as you type.
A flight of steps is not a box — but it is exactly a wedge
This is the one calculation where the shape you assume matters more than the dimensions you measure. Start with the count that catches everyone: a flight of n risers has n − 1 treads. The last riser lands you on the platform, so there is no tread above it. Four risers, three treads.
Seen from the side the flight is then n − 1 stepped rectangles, the first one riser tall, the second two risers tall, and so on:
Volume = width × tread × riser × n(n − 1) ÷ 2
Four risers 4 ft wide, 7 in high and 11 in deep is 12.8 cubic feet of finished concrete. Add a 10% allowance and you are buying 14.1 cu ft — 0.52 cubic yards, or 24 × 80 lb bags.
Two things follow, and both are exact rather than approximate:
- A single box of the total rise by the total run — 28 in by 33 in here — gives 25.7 cu ft, which is exactly twice the real volume. Not roughly twice: the factor is 2 at any number of steps, because the box is the stepped solid plus its own mirror image. If a calculator hands you double what this one does, that is what it did.
- A triangular wedge is not the second error you would expect. Half the box is 12.8 cu ft — exactly right. The corners the diagonal slices off each step are the same corners it adds back on the step below. Use the wedge if you like; it is the same number.
The error that does bite is counting n treads instead of n − 1. The profile then sums to n(n + 1) ÷ 2 instead of n(n − 1) ÷ 2, so the pour is inflated by (n + 1) ÷ (n − 1) — 67% on a four-riser flight, 21.4 cu ft where 12.8 is right. It gets worse the shorter the flight, and it is the error this page itself shipped with until it was checked.
Solid, or a shell over compacted fill
Steps of any size are commonly built as a 5 to 6 in concrete shell over compacted hardcore, and the outputs above give you both. On the default flight that is 11.2 cu ft of concrete against 14.1 for the solid pour, with only 2.7 cu ft of fill underneath — about a 21% saving, which is barely worth the extra work.
The reason to look at it is that the saving grows fast with the flight. A short run is nearly all shell; there is hardly any inside to fill. Take the same steps to eight risers and the solid pour is 59.9 cu ft against a 22.2 cu ft shell — now 63% of it is crusher run, and forming a shell is the obvious call.
The fill has to be compacted in layers, not tipped in. Any settlement under a step shows up as a cracked nosing, and the nosing is the part that gets stood on.
The code numbers, and the trap in the bottom step
Two limits from the IRC govern the shape:
- R311.7.5.1 — maximum riser height 7-3/4 in.
- R311.7.5.2 — minimum tread depth 10 in.
Both also require uniformity: the greatest riser (or tread) in a flight must not exceed the smallest by more than 3/8 in. Concrete is unforgiving here because you cannot plane a step down afterwards.
The trap is the bottom riser. Divide the total height by the number of risers and you get a clean number — then someone lays 2 in of paving at the foot of the steps, and the bottom riser is now 2 in shorter than every other one. That is a 5 in riser against a 7 in one, five times the allowed variation, and it is a genuine trip hazard as well as a failed inspection. Set your riser height from the finished ground level, not the dug level.
One step is not a flight, and this page will not size it
A flight of n risers has n − 1 treads, so at n = 1 the formula has nothing to work on and returns zero. That is not a bug to route around: a single riser with no tread above it is a threshold or a kerb, poured as a slab with a formed nose, and its volume is length × width × height rather than a stack of steps. Use the slab calculator for it and add the nose by hand.
The same limit at the other end: the platform depth field covers a landing at the top, not an intermediate landing part-way up. A flight broken by a landing is two flights — run this twice and add them.
What this does not decide for you
How the steps are supported. Concrete steps at an entrance are heavy — the default flight above weighs nearly 2,000 lb — and if they settle away from the house you get a gap at the threshold; if they are tied rigidly to a foundation that moves differently, something cracks. Whether your steps need a footing below the frost line, a keyed connection to the foundation wall, or reinforcement through the nosings is a local code and engineering question. Get the geometry and the volume here, then get the support detail from your building department.
The flight this formula assumes
n(n − 1) ÷ 2 is exact — for one particular staircase. It is a rectangular flight of identical steps, and it is the flight you should check yours against before you use the number:
- One riser height and one tread depth for the whole flight. That is what the code wants anyway, but it rules out the shapes people actually build at the bottom of a flight: a flared or bullnosed first step, a wider landing step, or curved steps radiating from a door. Each of those is its own volume, added by hand.
- Nothing overhangs. An overhanging nosing, a formed lip, or a chamfer on the front edge changes the concrete slightly and the formwork a lot. None of it is here.
- The steps have no sides. Cheek walls, formed returns and the wing walls that flank an entrance flight are separate pours and can easily match the steps themselves in volume.
- The shell figure is an estimate, not a formwork take-off. It is the length along the nosings × thickness × width, clamped so it can never exceed the solid pour. Real shell construction has a thicker slab under the bottom step and a return down each open side, both of which push the concrete back up towards the solid number. Set the shell thickness to zero and the pair reads no concrete against the whole flight as fill — that is the arithmetic's limit case, not a way to build steps.
- The weight is normal-weight concrete at 150 lb per cubic foot. That is what the figure quoted above rests on. A lightweight mix weighs less, so treat that output as belonging to the mix this page assumes rather than to the one on the ticket.
- The landing is solid to the ground. Platform depth is priced as full-height concrete for its whole area. If you intend to fill under the landing too, the solid output is high for you.
The steps also have to sit on something. What is under the bottom step — its footing, or the slab it lands on — is not in any of these figures.
Questions people ask
How much concrete do I need for 4 concrete steps?
Why is this answer lower than a box calculation?
What are the maximum riser and minimum tread for concrete steps?
Should I fill under concrete steps or pour them solid?
Do concrete steps need rebar?
Last reviewed