Why White T-Shirts Go See-Through (And the Fix)
You pull on a fresh white tee, step into a brightly lit room, and there it is. The outline of your undershirt. A shadow where there shouldn't be one. The shirt looked solid on the hanger and solid in the mirror at home. Under real light, it broadcasts everything underneath.
This happens to expensive shirts and cheap ones alike. It happens to guys who bought the "premium" tee and guys who grabbed a three-pack. The frustrating part is that nothing about the shirt warned you. White cotton is the most exposed fabric in your closet, and most men learn which tees fail only after they've already worn one to the wrong place.
The problem isn't your body, your wash routine, or bad luck. It's a single spec the brand usually buries. Once you know it, you can predict sheerness before you ever try the shirt on.
Sheerness Is a Weight Problem, Not a Price Problem
The number that decides whether a white tee goes see-through is fabric weight. It's measured in grams per square meter—GSM—or sometimes in ounces per square yard. The two say the same thing: how much cotton is actually packed into the cloth.
Lightweight tees run roughly 130 to 150 GSM, about 4 ounces. That's where sheerness lives. The yarn is thin, the knit is open, and white shows skin through both. Midweight tees sit around 170 to 200 GSM, 5 to 6 ounces—the versatile range most men want for year-round wear. Heavyweight tees start at 200 GSM and climb past 230, 6 to 7 ounces and up. At that weight, opacity stops being a question.
Price tells you almost nothing here. A $20 Uniqlo U crew holds up opaque because it's built at a real weight, while plenty of designer tees at four times the cost are spun thin to feel "soft" and "drapey." Soft and drapey is often code for light, and light is the enemy of a white shirt. The cause is mechanical, not financial. Thin fabric lets light through. Thick fabric stops it.
The Spec Sheet Tells You Before the Mirror Does
Here's the move that saves you: read the weight before you buy, not after you're standing in an office bathroom regretting it.
Good brands publish GSM or ounce weight right on the product page. Abercrombie lists its Premium Heavyweight tee at 275 grams. That's not marketing fluff—it's the reason the shirt covers. When a brand hides the number, treat the silence as an answer. A company proud of a 220 GSM build puts it in the headline. A company spinning a 140 GSM tee talks about "buttery hand feel" and shows you a moody photo instead.
For white specifically, aim higher than you would for a navy or black tee. Dark dyes mask thinness; white amplifies it. A 160 GSM black tee reads fine. The same weight in white turns translucent under fluorescent light. Set your floor at 180 GSM for white and you'll rarely get burned. Push to 200-plus and you never will.
Cotton and Knit Decide What Weight Can't
Two shirts can hit the same 180 GSM and still behave differently, because weight isn't the only variable—it's just the loudest one.
Longer-staple cottons like Pima and Supima spin into smoother, denser, stronger yarn than standard cotton. A Pima tee at a given weight tends to read more opaque and hold that opacity through more washes, because the fibers pack tighter and pill less. The knit matters too. A tight single jersey blocks more light than a loose, airy one, and a slub knit—those deliberately uneven, textured yarns—often leaves tiny gaps that white exposes first. Combed cotton, where short fibers are stripped out before spinning, gives you a cleaner, denser surface than carded cotton at the same weight.
None of this overrides weight. A 140 GSM Pima tee is still a sheer tee. But once you're in the 180-to-220 range, fiber and knit are the tiebreakers between a shirt that's merely fine and one that stays bulletproof for two years.
The Real Problem Starts After You Find the Right One
Finding one white tee that passes every test is the easy part. The hard part is buying it again.
White tees are the fastest-dying garment you own. They yellow at the collar, thin at the shoulders, and pick up stains that never fully leave. You'll burn through them faster than any other basic, which means the shirt you finally vetted—right weight, right cotton, right fit—you'll need to replace within a year. And that's exactly when it goes wrong. You forget the GSM. The brand quietly reformulates the line to a lighter weight. The color code changes. Or the SKU disappears and you're back in the fitting room, starting the whole audit over.
This is the gap product anchoring closes. Instead of remembering a spec sheet you read eight months ago, you record the exact shirt—brand, weight, size, the precise product—the moment it earns its place. When it wears out, the work is already done. There's nothing to re-research and nothing to second-guess. That's the entire idea behind Rotation: you vet a basic once, anchor it, and the system re-orders the same proven shirt when yours gives out—with your approval, every time. You solve the see-through problem a single time instead of every year.
The next time a white tee betrays you under bright light, don't blame yourself. Check the weight, set your floor at 180 GSM, and when you find the one that covers, lock it in. Buy the shirt once. Then never solve this problem again.
*Related reading: why white t-shirts turn yellow, should you buy multiples of the same shirt, and [how often you should replace your t-shirts](/blog/how-often-replace-t-shirts-men
Rotation is an AI wardrobe agent that maintains your basics so you never think about replacing them again. Learn more →