Here’s The Definitive Guide To The Best Hair Color For Your Skin Tone

As winter is fast approaching and fall makes its halfway mark, now is a better time than ever to try out a new hair look. But you want to make sure you’re making a good color choice, especially if you are planning on trying out a bolder color. Today I’ve created a list of the best hair colors for each skin tone, as well as which hair colors you should avoid. Scroll down before you book your next salon appointment or buy your next box of hair dye, and thank me later.


How To Find Your Skin Tone

There are many different skin tones, but most people fall into these six categories: cool, warm, olive, skin with yellow undertones, skin with pink undertones, and neutral. If you are familiar with foundation matching, then you probably have a good idea of what your skin tone is.
  1. Look for specific colors. Cool-toned skin generally has pink pigmentation and olive undertones, while warm-toned skin generally has yellow pigmentation and gold undertones.
  2. Check your wrist. If your veins are blue or purple, you are most likely cool-toned; you are most likely warm if they are green.
  3. Check your eyesA lot of gold specks in your eyes indicate a warmer skin tone. A lot of blues and greens suggest that you fall in the cool skin tone category.
  4. If your skin tone is neutral, you’re in luck, because all hair colors will look good on you.

Hair Colors To Avoid Based On Your Skin Tone

Fair skin tones: Avoid any flat colors as this can make your skin look dull.
Neutral: As I said above, if you have this skin color, you’re in luck! All colors look good with this skin tone, so you can’t go wrong when it comes to dyeing your hair.
Olive skin tones: Avoid bleaching your hair. Bleaching your hair to look blonder can age you and doesn’t always compliment your skin.
Warm/darker skin tones: Mix it up! Don’t just leave your hair flat in color. Any hair color will look good on you, but the more color you add, the better.
If your skin has yellow undertones: Sticking to your natural color is one of the best options when it comes to your hair and skin tone. 
If your skin has pink undertones: Try to avoid over bleaching your hair as it can wash out your skin.
Note: This is based on expert opinions, but it doesn’t mean it will fully apply. It’s not one color fits all; usually, people are a mix of different skin colors. So at the end of the day, try whatever hair color you’d like! You’ll look fabulous, no matter what.

Hair Colors To Try Based On Your Skin Tone

View this post on Instagram

A post shared by Mae 🐉 メイ (@kitsu.mae) on

Olive skin tone: Honey blonde looks the best with this skin tone. And for those in the cool olive spectrum, try an ash or strawberry blonde color. Also, try red or blonde balayage, or a light/dark brown. Your skin tone is pretty easy to reflect with darker hair, so don’t go too blonde. A subtle blonde will suit you well if you do want to go lighter.

View this post on Instagram

A post shared by Alexandra Boshnakowa (@aboshnakowa) on

Fair skin tone: Dark black, light brown, blonde balayage, sombre (soft ombre), and chocolate brown look really good with this skin color. Try any color that will help bring out your complexion. Also, try gold, amber, honey, or butterscotch colors. The idea is that you want to compliment your eyes, as most people with this skin tone usually have lighter eyes, such as blue or green. So really dark and really light colors will make your eyes stand out to everyone within a one-mile radius of you.

View this post on Instagram

A post shared by Aijiana Shalyce (@aijianashalyce_) on

Warmer/darker skin tone: Ashy blonde — hold up, actually all types of blonde — will look good on you. A few other colors you should consider giving a try: copper-colored hair, blue, pink, jet black, red, and purple. So, I guess pretty much everything? To sum it up, like those with neutral skin tones, you can’t go wrong with your hair color!

View this post on Instagram

A post shared by Kate Gracie (@kategracie_graciehairco) on

For skin with yellow undertones: Cool brown shades like chestnut, mocha, dark chocolate, and dark auburn go well with those who have skin with yellow undertones. Also, try dark black. Natural hair color looks will help accentuate your features, including your eyes, skin color, etc. in a very subtle way.

View this post on Instagram

A post shared by Courtney | FUSE salon and spa (@cfriedericks_) on

For skin with pink undertones: Skin with pink or rosy undertones work well with beige tones or medium champagne hair. The green and blue tints in the champagne color will counteract the pink undertones and bring out your complexion. Also, try caramel, honey, golden brown, or mahogany colors.


Was this post helpful? Are there any new hair colors you’re inspired to try? Let us know in the comments below!

Join the Conversation