Guide ยท 9 min read

M20 or M25: Choosing a Concrete Grade and Checking You Got It

The grade comes off the structural drawing. Everything useful you can do afterwards is checking that you actually received it.

The M stands for mix. The number is the characteristic compressive strength in newtons per square millimetre that a 150 mm cube of that concrete must reach in 28 days, with no more than 5% of test results allowed to fall below it. M20 means 20 N/mm2. M25 means 25.

That is the whole definition, and it matters because it tells you what the grade is for. It is a number your structural engineer picked when sizing a column, and the column section depends on it. It is not a quality setting you turn up to feel safer or down to save money.

The ratios this site works from

M5 1 : 5 : 10 M15 1 : 2 : 4 M7.5 1 : 4 : 8 M20 1 : 1.5 : 3 M10 1 : 3 : 6 M25 1 : 1 : 2

Cement : sand : aggregate, by volume. These are the nominal mixes, and there is a detail in them worth knowing: IS 456 only recognises nominal mixes up to M20. Above that the code expects a design mix, proportioned in a lab from your actual cement, your actual sand and your actual aggregate, and verified by trial cubes.

So the familiar 1:1:2 "M25" is a site convention, not a code mix. On a boundary wall footing nobody will mind. On a column in a G+2 house, the drawing says M25 because the engineer assumed 25 N/mm2 of strength, and a volumetric 1:1:2 batched by eye may or may not deliver it. That is the gap ready-mix exists to close.

Why every quantity gets multiplied by 1.54

Dry cement, dry sand and dry aggregate are full of air. Pour them loose into a drum and roughly a third of what you are looking at is void. Add water, mix, place and vibrate, and all that air is driven out. The finished concrete occupies substantially less space than the dry ingredients did.

So you work backwards. You know the hole you have to fill โ€” that is the wet volume. The dry material needed to fill it is the wet volume multiplied by a bulking factor.

Dry volume = Wet volume x 1.54

1.54 is a convention, not a constant. Different textbooks and different site engineers use 1.52, 1.54 or 1.57, and the choice depends on how much void your particular aggregate grading carries. The concrete mix calculator uses 1.54 because that is the figure most widely used in Indian practice. The spread between 1.52 and 1.57 is about 3%, which is less than the 3% to 5% wastage you should be adding anyway.

A full worked example

A slab 6 m x 4 m x 125 mm thick. Wet volume is 6 x 4 x 0.125 = 3.0 cubic metres. Dry volume is 3.0 x 1.54 = 4.62 cum.

For M20, the ratio parts add up to 1 + 1.5 + 3 = 5.5, so one part is 4.62 / 5.5 = 0.84 cum.

Cement 0.84 cum / 0.03472 = 24.19 bags -> order 25 Sand 1.26 cum x 35.3147 = 44.5 cft Aggregate 2.52 cum x 35.3147 = 89.0 cft Water 24.19 bags x 50 kg x 0.50 = 605 litres

The 0.03472 is the volume of one 50 kg cement bag in cubic metres, from a bulk density of 1440 kg per cum. The 35.3147 converts cubic metres to cubic feet, because sand and aggregate are bought in cft in most of India.

Run the same slab as M25, where the parts add to 1 + 1 + 2 = 4:

3.0 cum slabM20 (1:1.5:3)M25 (1:1:2)
Cement bags2534
Sand44.5 cft40.8 cft
Aggregate89.0 cft81.6 cft
Water-cement ratio0.500.45
Cement at Rs 420/bagRs 10,500Rs 14,280
Sand at Rs 48/cftRs 2,136Rs 1,958
Aggregate at Rs 42/cftRs 3,738Rs 3,426
Material costRs 16,374Rs 19,664

The gap is Rs 3,290 on three cubic metres โ€” about Rs 1,100 per cum, or 20%. A normal 1,200 sq ft house uses roughly 25 cum of structural concrete, so upgrading the whole house from M20 to M25 would cost around Rs 27,000.

Which is the point. Rs 27,000 on a Rs 23 lakh build is about one tenth of one percent of the project. The grade is not where your money is, so there is nothing to win by arguing about it and a great deal to lose by downgrading it. A column drawn for M25 and poured in M20 is a column that is the wrong size for the concrete inside it.

Where the grade usually comes from is the floor count and the structural system. A single-storey load-bearing house may need nothing above M20 anywhere; an RCC frame at G+2 often carries M25 in the lower columns and M20 in the slabs, because the columns are the members where strength buys you a smaller section.

Water is the thing that actually decides strength

Cement needs roughly 0.25 kg of water per kg of cement to hydrate. Every litre beyond what the mix design calls for stays in the concrete as capillary space once it evaporates, and that space is where the strength went.

The calculator uses 0.50 for M20 and 0.45 for M25. Converted into something you can say out loud on site:

24.19 bags of cement at w/c 0.50 = 24.19 x 50 x 0.50 = 605 litres = about 30 buckets of 20 litres, for the whole pour

Tell the mason the bucket count before the pour starts. "Add water until it flows nicely" is how a specified M20 becomes a delivered M15, and it costs nothing to prevent.

Wet sand quietly breaks this. Sand delivered during monsoon, or watered down before loading, already carries water. Nobody subtracts it from the mixing water, so every batch runs above the design ratio. If the sand is visibly damp, reduce the added water and say so to whoever is holding the bucket.

Slump: the thirty-second check

Slump is the test for how wet a mix is. A standard cone โ€” 300 mm high, 200 mm wide at the bottom, 100 mm at the top โ€” is filled in three layers with 25 tamping strokes each, lifted off, and the drop in height of the concrete is measured.

ElementWorkable slump
Mass concrete, footings, PCC25 โ€“ 75 mm
Slabs and beams, normal vibration75 โ€“ 100 mm
Columns and thin heavily-reinforced sections100 โ€“ 150 mm
Anything being pumped100 โ€“ 150 mm

A slab mix slumping 180 mm has had water added. You do not need to run the test yourself โ€” you need to ask whether a slump cone is on site, because the request alone changes behaviour. With ready-mix, slump is tested at the gate before the truck is accepted, and the figure goes on the delivery slip.

Cubes are the only proof you will ever get

Concrete that has been poured cannot be inspected. The cube test is the whole of your evidence, and it only exists if someone casts the cubes on the day.

Cubes are 150 mm, cast from the concrete actually going into your slab, kept in water, and broken in a compression machine. IS 456 sets the sampling rate by pour size:

Concrete in the pourSamples
1 โ€“ 5 cum1
6 โ€“ 15 cum2
16 โ€“ 30 cum3
31 โ€“ 50 cum4
Over 50 cum4 plus 1 per additional 50 cum

Each sample is three cubes. Test one set at 7 days and one at 28 days. The 7-day result typically lands at 65% to 70% of the 28-day figure, so an M20 pour should be showing roughly 13 to 14 N/mm2 at a week. That early number is your warning system โ€” if it comes back at 9, you have three weeks to deal with it before the next slab goes on.

The acceptance criteria in IS 456 for M20 and above work out to two conditions: no individual cube below fck minus 4, and the mean of four consecutive samples at or above fck plus 4.

GradeSingle cube, minimumGroup mean, minimum
M2016 N/mm²24 N/mm²
M2521 N/mm²29 N/mm²

Get the lab report in your own name, not the contractor's. It costs a few hundred rupees per set and it is the only document in your entire build that says what your structure is made of. Curing matters as much as the mix, and the stage-by-stage inspection guide sets out the minimum curing period for each element.

Ready-mix or site-mix: where the threshold sits

Ready-mix concrete is batched by weight at a plant, carried in a transit mixer and usually placed with a pump. Site-mix is batched by volume in a gauge box and mixed in a drum mixer on your plot. The cost comparison turns on one structural feature of how RMC is sold: part of the bill is per cubic metre, and part of it is a fixed charge that does not care how much you order.

Crossover volume = fixed mobilisation charge ------------------------------------- site-mix rate - RMC rate, per cum

Site-mix M20 works out to about Rs 5,460 per cum in material at the rates above, plus roughly Rs 900 to Rs 1,400 per cum for mixing, hoisting, placing and vibrating โ€” call it Rs 6,650. Delivered RMC for residential work runs in the region of Rs 5,200 to Rs 6,500 per cum depending on city and grade, and boom-pump mobilisation on a small job runs Rs 10,000 to Rs 20,000.

Pour sizeSite-mixRMC at Rs 5,800 + Rs 14,000
4 cum (a lintel run, a few footings)Rs 6,650/cumRs 9,300/cum
12 cum (a 1,000 sq ft slab at 125 mm)Rs 6,650/cumRs 6,967/cum
25 cum (a large slab, or two in a day)Rs 6,650/cumRs 6,360/cum

On pure cost, the crossover in that example is Rs 14,000 / Rs 850 = 16.5 cum. Change the pump charge or the per-cum gap and it moves: with direct discharge and no pump the crossover can fall below 5 cum, and with an expensive mobilisation and a small rate gap it can sit above 20.

In practice most people switch earlier than the cost crossover, and they are right to, because two non-cost arguments decide it first:

  • A slab must be poured in one session. A drum mixer with a decent crew places 1.5 to 2.5 cum an hour. A 12 cum slab is six to eight hours of continuous work with no margin; if it stretches into a second day you get a cold joint, which is a permanent weak line through your slab. A transit mixer and pump do the same 12 cum in about two hours.
  • RMC comes with a batch slip. Grade, quantity, cement content, water added and slump, printed. Site-mix comes with a gauge box and a lot of trust.
Access is the veto. If a 6 cum transit mixer cannot reach your plot, or there is no room to set up a pump, the threshold is academic. Check the approach road and the turning space before you price RMC at all.

The practical rule: anything under about 5 cum, mix on site. Any full floor slab, take RMC. Between the two, let access and the batch slip decide rather than the rate.

The short version

  • Use the grade on the structural drawing. There is no situation where you choose it yourself.
  • M25 and above belongs in a design mix. Nominal 1:1:2 is a site approximation of it.
  • 1.54 converts wet volume to dry. Add 3% to 5% wastage on top when ordering.
  • Count the cement bags against the calculation before the pour starts, not after.
  • Fix the water in buckets, not by feel.
  • Cast cubes. Get the report in your name. It is the only evidence that will ever exist.
Run your own numbers. The Concrete Mix Calculator does the working shown above for your plot, city and specification.
Published 5 October 2026 Rates reviewed Aug 2026 Methodology