In a sentence: the best colours for your eye colour come from two tricks — echo your iris to deepen it, or wear its opposite to make it pop — and your skin's undertone sets the exact shade. Skip to the full palette or find your season.

Watch someone's eyes the moment they pull on the right colour. There's a flicker — the iris seems to switch on, the colour reads cleaner and brighter, the whole face lifts. I've seen it happen across a fitting-room mirror more times than I can count, and the person wearing the jumper almost never notices it themselves. Your eyes are the most expressive thing you own, and they respond to colour far more than most people realise.

Here's the honest version after years of doing this work: dressing to your eye colour is not complicated, but it is specific. There are only two moves that matter, and they apply whether your eyes are blue, green, brown, hazel, grey or some shifting mix of all of them. Learn the two moves, then let your skin tell you which exact shade to reach for. That second part is where people get it wrong, so I'll come back to it.

The two rules that work for every eye colour

Colour theory gives you a tidy pair of levers, and they're the whole game.

The first is to echo your eye colour. Wear a shade from the same family as your iris and the brain keeps comparing fabric to eye, so the two reinforce each other and the colour reads deeper and more saturated. Blue eyes look bluer against denim and sapphire; green eyes look greener against olive and emerald; brown eyes look richer against chocolate and warm bronze.

The second is to contrast it — wear the colour sitting directly opposite yours on the wheel. Complements make each other vibrate, so the opposite shade throws your eye colour forward and makes it pop. Blue sits opposite orange, which is why rust, copper and warm coral make blue eyes leap out. Green sits opposite purple, so plum and aubergine light up green and hazel eyes. Orange-brown eyes love teal and gold across the wheel. Contrast is the louder of the two tricks because contrast is exactly what the eye is built to notice.

You don't have to pick one. The best wardrobes use both — an echo colour for the days you want depth, a contrast colour for the days you want your eyes to be the first thing someone sees.

Why your skin decides the final shade

Now the part that trips everyone up. The colour right next to your face is not read against your irises — it's read against your skin. So while your eye colour points you at a family of shades, your undertone decides whether the flattering version of that family runs cool and clear or warm and earthy.

This matters because eye colours don't sort neatly onto one kind of skin. Blue eyes turn up on cool, rosy complexions and on warm, golden ones in roughly equal measure. Hazel sits on warm, neutral and cool-leaning faces alike. Two women with near-identical green eyes can suit two different emeralds — one bright and cool, one soft and warm — purely because their skin differs. The eye colour is the direction; the undertone is the dial.

So treat it as a two-step read. Get the direction from your eyes — which families to reach for — and get the exact shade from your skin. Skip the second step and you'll buy the right colour in the wrong version, which is why so many "colours for X eyes" lists feel hit-and-miss. The palette below is the reliable direction for most people; your personal version is set by undertone.

A palette that works across eye colours

These ten shades are the ones I reach for most when dressing to eye colour — a balanced mix of echo greens and blues and warm contrast tones that flatter the widest range of eyes.

Colour palette for dressing to your eye colour with hex codes — sapphire, teal, emerald, olive, plum, aubergine, burgundy, rust, copper and warm gold, by ToneLala
Best Colors for Your Eye Color — every shade with its hex code.
Colour Hex
Sapphire Blue #1F3A93 The blue-eye hero and a clean contrast for warm brown eyes — deep, true and endlessly wearable.
Teal #1F7A7A Sits between blue and green, so it deepens blue and green eyes while popping brown by contrast. The great all-rounder.
Emerald #1E7A52 A jewel green that echoes green and hazel eyes and frames blue and brown beautifully — flattering on nearly everyone.
Olive Green #6B6F3A Warm, earthy green that speaks directly to the green in hazel and the warmth in brown eyes.
Plum #73415F Purple's the secret weapon for green and hazel eyes — it sits opposite green and makes it jump forward.
Aubergine #4A2C40 A deep purple that works as a dark neutral and pops green eyes; richer and warmer than black near the face.
Burgundy #6E2434 A wine-deep red that flatters by contrast and makes brown, hazel and green eyes look luminous.
Rust #A65A3A Blue's warm complement — the orange-based tone that throws blue eyes forward and looks expensive doing it.
Copper #B06A3B Warm metallic orange that lights the amber flecks in brown and hazel eyes and pops blue by contrast.
Warm Gold #C9A227 Glow in a colour — it wakes up the gold in brown and hazel eyes and warms blue-eyed colouring.

Best neutrals: Warm Cream #F1E7D3 and Camel #C19A6B for soft warm bases, Chocolate Brown #4B3A2F as a flattering near-black for warm eyes, Navy #1E2749 as a richer dark for cool eyes, and Charcoal #36363B for depth where black feels too hard.

Want YOUR exact most-flattering shades?

Find your colour season →

Best colours by eye colour

The two rules play out a little differently depending on what you're working with. Here's the short version for each.

Blue eyes. Echo with sapphire, cobalt, teal and denim; contrast with rust, copper and warm coral. Blue eyes are unusually responsive, so both levers give you a visible result — most people forget the warm-contrast one. Full detail in my best colours for blue eyes guide.

Green eyes. Purple is the magic — plum, aubergine and violet sit opposite green and make it pop harder than any green shadow ever could. Echo with emerald, forest and olive when you want depth instead. See the best colours for green eyes guide.

Brown eyes. Far from "going with everything", brown eyes glow in warm jewel tones — teal, emerald, plum, rust, copper and gold — that light up the amber most brown irises carry. Cool espresso browns can carry teal and burgundy more crisply. More in best colours for brown eyes.

Hazel eyes. The chameleon. Hazel layers green, gold and brown, so it responds to two tricks at once — plum and aubergine to pop the green, gold and copper to wake the amber. See best colours for hazel eyes.

Grey eyes. Treat these like cool blue eyes. Clear blues, teals and cool greens echo them; soft rose and dusty plum add a gentle lift. Grey eyes flatten fast under muddy, dull shades, so keep colours clean.

How eye colour maps to your season

Here's the honest caveat: eye colour alone doesn't pick a colour season. Seasonal analysis sorts your colouring by three things — undertone (warm or cool), depth (light or deep) and chroma (soft or clear) — and the same eye colour shows up across several seasons depending on those dials.

Warm, golden colouring of any eye colour tends towards Spring or Autumn, where rust, copper, olive and warm gold come into their own. Cool, rosy colouring leans Summer or Winter, happiest in sapphire, teal, emerald and clear plum. Then depth and clarity refine it: high-contrast, clear colouring sits in the brighter seasons, while soft, low-contrast colouring lives in the muted ones. My colour analysis guides walk through how warmth, depth and contrast play out season by season — the True Autumn palette is a good look at the warm-and-deep end, and the True Summer palette at the cool-and-soft one — so you can see which camp your colouring is closest to.

Makeup that works with the same logic

The echo-and-contrast rules apply to your eyes themselves, not just your clothes. For shadow, the contrast trick almost always wins: warm browns, bronze, copper and terracotta push blue eyes bluer; plum, mauve and aubergine make green and hazel eyes greener; deep teal and forest liner frame brown eyes. Matching shadow to your iris — blue shadow on blue eyes — tends to flatten rather than reveal, so save it for effect. A touch of gold or champagne in the inner corner lifts almost any eye. For lips and cheeks, follow your undertone rather than your eye colour: warm coral and brick for golden skin, cool berry and rose for cool skin.

Putting it together

If you take one thing from this, take the two rules: echo your eye colour to deepen it, oppose it to make it pop, and use both depending on the day. Build around a teal or emerald that flatters most eyes, keep a warm contrast (rust and copper for blue, plum and aubergine for green and hazel, gold for brown) close to hand, and let chocolate, camel and navy do the quiet neutral work. That alone changes how lit-up your eyes look in every photo. The only question left is which version of each shade is yours — clear and cool, or warm and earthy — and that comes down to your undertone, which is exactly what a personal analysis is for.