Skip to content

Fabric basics

Shirting GSM, Show-Through and Why Light Shirts Need More Than Weight

Why a white or sky uniform shirt shows the vest through it even at a respectable GSM, what cover factor and yarn count have to do with it, and how to check a swatch before you commit.

Two shirting fabrics of similar weight held side by side to compare how much light passes through
Jump to section
  1. Why the same GSM reads differently on the body
  2. Cover factor, in plain terms
  3. Why white and pale shades are the hard cases
  4. How to check a swatch before you commit
  5. What to put on the spec sheet

Quick answer

Show-through is not a weight problem, it is a distribution problem. GSM tells you how much yarn sits in a square metre of cloth, and two shirtings at the same GSM can be built very differently: one from many fine, high-count yarns set closely together, which blocks light, and one from fewer, coarser yarns set further apart, which lets light through the gaps between them. The property that decides opacity is cover factor, meaning how much of the surface the yarns actually cover, and it follows yarn count and the ends and picks per inch far more than weight. Easy-care is a separate axis again, covered in easy-care and wrinkle recovery in shirting. So when you are specifying a white, sky, cream or pastel shirt, ask for yarn count and construction alongside GSM, judge the swatch by holding it over your own forearm rather than over paper, and remember that a fine, dense shirting in the 120 to 170 GSM band can easily be more opaque than a coarse one at 180. Going heavier is the wrong lever: it makes the shirt hot and stiff without necessarily closing the gaps.

Why the same GSM reads differently on the body

Same GSM, two constructionsFine, high count, densely setMany thin yarns, no clear gapsLight stops hereNothing reads throughHigh cover factor, opaque in white and pastelsCoarse, low count, openly setFewer thick yarns, gaps between themLight getsthroughThe vest reads throughLow cover factor, worst in white and skyGSM tells you how much yarn is in a square metre. It does not tell you how that yarn is distributed, and distribution is what blocks light.Ask for yarn count and ends and picks per inch alongside GSM, then judge a white or pale shade on a swatch held over skin, not on paper.

GSM is grams per square metre. It is a mass measurement, and it is genuinely useful for comparing suiting weights, planning drape and setting a durability expectation. What it cannot tell you is how that mass is arranged, and arrangement is the whole of the show-through question.

Imagine two shirtings that both weigh the same per square metre. The first is spun to a fine, high count, so each yarn is thin and a lot of them are needed to make up the weight, and they sit tightly against each other with no clear gap. The second is spun coarse, so each yarn is thick and fewer are needed for the same weight, and the setting is open enough to see between them when you hold the cloth up. Light stops at the first cloth and travels through the second. Both are honestly labelled at the same GSM.

This is why a buyer who specifies only a GSM band for a white shirt is not actually specifying opacity. The mill can meet the number with either construction.

Cover factor, in plain terms

Cover factor is the trade's way of describing how much of the fabric's surface area the yarns occupy. It is driven by two things: how thick each yarn is, which is the count, and how many of them are packed in per inch in each direction, which the spec sheet calls ends per inch in the warp and picks per inch in the weft. A high cover factor means the surface is nearly fully occupied and very little of it is air. That is what an opaque shirt is.

The counterintuitive part is that finer yarn helps opacity as long as the setting is raised to match. A 2/40 warp against a 2/40 weft, packed densely, gives a smoother and more closed face than a 1/20 at the same weight, because the thin yarns can be crowded together with no gaps left between them. Our Commander PV Ultima premium range is exactly that construction, 2/40 against 2/40, and it is the range that carries the full 135 shade card; the standard range runs 2/40 against a 1/20 weft, a slightly more open face, and it is the one woven in both widths. Neither is a better fabric in general. They are different answers to how closed you need the surface to be.

There is a limit to how far this argument runs. A very light cloth cannot be made fully opaque by setting alone, because at some point there simply is not enough fibre in the square metre. Spun Shirting at 67 GSM is a genuinely light micro shirting and it is chosen for how it feels through a long shift in a warm climate, not for hiding what is under it. In a white or pastel, a cloth that light will want an inner layer or a lining under it, and there is nothing wrong with planning for that.

Why white and pale shades are the hard cases

Colour changes the problem before construction does. A navy or a charcoal shirting absorbs almost all the light that reaches it, so the small amount getting through the gaps never has enough contrast to reveal anything behind. That is why the same construction can be perfectly acceptable in navy and unacceptable in white.

White is the worst case because it scatters light rather than absorbing it, so anything behind the cloth changes what the eye sees on the face of it. Sky blue, cream, lemon and light grey sit just behind white in difficulty. If your program specifies a white shirt, treat opacity as a separate requirement with its own check, not as something the GSM band already handled.

  • White: hardest, shows both undergarments and skin tone, and every construction shortcut shows up here first
  • Sky, cream, lemon, light grey: difficult, particularly under strong overhead light
  • Mid tones such as steel blue, olive, khaki: forgiving, most constructions read solid
  • Navy, charcoal, black, bottle green: opacity is effectively a non-issue
  • Checks and stripes on a white ground: judge the white areas, since the pattern will not hide them

How to check a swatch before you commit

Every show-through complaint that reaches a mill after delivery could have been caught on a swatch in about a minute. The problem is that most people check the swatch the wrong way, by laying it on a desk or holding it against a white sheet of paper, where nothing can possibly read through.

The check that works is the one that matches wear. Hold a single layer of the swatch over your own forearm in the light the uniform will be worn in, and look at it from about arm's length rather than up close. Then repeat it under whatever overhead lighting the workplace uses, because a shirt that reads solid in a showroom can read thin under bright tube light or in direct sun. If the program includes an undershirt or vest, hold the swatch over a piece of that fabric too, since a dark vest under a white shirt is the actual failure case people report.

  • Single layer over your own forearm, at arm's length, in the light the shirt will be worn in
  • Repeat under strong overhead light and once outdoors, since both are less forgiving than a showroom
  • Hold it over the actual undergarment colour the program will use, not over paper
  • Stretch it gently across the width, since a shirt is worn under some tension across the back and chest
  • Wash a swatch a few times first, because the finish that closes the surface on a new cloth can relax

That last point matters more than it sounds. Some finishes, and calendering in particular, press the surface flatter and tighter than the construction alone would be, and a few washes can bring back a little of the openness. Judging a white shirting only on a brand-new swatch flatters it.

What to put on the spec sheet

If opacity matters to your program, the spec sheet has to carry more than a GSM band. Ask for the yarn count in both directions, the ends and picks per inch, and the finished width, and record the shade against a physical reference swatch. Those three construction figures are what let a mill reproduce the same closed face on a reorder a year later, and they are what let you tell whether a competing quote at the same GSM is actually the same cloth.

The one thing worth resisting is fixing the problem with weight. Moving a shirting from the 130 to 150 GSM band up to 190 to make it opaque works, in the sense that the shirt stops showing through, but you have also bought a hotter, stiffer shirt that staff in an Indian summer will notice within a week. A finer, more densely set cloth at the original weight is almost always the better trade, and it is a question you can put to the mill directly.

FAQ

Frequently asked questions

What GSM should a white uniform shirt be?
There is no GSM that guarantees an opaque white shirt, which is the point of this guide. Most uniform shirtings sit between roughly 120 and 180 GSM, and within that band a fine, densely set cloth will read solid while a coarse, openly set one at the same weight will not. Specify yarn count and ends and picks per inch alongside the GSM band, then check a swatch over your own forearm.
Why does my white shirt show the vest through it when the GSM is fine?
Because GSM measures how much yarn is in a square metre, not how it is spread out. A coarse yarn set openly can hit a respectable GSM while still leaving visible gaps between yarns for light to pass through. The property you actually needed was cover factor, which follows yarn count and the setting per inch.
Does a heavier shirting always show through less?
No, and reaching for weight is usually the wrong fix. Heavier cloth tends to be more opaque, but a fine, dense lighter cloth can beat a coarse heavier one, and the heavier shirt costs you comfort in a warm climate. Ask for a finer, more closely set construction at the same weight before you move up a weight band.
How do I test a shirting swatch for show-through?
Hold one layer over your own forearm, at arm's length, in the light the uniform will be worn in, then repeat under bright overhead light and outdoors. Hold it over the actual undergarment colour too, and stretch it gently across the width. Wash a swatch a few times and repeat the check, since some finishes close the surface temporarily.
Which Benny Cotts shirtings are the most opaque?
As a construction question rather than a product claim: the Commander PV Ultima premium range is woven 2/40 against 2/40 for a finer, denser face than the standard 2/40 against 1/20, and Commander Shirting at 168 GSM sits above the lighter Shemray cloths on weight. Weight is not published for every quality, so ask for the GSM alongside the count when opacity is the deciding factor. Spun Shirting at 67 GSM is a deliberately light micro shirting and is chosen for comfort, so in a white or pastel it will want a layer under it. Ask for swatches of the qualities you are considering in the actual shade and run the forearm check.
Is show-through a fabric defect I can reject a delivery for?
Only if the delivered cloth does not match the construction and the approved swatch you signed off. Show-through on a cloth that matches its spec sheet is a specification decision, not a manufacturing defect, which is why the swatch check belongs before the order. If the delivered lot is visibly more open than the approved reference, that is a real deviation and belongs in your inspection report.

Cite this guide

Quoting this page? Paste the line below so the credit links back.

<a href="https://www.bennycotts.com/guides/shirting-gsm-and-opacity">Shirting GSM, Show-Through and Why Light Shirts Need More Than Weight</a>, Benny Cotts, 2026

Updated 23 August 2026 · Benny Cotts, Bhilwara

Fabric types covered here

Keep reading

Related guides

Ready to place an enquiry?

Tell us what you need. We reply with samples, specs and a price.