# Why White T-Shirts Go See-Through - and How to Pick One That Is Not

*A white tee hides nothing the fabric itself cannot block. Opacity is a spec you can check before you buy, not luck.*

By Boring Label Team · 30 June 2026 · 19 min read · Fabric

*Boring Label · boringlabel.com · hello@boringlabel.com*

---

## The shirt that betrayed you at the door

You bought it under the shop lights and it looked perfect. Bright, clean, solid white, the kind of white that makes you stand a little straighter.

Then you wore it out, stepped into daylight, and somewhere between the car and the office you caught your reflection in a glass door and saw the faint shadow of your skin, the outline of whatever you had on underneath, the ghost of yourself showing through. The shirt did not change between the shop and the street.

The light did. And that single fact explains most of what people get wrong about white tees.

White is the hardest colour to make opaque, and almost nobody selling you a white tee will admit it. They will talk about softness and fit and the magic word premium, and they will photograph the thing under careful studio lighting so it looks dense and solid in every product shot.

What they will not do is hold it up to a window and let you see the light come through, because for a lot of white tees, the light comes through far too easily.

This is fixable. You can learn to spot a see-through white tee in about ten seconds, before you spend a rupee, and you can learn exactly what number to look for so you are not relying on luck.

By the end of this you will understand why white betrays you when darker colours do not, what actually controls whether you can see through a tee, the one test that never lies, and why a white tee that looked solid in the shop can turn translucent the moment you sweat through an Indian afternoon. None of it is complicated.

It just gets hidden from you on purpose.

## Why white is the worst colour for this

Start with the thing that feels backwards. A black tee and a white tee at the exact same weight will not hide your body equally.

The black one wins, every time, and it is not close. People assume white and black are just two colours and opacity is opacity, but the physics underneath them is completely different, and once you see it you cannot unsee it.

Colour in fabric comes from dye, and dye works by absorbing light. A black tee is soaked in pigment that swallows almost all the light hitting it, around ninety-nine percent of it.

Light that gets absorbed cannot pass through to the other side and cannot bounce back to reveal your skin, so a black tee reads as solid even when the fabric is thin. The pigment is doing the hiding, not the fabric.

White has no pigment doing that job. There is nothing in a white tee absorbing light, because white is, in a sense, the absence of absorbed colour.

So the only thing standing between the light and your skin is the cotton itself, the physical tangle of fibres, and the way it stops light is by scattering it - bouncing it around between thousands of fibres until it loses its way and reflects back out as that even white glow. Opacity in a white tee is entirely a function of how much fibre is in the way and how densely it is packed.

There is no chemical shortcut. The cloth has to do all the work alone.

That is the whole reason white is unforgiving. With a coloured tee you can cheat opacity with dye.

With white there is no cheating. A white tee needs more actual fabric, more density, more weight, to reach the same point a black tee reaches easily.

As a rough rule, white needs something like ten to twenty percent more weight than a dark colour to hide you as well. So when someone asks why their white tee is see-through but their black one at the same price is not, this is the answer.

Same weight, completely different job. The black tee was carrying pigment.

The white one was carrying nothing but its own thickness.

This also means every corner a manufacturer cuts shows up worse in white. A thin weave that a navy tee can get away with becomes a window in white.

White is the colour that tells the truth about how much cotton you actually paid for.

## What actually decides whether you can see through it

If density is the thing that hides you, then the question becomes simple: how do you know how dense a tee is before you wear it? There is a number for this, and learning to read it is most of the battle.

That number is GSM, grams per square metre. It is the weight of the fabric, and it is the single best predictor of whether a white tee will be opaque.

More grams per square metre means more cotton packed into the same area, which means more fibre scattering light, which means less of it reaching your skin and bouncing back. GSM is not the only thing that matters, and we will get to the others, but if you only remember one number, remember this one.

We have a full breakdown in the [GSM guide](/blog/tshirt-gsm-guide), but here is what the numbers mean specifically for white.

| GSM range | What it does in white | Verdict |
| --- | --- | --- |
| 100 to 150 | Light passes through easily, shadows and outlines visible | Risky. Gym and summer layering only, never standalone |
| 150 to 180 | Borderline. Holds up in dim light, betrays you near a window | Acceptable over an undershirt, not on its own |
| 180 to 200 | Solidly opaque in normal daylight | The safe zone for an everyday white tee |
| 200 to 220 | Opaque even under harsh, direct light | Confidence with no asterisks |
| 220 and above | Foolproof, hides everything, slower to soak through | Heavyweight. Built to last, runs warm |

The threshold worth tattooing on your brain is 180. Below it, white starts playing games with you depending on the light.

At 180 and above, in ordinary daytime conditions, it stops. At 200 and above you stop having to think about it at all, which is the point of a basic.

So the honest answer to "what GSM do I need" is at least 180 for standalone wear, 200 if you want zero doubt, and more than that only if you have a specific reason like heavy sweat or you simply prefer the substantial feel of a heavyweight.

Now the catch, because GSM is the best single predictor but it is not the whole story. Two tees can both say 180 GSM and behave differently, and the reason is knit density.

GSM tells you how much cotton is in the fabric. It does not tell you how that cotton is arranged.

Knitting machines loop yarn into fabric, and you can loop it tightly, with many loops packed into each square inch, or loosely, with longer stitches and more gaps. A loosely knit fabric runs the machine faster and saves money, but it leaves more space between the loops for light to slip through.

So a 180 GSM tee with a loose, lazy knit can actually be more see-through than a 160 GSM tee knitted tight, because in the looser one the cotton is spread thinner over the same area with bigger gaps. The weight is the same.

The packing is not.

There is yarn quality underneath that too. Yarn spun from short, uneven fibres is hairy and irregular, and it does not pack down cleanly, so you get a fabric with tiny inconsistencies and thin spots that leak light.

Yarn spun from long, combed fibres is smoother and more uniform, packs tighter, and blocks light more evenly. This is the quiet advantage of [combed cotton](/blog/combed-cotton-vs-carded): not just a softer feel but a denser, more opaque fabric at the same weight, because the yarn itself is cleaner and sits closer together.

Combing removes the short fibres that would otherwise leave gaps.

So the full picture is three layers stacked on top of each other. GSM sets how much cotton there is.

The knit decides how tightly that cotton is packed. The yarn decides how cleanly it fills the space.

Get all three right and a tee is opaque well below the weight you might expect. Get them wrong and a heavy-sounding number on a tag means nothing.

This is exactly why GSM claims without any mention of knit or yarn deserve a raised eyebrow, and why the only thing that settles the argument completely is testing the fabric with your own eyes.

![A folded stack of plain white t-shirts on a pale linen surface, soft morning daylight raking across the fabric to reveal the knit texture, neutral cream and beige palette, minimalist still life, no text or logos](/images/blog/white-tshirt-see-through/inline-1.webp)

## The window test, which never lies

Here is the good news after all that theory. You do not need to know a tee's GSM, its knit gauge, or its yarn count to find out whether it is see-through.

You need a window, or any bright light, and about ten seconds. This is the test that cuts through every marketing claim, and the best part is that brands who make genuinely opaque tees are happy for you to do it.

The ones who flinch are telling you something.

Hold the tee up to a window or a strong light and look at the fabric, at the surface and through it. A solid tee shows you an even, milky white with no real light getting through.

A thin one lights up, and you will see the brightness of the window clearly through the cloth. That glow is light winning the fight against the fabric, and it is exactly the light that will reveal your body when you wear it.

For a sharper version, put your hand inside the shirt and hold it up to the light, then look at your hand through the single layer of fabric. If you can clearly make out your skin tone, the shape of your fingers, the lines of your hand, the fabric is too thin and it will show your body the same way.

If your hand becomes a vague, shapeless shadow with no detail, the tee is doing its job.

If you can get it on in a fitting room, do the real test. Wear it over a dark undergarment, then look in the mirror in the best light available, ideally near a window.

If the outline of what you have on underneath shows through, the tee is too sheer for standalone wear, full stop. Then move.

Raise your arms, bend, sit down, stretch. Fabric thins as it stretches, so a tee that looks fine standing still can turn translucent across the back and shoulders the moment you move, and you want to know that before you are standing in a meeting with your arms up at a whiteboard.

Two rules make this test reliable. First, do it in natural light if you possibly can, near a window or just outside the shop door, because shop lighting is built to deceive you and we are about to get into exactly how.

Second, trust your eyes over the tag and over the product photos. A studio photograph is lit and often graded to make fabric look denser than it is, and a GSM number on a label is a claim you cannot verify by reading it.

The window test is the one piece of evidence nobody can stage for you.

## Why the shop lights lied to you

Now the part that explains the door reflection. The reason a white tee can look gloriously solid under shop lights and then turn sheer in daylight is not your imagination, and it is not the shirt physically changing.

It is a chemical trick combined with a lighting trick, and once you understand it you will never fully trust shop lighting again.

Almost every white fabric you buy is treated with optical brighteners. These are chemicals that do something clever and slightly dishonest.

They absorb ultraviolet light, which your eye cannot see, and re-emit it as visible blue light, which your eye reads as extra brightness and extra whiteness. A brightened white looks whiter than white, cleaner and more dazzling than untreated cotton ever could.

That is why brand-new white clothes have that almost glowing quality.

The trick depends entirely on how much ultraviolet light is around, and this is where shop lighting comes in. The fluorescent and LED lighting in many shops throws out a lot of ultraviolet, which sets the brighteners glowing at full strength, so the tee looks its absolute brightest and, crucially, its most solid, because that blue glow fills in and masks the thinness of the fabric.

Step into natural daylight, which is gentler in the specific wavelengths that drive the brighteners, or into the warmer light of most homes, and the brighteners calm down. The artificial boost fades, and you are left looking at the true fabric, which is often thinner and more translucent than the shop version suggested.

The shirt did not betray you. The lighting set you up.

It gets worse over time, which answers a question people often ask: how long does a white tee stay looking good. Optical brighteners are not permanent.

They wash out, usually noticeably within the first five to ten washes, and faster if you use chlorine bleach, which strips them aggressively. So a cheap white tee leaning on brighteners to look bright and solid loses that crutch within a month or two of regular washing.

It goes duller, and any thinness the brighteners were hiding becomes plain. This is separate from the fabric's actual opacity, which does not change with washing.

If a tee was genuinely thin at wash one, it is still thin at wash thirty, just less bright and more obviously so. The brighteners were only ever cosmetic.

This same brightener loss is part of why whites start looking tired and yellowed over time, which we cover properly in [why white tees turn yellow](/blog/white-tshirts-turn-yellow).

The lesson is to judge a white tee by the fabric, not by the glow. The glow is temporary and partly fake.

Density is permanent. That is why the window test matters so much, and why doing it in natural light matters even more: you are deliberately stripping away the brightener advantage and looking at what you will actually be left with after a few washes, in the daylight where you actually live.

![A single white t-shirt held up against a bright window, soft daylight passing through the fabric and revealing the faint translucency at the thinnest points, calm neutral interior, minimalist editorial composition, no people or faces, no text](/images/blog/white-tshirt-see-through/inline-2.webp)

## Sweat, heat, and the white tee paradox

Everything above is about a dry tee in ordinary light. India adds a second problem that catches people out badly, because it goes against what feels like common sense.

White is supposed to be the cool, sensible choice for heat. It reflects sunlight instead of absorbing it, it feels lighter, it is what everyone reaches for in summer.

All true. And all of it can collapse the moment you sweat enough, because wet white turns transparent.

The mechanism is the same light-scattering story, with water in the villain's role. A dry white tee scatters light because there are tiny air gaps between and around the fibres, and light bounces off all those fibre-to-air boundaries, which is what makes the fabric look solid and white.

When the fabric soaks through with sweat, water fills those air gaps. Water bends light much more like cotton does than air does, so the boundaries that were scattering light almost disappear.

Less scattering means more light passes straight through, and the wet patch turns translucent. It is the same reason paper goes see-through when you spill water on it.

Wet a white tee enough and it becomes about as revealing as a thin dark tee held under water, which is to say, very.

So the white tee paradox in Indian heat is real and worth naming plainly. The colour that keeps you coolest in the sun is also the colour that exposes you fastest once you are drenched.

A 160 to 180 GSM white tee, after a couple of hours in genuine heat and humidity, soaked across the back and under the arms, is effectively see-through exactly where it is wet, and a sweat-soaked translucent patch is every bit as awkward as a dark sweat stain, arguably more so. Reflecting the sun does you no favours if the fabric goes transparent by noon.

There are real ways to handle this, and they are not complicated. The first is weight.

A heavier fabric, 200 GSM and up, holds more water before it saturates and reaches the translucent point, and it has more dry fibre depth to keep scattering light even when the surface is damp. It buys you time, pushing the moment a tee goes sheer from twenty minutes into the heat to closer to forty-five, and it dries faster afterwards.

The second is fit, which we will come to. The third is an undershirt, which deserves its own section because most people get it exactly wrong.

There is a ceiling on the weight fix, and it is honest to say so. You cannot just keep climbing the GSM ladder, because past a point you are wearing a sweatshirt, and a 240 GSM-plus tee in 38 degree heat solves transparency by making you miserably hot, which defeats the purpose.

The sweet spot for the Indian climate sits around 180 to 200 GSM in a good combed cotton: dense enough to stay opaque through normal wear and a reasonable amount of sweat, breathable enough that you are not cooking in it. That balance, opacity and breathability held in tension, is the actual engineering problem with a white tee for this country, and it is why the cheapest tees, optimised only for margin, never get it right.

They go light to save cost, and light is precisely what you cannot afford in white.

## The undershirt fix nobody explains properly

When a white tee is a bit too sheer, or when you know you are heading into heat, the standard advice is to wear an undershirt. Fine.

But the colour of that undershirt matters enormously, and the instinct almost everyone has is the wrong one.

The instinct is to wear a white undershirt under a white tee, on the logic that white plus white disappears. It does not.

A white undershirt under a white overshirt creates a hard edge where the undershirt ends, its sleeves, its collar, its hem, and that edge shows through as a distinct line against your skin, because you have a bright white layer sitting against a darker skin tone underneath. The contrast between the white undershirt and your body is exactly what becomes visible.

What actually disappears under a white tee is an undershirt close to your own skin tone. A nude, tan, beige, or grey undershirt sits much closer in tone to your skin, so the boundary between fabric and body is soft instead of sharp, and there is far less contrast for the light to pick out.

This feels counterintuitive every single time, but it is correct: to vanish under white, match your skin, not your shirt. A skin-tone base layer is close to invisible through a white tee, while a white one announces itself.

If you take one thing from this section, take that.

The base layer can pull double duty in the heat, too. A thin moisture-wicking undershirt, a technical synthetic or fine merino in a skin tone, pulls sweat off your body and spreads it to evaporate, which keeps the visible white outer tee drier for longer and delays the wet-transparency problem.

You get the opacity insurance and the sweat management in one layer. Just keep it skin-toned, and keep it thin enough that it does not turn the outfit into an oven.

Layering on top works as well when you want it to, and it is the easiest fix of all. An open overshirt, a jacket, a cardigan over a sheer-ish white tee solves the problem instantly by simply not leaving the tee alone and exposed.

That overlaps with how you build outfits around a white tee in the first place, which we cover in [how to style a white t-shirt](/blog/how-to-style-white-tshirt). But layering and undershirts are workarounds, and it is worth being clear-eyed about that.

They rescue a tee that is too thin. They are not a substitute for owning a tee that is opaque on its own, because the whole appeal of a white tee is wearing it as the single clean layer, and a tee you can only wear with scaffolding underneath is a tee that has already failed at its main job.

## Fit changes everything you just learned

One more variable quietly undoes good fabric, and it is fit. You can buy a properly opaque tee and still look semi-transparent if it is cut too close, because opacity is not only about light passing through cloth.

It is also about how close the cloth sits to your skin.

A tight, fitted tee presses the fabric flat against your body, with no air and no distance between cloth and skin. That does two things.

It removes the small gap that would otherwise soften what shows through, so every contour and outline reads sharply, and it stretches the fabric taut, which thins it and lets more light through exactly where it is pulled tightest, across the chest, the shoulders, the back. So a fitted 200 GSM tee can read as less opaque than a relaxed 180 GSM one, purely because of how it sits.

A looser, relaxed cut does the opposite. It keeps a little air between the fabric and your body, which blurs and hides what is underneath, and it lets the fabric hang at its natural thickness instead of being stretched thin.

In the heat that same air gap helps you stay cooler and gives sweat somewhere to evaporate instead of pooling against your skin and soaking straight through. So if you tend to run sweaty, or you are buying at the lower end of the safe GSM range, a relaxed fit gives you a real margin of opacity that a body-hugging cut spends.

None of this means fitted tees are off the table. It means a fitted white tee has to earn it with more weight, where a relaxed cut is more forgiving of a lighter fabric.

![A relaxed-fit white t-shirt draped over a wooden chair beside a sunlit window, soft shadows, warm neutral tones of cream and pale wood, quiet minimalist interior, editorial still life, no text or logos or people](/images/blog/white-tshirt-see-through/inline-3.webp)

## Why long-staple cotton solves this quietly

Pull the threads together and a clear picture emerges of what an opaque white tee actually needs: enough weight, a tight knit, clean uniform yarn, a sensible fit, and ideally a fabric that does not lean on optical brighteners to fake its density. That combination is hard to hit cheaply, which is most of why good white tees are not cheap.

It is also where the cotton itself starts to matter, and where long-staple cotton like Supima does something genuinely useful that rarely gets explained in terms of opacity.

Staple length is just the length of the individual cotton fibres. Ordinary cotton has short fibres, roughly under an inch.

Extra-long-staple cottons like Supima have fibres closer to one and a half to two inches. Longer fibres spin into yarn that is smoother, stronger, and far more uniform, with fewer loose ends sticking out and fewer thin or weak spots along its length.

That uniformity is the opacity advantage. A yarn with no thin spots packs into a fabric with no thin spots, so the cloth blocks light evenly across its whole surface rather than leaking through the gaps and irregularities a coarser yarn leaves behind.

The practical result is that a long-staple fabric can hit solid opacity at a lower weight than ordinary cotton needs, because the density is in the construction, not only in the gross weight. A well-made long-staple tee around 180 to 200 GSM can out-hide a cheaper standard-cotton tee at a higher number, because the cheaper one is carrying its weight unevenly with thin patches the better yarn does not have.

The strength of the longer fibre also lets it be knitted tighter without snapping during production, so you get the dense knit and the clean yarn together, which is exactly the pairing that kills transparency.

There is a longevity angle that ties back to the brightener problem. Long-staple cotton holds dye and finish more evenly and deeply, and the smoother fibre resists the gradual greying and dinginess that makes cheap whites look exhausted within a season.

It does not make a tee immortal, and it does not stop yellowing on its own, you still have to wash and store it sensibly, but it means the tee you tested at the window stays close to that condition for far longer, rather than thinning out in your perception as the fake brightness washes away and the true thinness of a lesser fabric shows through.

This is the logic behind a tee like our [round-neck tee](/product/round-neck): long-staple cotton at a weight chosen to stay opaque through real Indian wear and a fair amount of sweat, knitted densely rather than cheaply, with taped collar and side seams so the structure holds its shape through the wash cycles, and a transparent promise behind it, no fade, no shrink, holding up across thirty-plus washes. At ₹1,299 it is not the cheapest white tee you can buy, and that is the entire point.

The cheapest white tees are engineered for margin, and margin in white means going light, and light in white means see-through. You are not paying extra for a logo.

You are paying for the cotton that has to be there, in white, because white has nothing else to hide behind.

## The bottom line

A white tee cannot lie to you the way a black one can. Black borrows opacity from its dye.

White has to earn it with real cotton, real density, and real construction, which is why white is the colour that exposes a cheap tee, on your body and in your wallet both. Everything in this piece reduces to a few moves you can make in the shop.

Hold it to a window and look for light coming through. Do it in daylight, not under the shop's flattering lights, so the optical brighteners cannot fool you.

Aim for at least 180 GSM for wearing it alone, 200 if you want to stop thinking about it, and a touch more if you sweat hard or live somewhere brutal. If you need a layer underneath, match it to your skin, never to your shirt.

And remember that a fit too tight will undo good fabric, while a relaxed cut forgives a lighter one.

Do that and you will never again get betrayed by a glass door. The tee that looks solid at the window is the tee that stays solid in daylight, in heat, and after thirty washes.

Test the cloth, ignore the glow, and buy from the people who are happy to let you hold their white tee up to the light.

---

Shop the round-neck tee: https://boringlabel.com/product/round-neck
