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
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.
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.
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 slab | M20 (1:1.5:3) | M25 (1:1:2) |
|---|---|---|
| Cement bags | 25 | 34 |
| Sand | 44.5 cft | 40.8 cft |
| Aggregate | 89.0 cft | 81.6 cft |
| Water-cement ratio | 0.50 | 0.45 |
| Cement at Rs 420/bag | Rs 10,500 | Rs 14,280 |
| Sand at Rs 48/cft | Rs 2,136 | Rs 1,958 |
| Aggregate at Rs 42/cft | Rs 3,738 | Rs 3,426 |
| Material cost | Rs 16,374 | Rs 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:
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.
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.
| Element | Workable slump |
|---|---|
| Mass concrete, footings, PCC | 25 โ 75 mm |
| Slabs and beams, normal vibration | 75 โ 100 mm |
| Columns and thin heavily-reinforced sections | 100 โ 150 mm |
| Anything being pumped | 100 โ 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 pour | Samples |
|---|---|
| 1 โ 5 cum | 1 |
| 6 โ 15 cum | 2 |
| 16 โ 30 cum | 3 |
| 31 โ 50 cum | 4 |
| Over 50 cum | 4 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.
| Grade | Single cube, minimum | Group mean, minimum |
|---|---|---|
| M20 | 16 N/mm² | 24 N/mm² |
| M25 | 21 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.
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 size | Site-mix | RMC at Rs 5,800 + Rs 14,000 |
|---|---|---|
| 4 cum (a lintel run, a few footings) | Rs 6,650/cum | Rs 9,300/cum |
| 12 cum (a 1,000 sq ft slab at 125 mm) | Rs 6,650/cum | Rs 6,967/cum |
| 25 cum (a large slab, or two in a day) | Rs 6,650/cum | Rs 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.
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.