Christmas Color Palette Ideas: Classic, Vintage and Modern Hex Codes
Five Christmas color palettes with hex codes, from traditional red and green to vintage, Scandinavian, midnight blue and pink, with contrast notes for readable text.

Red, green and gold. Most people can picture a Christmas color palette with their eyes closed, which is exactly why it is so useful to designers and so easy to get wrong.
Use the classic colors at full strength and a card or a web banner can feel loud and a little dated. Push them too far the other way and the design stops saying Christmas at all.
Below are five Christmas color palettes with hex codes, from the traditional red and green to vintage, Scandinavian, midnight blue and pink versions, with notes on which shades can safely carry text.
Where the classic Christmas colors come from
Red and green go back a long way. Holly, ivy and evergreen branches were brought indoors in midwinter long before the modern holiday, partly because they were among the few things still green and bright in December.
Red berries, red apples hung on evergreen trees in medieval plays, and later the red robes of Santa Claus all strengthened the pairing. Coca-Cola's ads, painted by Haddon Sundblom from 1931, did not invent the red-suited Santa, but they made that image familiar around the world.
Gold and white add the religious and wintry side: candlelight, stars, angels and snow. Put together, these four colors already form a complete palette, which is why so many Christmas designs still start there.
Palette 1: Traditional red and green
This is the version to use when the design has to read as Christmas instantly: shop windows, holiday sales, gift cards and event posters.
Holly red: #B3122E. Pine green: #1E5631. Gold: #D4AF37. Snow white: #FFFFFF. Deep forest: #0F2A1A.
Holly red and pine green are both dark enough for white text. White on holly red reaches about 6.9:1, and on pine green about 8.6:1, so either can carry buttons and headlines.
The catch is putting red and green directly against each other. Their contrast is only about 1.25:1, so red text on green, or the reverse, is hard to read for everyone.
It is even harder for people with red-green color vision deficiency, which affects roughly 1 in 12 men. Separate the two with white or gold, and never let color alone carry meaning, such as a red price for sold out and a green one for in stock.
Palette 2: Vintage Christmas
A vintage Christmas color palette softens the traditional colors as if they had faded on an old card or a 1950s ornament box. It suits bakeries, craft markets, stationery and anything with a nostalgic feel.
Faded red: #A63A3A. Sage: #7E8F5A. Mustard: #D4A537. Old teal: #2F5D62. Cream: #F4E9D8. Cocoa brown: #4A3426.
Cream replaces white as the background, which instantly makes everything feel warmer. Cocoa brown is the best text color here, at around 9.7:1 on cream.
Faded red and old teal also work for headings, at roughly 5.3:1 and 6.1:1. Sage and mustard do not: at about 2.9:1 and 1.9:1 on cream, they belong in illustrations, patterns and borders.
Vintage palettes also forgive texture. A light paper grain or a slightly uneven print effect suits these colors, where the same effect would look out of place in a clean modern layout.
Palette 3: Modern Scandinavian Christmas
Nordic Christmas design leans on white, natural wood, dark pine and one warm red accent. A modern Christmas color palette like this feels calm and clean, and it works well for interiors, fashion, tech brands and minimal websites.
White: #FFFFFF. Linen: #F2EFEA. Dark pine: #1F3D2B. Soft red: #C8553D. Birch wood: #C9A27E. Charcoal: #2B2B2B.
Dark pine and charcoal do the heavy lifting for text. Both pass the strictest level on linen, at about 10.4:1 and 12.4:1.
Soft red is a useful lesson. On white it reaches about 4.35:1, which looks fine but falls just short of the 4.5:1 needed for normal body text, so keep it for large headings, icons and accents. Birch wood, at about 2.4:1, is purely decorative.
If those numbers are new to you, our guide to the WCAG contrast ratio explains what 4.5:1, 3:1 and 7:1 mean in practice.
Palette 4: Midnight blue and silver
Not every winter design needs red. Midnight blue with silver and gold feels festive but grown-up, which makes it a good fit for New Year's Eve events, restaurants, hotels and premium products.
Midnight: #14213D. Frost blue: #5B7FA6. Silver: #C0C5CE. Ice: #E8F1F8. Gold: #D4AF37.
This palette works best on a dark background. Silver on midnight reaches about 9.2:1, ice about 14:1 and even gold about 7.6:1, so all three can be used for text on the dark base.
Frost blue sits in the middle. White text on it only reaches about 4.2:1, so it is better as a secondary background for large type or as a color for cards and dividers.
Snowflakes, stars and thin line illustrations in silver look especially good on midnight. One gold accent, such as a star or a single button, is usually enough to add warmth without turning the design flashy.
Palette 5: Pink and pastel Christmas
Pink Christmas palettes have become popular for gift shops, beauty brands and social media, where people want something festive that does not look like every other December post.
Blush pink: #F4C2C2. Mint: #BFE3D0. Berry: #8E2C48. Warm cream: #FFF7F0. Plum brown: #3E2A35.
Like most pastel palettes, blush and mint are surfaces, not text colors. Blush on white has a contrast of only about 1.6:1, and blush next to mint about 1.1:1, so their edges almost blur together.
Berry gives the palette its Christmas feel and its readability. It reaches about 7.6:1 on warm cream and about 5.1:1 on blush, while plum brown handles long passages at around 12.5:1.
How to combine Christmas colors without overdoing it
The quickest way to make a Christmas design look cheap is to use every color at the same strength. Choose one main color for large areas, one or two supporting colors, and one dark color saved for text.
A rough 60-30-10 split helps: about 60 percent background, 30 percent supporting color and 10 percent accent. In the traditional palette that might mean white space, pine green panels and small touches of red and gold.
Red and green look so festive together partly because they sit opposite each other on the traditional color wheel. Our article on color harmony explains why complementary pairs feel lively and how to calm them down with a neutral.
It also helps to use tints of your main colors instead of adding new ones. A pale version of pine green makes a gentler panel background than a random light grey, and it keeps the whole design feeling connected.
Build a palette from your own Christmas photos
Some of the best seasonal palettes come from real scenes rather than lists. A decorated tree, a table set for Christmas dinner or a snowy street at dusk already contains colors that belong together.
Take a well-lit photo and run it through our free color palette extractor. It pulls out the main colors as hex, RGB and HSL values and lets you check the contrast between them, so you can keep the shades that work.
Then shape the result like the palettes above. Pick a light base, keep one strong accent, and add a dark color for text that passes 4.5:1 against the background.
A last check before it goes out
Before you send a Christmas newsletter or launch a holiday landing page, look at it once on a phone at full brightness. Pale golds and pinks can almost disappear there.
Check that every block of text reaches 4.5:1, that buttons and icons reach at least 3:1, and that nothing relies on red versus green alone. If all three hold, your Christmas colors will feel festive and still be easy for everyone to read.
Cover image: Tj Holowaychuk, CC0, via Wikimedia Commons.