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.

Jump to section
Quick answer
Show-through is not a weight problem, it is a distribution problem. GSM tells you how much yarn is in a square metre of cloth. Two shirtings at the same GSM can be built very differently. One uses many fine, high-count yarns set closely together, which blocks light. The other uses fewer, coarser yarns set further apart, which lets light through the gaps. The property that decides opacity is cover factor, meaning how much of the surface the yarns actually cover. It depends on yarn count and the ends and picks per inch far more than on weight. Easy-care is a separate matter, covered in easy-care and wrinkle recovery in shirting. So when you specify a white, sky, cream or pastel shirt, ask for yarn count and construction along with GSM. Judge the swatch by holding it over your own forearm, not over paper. 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 fix: it makes the shirt hot and stiff without necessarily closing the gaps.
Why the same GSM reads differently on the body
GSM is grams per square metre. It is a weight measurement, and it is useful for comparing suiting weights, planning drape and setting a durability expectation. What it cannot tell you is how that weight is arranged, and arrangement is the whole of the show-through question.
Imagine two shirtings that weigh the same per square metre. The first is spun to a fine, high count. Each yarn is thin, so many are needed to make up the weight, and they sit tightly together with no clear gap. The second is spun coarse. Each yarn is thick, so fewer are needed for the same weight, and the setting is open enough to see between the yarns when you hold the cloth up. Light stops at the first cloth and passes 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 the yarns occupy. It depends on two things. One is how thick each yarn is, which is the count. The other is how many yarns 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 covered and very little of it is air. That is what an opaque shirt is.
The surprising 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 packed together with no gaps left. Our Commander PV Ultima premium range is exactly that construction, 2/40 against 2/40, and it 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 this. A very light cloth cannot be made fully opaque by setting alone, because at some point there is simply not enough fiber in the square metre. Spun Shirting at 67 GSM is a genuinely light micro shirting. 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 need 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 even before construction does. A navy or charcoal shirting absorbs almost all the light that reaches it, so the small amount getting through the gaps never has enough contrast to show 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 instead of absorbing it, so anything behind the cloth changes what the eye sees on the front. Sky blue, cream, lemon and light grey come just after white in difficulty. If your program specifies a white shirt, treat opacity as a separate requirement with its own check. Do not assume the GSM band already covers it.
- 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. They lay it on a desk or hold it against white paper, where nothing can possibly show through.
The check that works is the one that matches real 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, not up close. Then repeat it under the overhead lighting of the workplace. A shirt that looks solid in a showroom can look 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. A dark vest under a white shirt is the failure people actually 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, calendering (pressing the cloth between hot rollers) in particular, press the surface flatter and tighter than the construction alone would, and a few washes can bring back some of the openness. Judging a white shirting only on a brand-new swatch makes it look better than it will be.
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. These construction figures let a mill reproduce the same closed face on a reorder a year later. They also let you tell whether another quote at the same GSM is actually the same cloth.
Avoid fixing the problem with weight. Moving a shirting from the 130 to 150 GSM band up to 190 to make it opaque does work, and the shirt stops showing through. But you have also bought a hotter, stiffer shirt, and staff will notice it within a week in an Indian summer. A finer, more densely set cloth at the original weight is almost always the better choice, and you can ask the mill for it 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 reach a respectable GSM and still leave 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 going for more 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 is less comfortable 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 only for a while.
- Which Benny Cotts shirtings are the most opaque?
- This is a question of construction, not a product claim. The Commander PV Ultima premium range is woven 2/40 against 2/40, which gives a finer, denser face than the standard 2/40 against 1/20. Commander Shirting at 168 GSM is heavier than the lighter Shemray cloths. 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 swatch you approved. Show-through on a cloth that matches its spec sheet is a specification choice, not a manufacturing defect. That 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, 2026Next in Reading a fabric
How to Read a Fabric Spec Sheet
More in Reading a fabric
- What GSM Means for Uniform Fabric
- Shirting GSM, Show-Through and Why Light Shirts Need More Than Weight
- How to Read a Fabric Spec Sheet
- Fabric Construction: Reading Count x Count and EPI x PPI
- Fabric Width and Cutting Yield Explained
- 36 Inch vs 58 Inch Shirting: Which Width to Order
- Than, Gaj, Panna: Fabric Unit Conversion Chart
- Fabric-Type Glossary: Gabardine, Matty, Twill, Serge
Updated 23 August 2026 · Benny Cotts, Bhilwara
Fabrics
Fabrics mentioned in this guide
Spec, price and MOQ on every fabric page.

Commander PV Ultima Shirting
Poly-Viscose (PV Ultima), 2/40 x 2/40 premium, 2/40 x 1/20 standard
PV Ultima spun shirting in 135 shades, 36" and 58", grey ready year-round.

Commander Shirting 58"
Poly-Viscose 70/30 · 168 GSM
Fine 1/20 poly-viscose shirting in a full 58-inch width.

Spun Shirting
Micro 1/40s spun polyester · 67 GSM
Lightweight micro shirting, spun 1/40s count, in 74 shades.

Super Fine 9952
100% Polyester (dyed) · 188 GSM
"Super Hit Quality": lightweight, fade-resistant dyed polyester for hospital uniform programs.

Shemray 58"
Poly-Viscose 70/30 · 134 GSM
Lightweight poly-viscose cloth in a full 58-inch width.
Industries this applies to
Uniform programs these fabrics are used for
Fabric types covered here
Keep reading
Related guides
Ready to place an enquiry?






