The number on the label is the most misunderstood spec in menswear
Somewhere along the way, shirting counts became a scoreboard. 100s beats 80s. 140s beats 120s. 200s must be extraordinary. Mills print the number in large type, retailers repeat it, and buyers reasonably conclude that higher means better.
It doesn't. Past a certain point, a higher count means a thinner, weaker, more transparent, more fragile and more demanding cloth — and the point where that starts is closer than most people assume.
We build our shirting at roughly 120s, two-ply. Not because it is the most impressive number we could print, but because it is where the physics stops improving and starts costing you something. This piece explains exactly where that line sits, with the arithmetic.
First, what "120s two-ply" actually means
There is real confusion here, so let's clear it before anything else.
Count measures fineness of yarn as length per unit weight. In the English cotton system, Ne 120 means 120 hanks of 840 yards weigh one pound. Higher number, thinner yarn. It is an inverse scale, which is why it confuses people.
Ply is how many of those single yarns are twisted together into the thread that actually gets woven.
So 120s two-ply — written 2/120s or 120/2 — means two separate 120s singles, spun in opposite twist directions and twisted together into one thread.
Here is the part that surprises people: two 120s singles plied together have the same thickness as a single 60s yarn. Divide the count by the ply and you get the effective weight of the cloth. A 2/120s fabric weighs and hangs roughly like a 60s single-ply fabric.
That is not a disappointment. It is the entire point, and the next section explains why.
The physics: how many fibres are actually in your yarn
A spun yarn is thousands of short fibres held together by twist. The single most important number describing that yarn is how many fibres sit side by side in its cross-section. Too few, and the yarn becomes irregular and weak, because at any given point along its length some fibres are ending and others beginning, and with a small population those fluctuations are proportionally enormous.
Textile physics has a clean expression for this. J.G. Martindale showed in 1945 that even a theoretically perfect yarn — fibres distributed at random, no machine faults at all — has an irreducible unevenness set purely by fibre count. For cotton:
CV_lim = 106 / √n
where n is the mean number of fibres in the cross-section
No spinner on earth can beat this. Real yarns run 1.2 to 1.5 times worse than it. It is a floor, not a target.
So let's calculate n for Suvin cotton at various counts.
Working: micronaire is micrograms per inch, so a Suvin fibre at micronaire 3.0 has a linear density of 3.0 × 39.37 ≈ 118 mtex. Yarn linear density in tex is 590.5 ÷ Ne. Divide one by the other for fibres in cross-section.
| Yarn | Yarn tex | Fibres in cross-section | Best possible CV_lim |
|---|---|---|---|
| 60s single | 9.84 | 83 | 11.6% |
| 80s single | 7.38 | 62 | 13.4% |
| 100s single | 5.91 | 50 | 15.0% |
| 120s single | 4.92 | 42 | 16.4% |
| 140s single | 4.22 | 36 | 17.7% |
| 170s single | 3.47 | 29 | 19.5% |
| 200s single | 2.95 | 25 | 21.2% |
| 2/120s plied | 9.84 | 83 | 11.6% |
Calculated for Suvin at micronaire 3.0. Coarser cotton gives worse figures at every row.
Read the last two rows together, because they are the whole argument.
A 120s two-ply thread has 83 fibres in its cross-section — twice what a 120s single has, and identical to a 60s single. Its theoretical best unevenness drops from 16.4% to 11.6%, a 29% improvement, purely from plying.
You get a thread built from two very fine, very smooth, well-twisted components — and it performs like a much heavier yarn. You are not choosing between fineness and robustness. Plying is how you refuse the choice.
And now look at what happens above 120s. Go to 170s and you are down to 29 fibres. Go to 200s and you are at 25. At those populations the yarn is running out of material to be consistent with. You are not buying refinement any more; you are buying fragility with a bigger number on the label.
The same table explains why 120s needs Suvin
Run the arithmetic again with ordinary upland cotton at micronaire 4.3 instead of Suvin at 3.0:
A 120s yarn spun from upland cotton contains about 29 fibres in its cross-section — the same as 170s from Suvin, with a limiting unevenness near 19.7%.
This is why count numbers are meaningless without knowing the fibre. A 120s from mediocre cotton is a bad 120s. It is also why very high counts are only ever attempted on extra-long staple: there is no other way to get enough fibres into the cross-section.
Suvin makes 120s comfortable rather than heroic. The fibre is operating well inside its capability, not at its limit — and yarn spun inside its limits is yarn that behaves predictably in weaving, dyeing, wearing and washing.
What you actually give up above 120s
Tear strength falls
To hold the same fabric weight with thinner yarn, you must weave more ends and picks per inch. Research on 100% cotton woven fabrics found that at a given areal density, cloth made from coarser yarn with fewer threads has better tear strength than cloth made from finer yarn with more threads.
Tear strength is what your shirt draws on at the exact moments that destroy shirts — a snagged cuff, a caught pocket, the collar band under strain.
Air permeability falls
The same body of research found air permeability moves the same way. Push the cover factor up — which is what packing more fine threads per inch does — and airflow through the cloth drops.
A study in the Journal of Natural Fibers on fine cotton fabrics for hot and humid climates found that raising cover factor from 21 to 26 improved wrinkle recovery, smoothness and resilience, while degrading tear strength, air permeability, moisture management and drape. Every one of those losses matters more in Chennai in April than in London in April.
That study also found the genuine upside of fine yarn: at equal cover factor, finer yarns gave better moisture management and comfort. Both things are true at once, which is exactly why this is a balance problem and not a maximisation problem.
Opacity falls
Fine, high-count cloth is thin cloth. A 200s shirt over an Indian summer in a white or pale colour has a real transparency problem, and the usual answer is to wear a vest under it — adding a layer, in the heat, to compensate for the fabric being too fine. That is a self-defeating loop.
At 2/120s you land in the 110–130 gsm range typical of a good poplin: light on the body, still opaque.
Care burden rises sharply
Very high count cloth wants gentle machine cycles, careful drying, moderate iron temperatures and attention at the collar and cuff folds. In a country where a great many shirts go to a press-wallah with a heavy iron, or into a machine on a normal cycle, this is not a theoretical concern. It is how the shirt actually dies.
Price rises steeply, and not linearly
Spinning beyond about 120s means more combing waste, slower spinning speeds, higher breakage rates and lower loom efficiency. Costs climb far faster than the number on the label does. You are paying a large premium for properties that, in this climate, are moving in the wrong direction.
The Indian variables specifically
Everything above is general textile physics. Here is why it lands harder here.
Heat and humidity for most of the year. Air permeability and moisture handling are not luxuries; they are the primary function. Packing threads tighter to support ultra-fine yarn works directly against both.
Sweat, and what's in it. Sweat carries salts and is mildly acidic. Cellulose does not enjoy either. More fibre surface exposed to more sweat cycles, in yarn with fewer fibres to spare, ages faster.
High wash frequency. A shirt worn in Mumbai in May is washed after one wearing. That may be 150 wash cycles a year. Abrasion resistance and tear strength stop being specifications and become the difference between a two-year shirt and a five-year one. Plied yarns are rounder, smoother and more abrasion-resistant than singles of the same weight.
Long wear hours and real abrasion. Ten-hour days, commutes, bag straps, seatbelts.
Ironing is standard, not optional. Domestic irons and commercial press irons both run hot. Ultra-fine cloth has less margin for error.
Put those five together and the optimum for India sits meaningfully lower than the optimum for a temperate climate with a dry-cleaner and three shirts in rotation.
So why not just weave 60s single-ply?
Fair question, since 2/120s and 60s single have the same weight and the same fibre count.
Because they are not the same cloth. A 60s single needs relatively high twist to hold together, which makes it stiffer and less lively. It has more surface hairiness, because every fibre end sits on the outside of one yarn instead of being trapped between two plied strands. It is rounder and smoother in a plied structure. And single-ply cloth has a torque imbalance that plying — twisting two singles in opposite directions — cancels out, which is a meaningful part of why plied shirting hangs straight and resists twisting at the side seam through repeated washing.
Two fine yarns twisted together give you the surface of a fine yarn with the body of a heavier one. That is not available any other way.
The specification, and why every part of it is deliberate
| Parameter | Our choice | Reason |
|---|---|---|
| Fibre | Suvin ELS, ~38–40 mm, mic 2.8–3.1 | Enough fibres in cross-section at 120s, with strength to spare |
| Count | ~120s | The last count where 2-ply still yields 80+ fibres in cross-section |
| Ply | Two-ply, warp and weft | Doubles fibre count, cancels torque, cuts hairiness and pilling |
| Effective weight | ≈ 60s single equivalent | Light enough for heat, substantial enough to be opaque and last |
What to ask instead of "what's the count?"
Count alone tells you almost nothing. Four questions tell you nearly everything:
- What cotton is it? A 120s from Suvin and a 120s from commodity upland are different cloths with the same label.
- Is it two-ply in both warp and weft? Some cloth is plied only in the warp — sold as 2-ply, delivering half the benefit.
- What's the GSM? This is what you will actually feel. Count without weight is an incomplete spec.
- What's the weave? Poplin, twill, oxford and royal oxford behave completely differently at identical counts.
A mill that answers all four readily is telling you something. A mill that leads with a large number and stops there is telling you something too.
The short version
Higher counts are not a quality ladder. They are a trade: refinement purchased with strength, opacity, airflow and durability. Below roughly 120s two-ply, you are leaving genuine refinement unclaimed. Above it, you are paying an accelerating premium for properties that work against you in a hot, humid, high-wash-frequency country.
120s two-ply in Suvin is where those two curves cross. It is not the most impressive number available. It is the one that produces the best shirt you will actually wear.
Sources and methodology
Fibre data: Cotton Association of India / ICAR-CICR, Status & Prospects: Extra Long Staple Cotton Production in India, 18 Feb 2025 — PDF. Commercial micronaire range per Stylem.
Limiting irregularity: Martindale, J.G. (1945). The CV_lim = 106/√n form for cotton is standard; worked examples in NPTEL course material on yarn evenness. Background: Ring Spun Yarn, ScienceDirect Topics.
Cover factor, tear strength and comfort: Influence of Yarn Count and Cover Factor on Mechanical, Comfort, Aesthetic and Hand Properties of Ladies' Summer Apparel Fabrics, Journal of Natural Fibers 18(11) — link. Also Tear and Tensile Strength of 100% Cotton Woven Fabrics' Basic Structures: Regression Modelling.
Ply conventions: count-divided-by-ply equivalence per Nand Lal Vijay Kumar.
A note on our arithmetic: the fibre-count table is a first-principles calculation using the standard micronaire-to-linear-density conversion and Martindale's limiting irregularity. It models the ideal case. Real spinning adds drafting waves and machine irregularity, so actual yarns run above these figures — but the relative comparison between counts, which is the argument here, holds throughout. We have shown the working so you can check it.