How to Choose a Hair Color for Your Skin Tone
8 min read
Two people can dye their hair the exact same shade of blonde and get completely different results — one looks radiant, the other looks washed out. The difference usually isn't the colour itself; it's how that colour interacts with their skin's undertone. Get the undertone match right and your hair colour makes your skin look brighter and more even. This guide shows you how to find yours and choose shades that flatter.
Undertone is what actually matters
Your skin has two layers of colour: the surface tone (fair, medium, deep) that changes with sun and season, and the undertone beneath it, which stays constant. Undertone comes in three families:
- Warm — golden, yellow or peachy undertones.
- Cool — pink, red or bluish undertones.
- Neutral — a balanced mix of both, with no obvious dominance.
How to find your undertone
No single test is perfect, so use a few together in natural daylight:
- Veins — look at the inside of your wrist. Greenish veins lean warm; blue or purple veins lean cool; if you can't tell, you may be neutral.
- Jewellery — if gold is more flattering, you're likely warm; if silver wins, you're likely cool; if both look great, neutral.
- White vs cream — hold a pure white top, then a cream one, near your face. Pure white flatters cool tones; cream flatters warm tones.
- Sun reaction — skin that tans easily often skews warm; skin that burns and pinks up often skews cool.
The matching principle
There are two reliable strategies, and they point in opposite directions — both work:
- Harmonise — match your hair's warmth to your undertone (warm shades on warm skin) for a soft, natural, glowing result.
- Contrast — choose the opposite temperature (a cool ash on warm skin) for a striking, high-impact look. This is bolder and less forgiving, so it's where a preview really pays off.
Flattering shades by undertone
Warm undertones
Golden and honey blondes, caramel, chestnut, copper, auburn, warm chocolate and rich reds all harmonise beautifully. Very ashy, cool platinum shades can clash and look greenish or dull against warm skin unless they're carefully toned.
Cool undertones
Ash blonde, platinum, cool brown, espresso, jet black and blue-based reds (think cherry or burgundy) flatter cool skin. Overly golden or brassy tones can fight pink undertones and look orange.
Neutral undertones
You have the most freedom — most shades work. Use your surface depth and the contrast-versus-harmony choice above to decide how bold to go.
Don't forget depth and contrast
Undertone tells you which temperature of colour to choose; depth tells you how light or dark to go. A high contrast between hair and skin (dark hair on fair skin) is dramatic and bold; low contrast (soft blonde on fair skin) is gentle and easy to maintain. If you're nervous about a big change, lowering the contrast is the safest way to test the water.
Trying to choose between balayage, highlights and a full ombré? We compare all three.
Read: Balayage vs highlights vs ombréSee the colour on your face first
Undertone theory narrows the field, but the only way to be sure a shade flatters your skin is to see it on your face — not on a swatch or a model. With Hairo you can upload a selfie and try jet black, honey blonde, platinum, rose gold, copper and more on your own photo in seconds, then compare them side by side before you book a single appointment.
Preview a dozen colours on your own selfie and find your match.
Try Hairo on your selfie