HairoHairo
Get Hairo

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:

  1. Harmonise — match your hair's warmth to your undertone (warm shades on warm skin) for a soft, natural, glowing result.
  2. 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

Related reading