How to Find a White T-Shirt That Isn't See-Through
Share
You've bought the "thick" white tee before. The one the site called heavyweight, the one with good reviews. You got it home, put it on under decent light, and there it was anyway — the outline showing straight through. So now you're back here, searching for the one white t-shirt that isn't see-through, because you're done gambling $30 at a time on fabric you can't feel until it arrives.
The fabric matters more than the brand name on the tag. Here's what actually determines whether a white tee hides everything or gives you away, and how to shop for it without another round of returns.

GSM is the number that actually matters
GSM (grams per square meter) tells you how dense the fabric is, and it's the single best predictor of opacity — better than "heavyweight" on a product label, which brands throw around loosely.
- Under 150 GSM — this is your basic retail tee, and it's almost always see-through. Fashion brands love this weight because it drapes well and photographs well on a model. It's also the weight most responsible for the problem you're here to solve.
- 180–200 GSM — the sweet spot for most men. Substantial enough to be opaque in normal indoor and outdoor light, still soft and not boxy. Most "premium" basics brands (Buck Mason, Merz b. Schwanen, Uniqlo's U line) sit here.
- 220+ GSM — heavyweight, box-fit tees. Fully opaque, but they wear more like a light sweatshirt than a t-shirt. Great for a boxier, streetwear-leaning fit; less great if you want something that moves with a slim or athletic build.
Most product pages don't list GSM up front — you may have to check the size guide or fabric details tab, or search "[brand name] tee GSM" before buying. It's worth the extra thirty seconds.
Weave and knit change opacity as much as weight does
Two shirts at the same GSM can behave completely differently depending on how the yarn is knitted:
- Single jersey (the standard t-shirt knit) is the thinnest structure — it's what makes most white tees translucent even at a respectable weight.
- Interlock and pique knits are double-thickness by construction, which is why polos rarely have this problem even in lighter colors.
- Slub or textured cotton breaks up the surface with visual noise, which does more to disguise an outline than raw thickness does. This is why a slightly textured white tee can out-perform a smoother, heavier one.
If you can, check the fabric close-up photos before buying. A flat, glassy weave is a red flag regardless of the GSM number attached to it.
Off-white beats stark white, every time
Pure white is the least forgiving color there is — it has zero pigment to obscure what's underneath. Shift even slightly toward ivory, bone, or a heathered off-white and you get real cover:
- Heathered cotton (a mix of white and grey fibers) breaks up the surface the same way a textured weave does.
- Ivory and bone still read as "white" from a few feet away but carry enough tone to hide far more.
- A double-layered chest panel, sometimes listed as "reinforced" or "no-see-through" fabric, is a small but growing category — check for it in the product description.
Fit and layering, briefly
A slightly relaxed fit that doesn't pull tight across the chest reduces show-through simply because the fabric isn't stretched thin against the skin. This isn't a fix on its own — thin fabric stretched loosely is still thin fabric — but it stacks with everything above.
Where fabric shopping hits a wall
Here's the part that's worth being honest about: even a great 200 GSM, off-white, textured tee will still show something under the wrong light, at the wrong angle, or after a cold morning. Fabric can get you 90% of the way there. It can't get you to "I don't have to think about this at all."

That's what a nipple patch actually solves, and it's worth knowing about even if you didn't come here looking for it. It's a thin, skin-toned adhesive patch you wear under your shirt — not a wardrobe requirement, just a fix that means the shirt itself stops being the variable. Put one on under the cheap 140 GSM tee you already own, or the good 200 GSM one, and both disappear the same way. You stop needing to hunt for the perfect fabric weight and start just wearing what you want — white tees, thin knits, that cashmere sweater you've been avoiding, a fitted polo — without the mental math beforehand.
Most guys who search for the "right" fabric eventually land here anyway, just after a few more returns than necessary. The Sonic Nipple Patch is designed to sit flat and invisible under anything, stay through a full day and a bit of sweat, and come off clean at the end of it. It's the difference between building a wardrobe around a problem and just not having the problem.
The bottom line
If you want a white t-shirt that isn't see-through, look for 180+ GSM, an interlock or textured knit over flat single jersey, and off-white or heathered tones over stark white. That'll solve it for most shirts, most days. For the shirts that still don't cooperate — or the ones you already own and don't want to replace — a patch does in ten seconds what a fabric search can take weeks to get right.
FAQ
Is there a fabric that's completely see-through-proof? Nothing is 100% guaranteed — bright backlighting can show through almost anything. But 180+ GSM interlock or double-knit cotton in an off-white shade comes closest, and a nipple patch closes the rest of the gap.
What GSM should I look for when buying a white t-shirt? Aim for 180–200 GSM as a baseline for everyday opacity. Below 150 GSM, most white tees show through in normal light regardless of brand.
Do nipple patches work under a thin fashion tee, not just heavyweight cotton? Yes — that's the main use case. A thin skin-toned patch flattens the area so it disappears under lightweight or stretchy fabric that no amount of "thick fabric" shopping will fix on its own.