A Binary and Bricks publication
Constropedia
Concrete

M20 vs M25 Concrete: Which Grade Should You Use for a Slab?

The honest answer is that exposure decides it, not span or storey count. Here is what the grades mean, what the code requires, and what the wrong choice costs in cement.

Key takeaways

  • M20 means a characteristic cube strength of 20 N/mm² at 28 days; M25 means 25 N/mm².
  • IS 456 sets the minimum grade by exposure condition — M20 for mild, M25 for moderate, M30 for severe. Span does not appear in that table.
  • IS 456 allows nominal (volumetric) mixes only up to M20. M25 and above should be design mixes.
  • A nominal 1:1:2 "M25" burns roughly 554 kg of cement per m³ against about 360 kg for a designed M25 — about 50% more cement, with no guaranteed strength gain.

Ask five site engineers whether a residential roof slab should be M20 or M25 and you will get five confident answers, most of them based on how many floors the building has. The code does not think about it that way at all.

What the grade actually means

In the Indian system, a concrete grade is written as M followed by a number. The M is for mix. The number is the characteristic compressive strength in newtons per square millimetre that a 150 mm cube should reach at 28 days.

Characteristic is the word that carries the weight. It does not mean the average. IS 456 defines it as the strength below which not more than 5% of test results are expected to fall. A batch of M20 that averages 26 N/mm² with wild scatter can fail its acceptance criteria, while one averaging 24 N/mm² with tight control passes comfortably. Consistency is part of the specification.

Elsewhere the same idea appears under different labels. European practice writes C25/30 — cylinder strength over cube strength. American practice specifies f′c in psi on a cylinder, so a 3000 psi mix sits near M20 and 4000 psi near M25. Cylinders read roughly 80% of cube strength, which is why the two numbers in a C25/30 designation differ.

What IS 456 actually requires

Table 5 of IS 456 is where the decision is really made. It sets, for each exposure condition, a minimum grade, a maximum water–cement ratio and a minimum cement content for reinforced concrete:

Exposure Typical case Min grade Max w/c Min cement (kg/m³)
MildSheltered internal slabM200.55300
ModerateExposed to rain, buried in non-aggressive soilM250.50300
SevereAlternate wetting and drying, coastalM300.45320
Very severeSea-water spray, aggressive soilM350.45340
ExtremeTidal zoneM400.40360

IS 456:2000 Table 5, reinforced concrete, 20 mm nominal aggregate.

Read that table and the usual argument dissolves. A slab inside a building, protected from weather, is mild exposure — M20 is the code minimum. A terrace or roof slab that takes rain directly is moderate exposure, and the minimum jumps to M25. A slab within a kilometre or so of the coast is severe, and neither grade is sufficient.

Nothing in that table mentions span, storey count or slab thickness. Those govern the structural design — depth, reinforcement, deflection — and the engineer may well specify a higher grade for structural reasons. But the floor is set by durability, and durability is set by exposure.

Cover follows the same logic. Table 16 of IS 456 requires 20 mm nominal cover in mild exposure, rising to 30 mm for moderate and 45 mm for severe. Specifying M25 while keeping 20 mm cover on a rain-exposed slab misses most of the point — the two work together.

The nominal mix trap

Here is the part that costs real money. IS 456 Table 9 lists nominal mix proportions, and it stops at M20:

M15 = 1 : 2 : 4 M20 = 1 : 1.5 : 3

Cement : fine aggregate : coarse aggregate, by volume. IS 456 cl. 9.3 permits nominal mixes only up to M20.

There is no code-sanctioned nominal mix for M25. The familiar 1:1:2 is site convention, not standard. And it is expensive convention. Running the standard volumetric calculation on it:

  1. Dry volume. 1 m³ of wet concrete needs about 1.54 m³ of dry material, allowing for voids and bulking.
  2. Cement volume, 1:1:2. Total parts = 4, so cement = 1.54 × (1 ÷ 4) = 0.385 m³
  3. Cement mass. 0.385 × 1440 kg/m³ = 554 kg, or about 11.1 bags per m³
  4. Compare a designed M25. A properly proportioned M25 typically lands near 360 kg/m³, about 7.2 bags.

That is roughly 50% more cement for concrete that is not certified to be any stronger, because nobody trial-mixed it. Meanwhile a designed M20 sits around 320 kg/m³. In other words, going from a designed M20 to a designed M25 costs about one extra bag per cubic metre — but going from a designed M20 to a nominal 1:1:2 costs nearly four.

Check the mix before you order Construction Calculator A1 gives cement, sand and aggregate for every grade, in bags or by weight, and works offline on site.
Try the app

Worked example: a 10 m³ roof slab

A 6.0 m × 4.2 m roof slab, 150 mm thick, is 3.78 m³ — call it 4 m³ with beams and wastage. Take a larger pour of 10 m³ to make the comparison legible. Cement at a nominal ₹420 per 50 kg bag (substitute your own local rate):

Option Cement (kg/m³) Bags for 10 m³ Cement cost Code status
M20 nominal 1:1.5:340380.6₹33,850Permitted
M20 design mix32064.0₹26,880Permitted
M25 design mix36072.0₹30,240Required for moderate exposure
"M25" nominal 1:1:2554110.8₹46,540Not recognised by IS 456

Cement only. Rates are illustrative — substitute your own.

The designed M25 that the code actually asks for on a rain-exposed slab is cheaper than the nominal M20 many sites pour by default, and dramatically cheaper than the nominal 1:1:2 poured in the belief that it is safer. Over a whole building, the difference funds the mix design several times over.

How to decide, in order

  1. Read the structural drawing. If it specifies a grade, that is the answer. The grade is a design decision and changing it on site is not a site engineer's call.
  2. If there is no drawing, classify the exposure. Sheltered internal slab → M20. Roof, terrace or anything taking rain → M25. Coastal or aggressive soil → M30 and get an engineer involved.
  3. Above M20, insist on a design mix. Trial mixes from the batching plant or a testing lab, not a volumetric ratio off a WhatsApp forward.
  4. Match the cover to the exposure. 20 mm mild, 30 mm moderate, 45 mm severe. A high grade with thin cover fails early anyway.
  5. Cure properly. A well-cured M20 will outlast a badly cured M25 every time. Grade is bought once; curing is earned over 14 days.

Frequently asked questions

What does the M in M20 stand for?

Mix. The number is the characteristic compressive strength in N/mm² at 28 days on a 150 mm cube — the strength below which no more than 5% of test results should fall.

Is M20 enough for a residential roof slab?

For a sheltered internal slab, yes — M20 is the IS 456 minimum for mild exposure. A roof slab taking rain directly is moderate exposure, where the minimum is M25. Either way, follow the structural drawing.

Can I just use 1:1:2 for M25?

You can pour it, but it is not an IS 456 nominal mix and it is not certified M25. It consumes about 554 kg of cement per m³ against roughly 360 kg for a designed M25 — around 50% more cement without a guaranteed strength result.

How much more does M25 really cost?

As a design mix, about 10 to 15% more cement than a designed M20 — roughly one extra bag per cubic metre. Against total slab cost including steel, formwork and labour, it is a small line item.