Introduction
Most men will spend twenty minutes choosing between two shirts that differ by one shade of blue and still walk out wearing the wrong one for their skin tone. It is nobody's fault. Men are taught to think about fit, brand, and occasion, but almost never about colour as it relates to their own complexion. The result is a wardrobe full of technically good pieces that look just slightly off when worn.
The fix is simpler than most style advice. Once you understand which outfit colours for men work with your skin's undertone, every shopping decision gets faster, every outfit looks sharper, and you stop buying shirts that look great on the hanger but flat on your body.
This colour guide for men covers the specific shirt colours and tones that flatter fair, medium, and deeper Indian skin tones with the reasoning behind each, so you are not just following a list but actually understanding why some colours make you look alive and others wash you out.
Understanding Skin Undertones: The 30-Second Test
Skin tone is what you see on the surface, fair, medium, deep. Undertone is the colour beneath that surface, and it is what actually determines which outfit colours make you glow versus which ones make you look tired.
There are three undertones: warm (golden, yellow, or peachy base), cool (pink, red, or bluish base), and neutral (a mix of both with no strong lean either way). The quickest way to check yours is to look at the veins on the inside of your wrist in natural daylight. Green-leaning veins suggest warm. Blue or purple veins suggest cool. A mix of both suggests neutral.
This matters because warm undertones are lifted by earthy, warm colours (olive, mustard, terracotta, warm browns), cool undertones are lifted by jewel tones and blue-based colours (navy, burgundy, emerald, lavender), and neutral undertones can borrow from both palettes freely. The skin tone sections below use this framework but if you are unsure of your undertone, skip to the universal colours at the end. They work for everyone.
Best Colours for Fair Skin Tones
Fair skin offers strong contrast with deeper colours, which is why the most flattering shirt colours for men with lighter complexions tend to sit in the medium-to-dark range.
Colours that work: Navy blue is the single most reliable colour for fair skin it creates clean contrast without overwhelming the face. Olive and sage green add warmth that prevents fair skin from looking washed out. Burgundy, wine, and deep teal bring richness that pairs well with lighter complexions. Charcoal and slate grey offer a softer alternative to black.
Colours to approach carefully: Pale pastels (baby blue, light pink, pale yellow) can blur into the skin and create a flat, low-contrast look. Bright white can sometimes overpower fair skin under harsh lighting off-white or cream tends to be more flattering. Neon or fluorescent shades wash out fair complexions almost universally.
The general principle: fair skin needs depth around the face. Medium and dark tones provide that depth, while very light tones risk creating a washed-out effect.

Best Colours for Medium and Wheatish Skin Tones
Medium and wheatish complexions the most common across India have the widest colour range to work with. The natural warmth in the skin means both earthy tones and richer jewel tones land well.
Colours that work: Earthy tones are where medium skin shines. Beige and sand create a warm monochromatic effect that looks premium. Pink in muted tones, dusty rose, salmon, blush flatters warm undertones beautifully and is one of the most underused shirt colours men with medium skin should explore. Forest and emerald green add vibrance without clashing. Mustard, terracotta, and rust bring out the golden undertones in wheatish skin. Deep maroon and burgundy feel festive and grounded.
Colours to approach carefully: Pale or icy shades (ice blue, pale lilac, mint) can create an unflattering contrast against warm undertones. Very bright orange or electric yellow can overwhelm. Stick to muted, warm-leaning versions of bold colours.
The general principle: medium skin has natural warmth lean into it with earthy, warm-based colours, and use jewel tones for occasions that call for more impact.
Best Colours for Deeper Skin Tones
Deeper skin tones carry a natural richness that makes bold and bright colours pop in a way they simply cannot on lighter complexions. This is a genuine advantage colours that overwhelm fair skin look striking and confident on deeper skin.
Colours that work: Bright blue and cobalt create a vivid contrast that immediately draws the eye to the face. Cream and off-white glow against deeper skin, producing one of the cleanest, most polished looks in menswear. Red and deep coral carry a vibrancy that lighter skin tones cannot always support. Lavender and lilac are unexpectedly flattering the cool purple base contrasts beautifully with warm deeper undertones. Bright white creates the sharpest possible contrast and works powerfully for deeper complexions.
Colours to approach carefully: Very dark colours (black, deep navy, charcoal) worn head-to-toe can reduce contrast and make the outfit blend into the skin rather than standing out. Use dark colours as anchors (trousers, jackets) rather than the focal point. Muddy or washed-out tones (khaki green, dull brown, grey-beige) can flatten the look.
The general principle: deeper skin is the perfect canvas for bold, saturated colour. Lean into brightness and contrast rather than playing it safe with muted neutrals.

Universal Colours That Flatter Every Skin Tone
If you skipped the undertone test or simply want a no-risk palette you can build an entire wardrobe around, these colours work across every complexion.
White is the single most universal colour in menswear. It creates contrast on every skin tone softer on fair skin, striking on deeper skin and anchors any outfit as a base layer, a shirt, or a T-shirt.
Navy blue flatters warm and cool undertones equally. It carries authority without the heaviness of black and pairs with nearly every other colour in existence.
Grey in mid-tones not too light, not too dark is the ultimate neutral. It works as a background colour for bolder pieces or as a standalone tee with jeans.
Black works for everyone when used with intent paired with a lighter or brighter element (white sneakers, a tan belt, a coloured watch strap) that creates contrast and prevents the look from going flat.
These four colours are the foundation of a wardrobe that looks good on any man, regardless of complexion. Start here, then add the skin-tone-specific colours above as accents and statement pieces.
Explore Celio's full shirt collection across every colour mentioned in this guide. Or start with the brown T-shirt range, one of the most versatile earth tones for Indian skin and build from there.
Frequently Asked Questions
How do I find out which colours suit my skin tone?
Check the veins on the inside of your wrist in natural daylight. Green-leaning veins indicate warm undertones (earthy colours suit you best). Blue or purple veins indicate cool undertones (jewel tones and blue-based colours work well). A mix suggests neutral undertones, meaning you can wear from both palettes.
What shirt colours look good on Indian men?
Navy blue, white, beige, olive, and burgundy are universally flattering across Indian skin tones. For medium and wheatish complexions specifically, earthy tones like sand, mustard, and muted pink are particularly effective. For deeper skin tones, bright blue, cream, and red create striking contrast.
What colours should men avoid wearing?
There are no absolute rules, but colours that closely match your skin tone without enough contrast can wash you out pale pastels on fair skin, muddy neutrals on deeper skin. Neon and fluorescent shades are difficult for most complexions. The key is contrast between your skin and the colour near your face.
Does the colour of a T-shirt matter as much as a shirt?
Yes. A T-shirt sits just as close to your face as a collared shirt, so the colour has the same impact on your complexion. The advantage of T-shirts is that they are affordable enough to experiment try a colour you are unsure about in a tee before committing to a shirt.
What are the safest outfit colours for men who do not want to overthink it?
White, navy blue, mid-grey, and black form a four-colour foundation that flatters every skin tone. Build your wardrobe around these neutrals and add bolder colours as accent pieces once you know what works for your complexion.
