Champagne and Burgundy color palette
wheat · 0.017
maroon · 0.029
Formal weddings have leaned on this pairing for decades, and the reason is visible the moment you put the two swatches side by side. Champagne #F1DDBF reads as a soft, warm cream with the faintest golden cast. Burgundy #800020 is a deep wine red with most of its brightness pulled out. Against the pale cream, it looks rich rather than heavy.
The measures 8.17 to 1, which is well past the threshold for comfortable reading. Burgundy text on a champagne card, or champagne lettering on a burgundy menu, stays crisp at small sizes. The are only 59 degrees apart on the wheel, both sitting in the warm half, so the pair feels related rather than clashing. Their midpoint lands on a muted pinkish-brown (#BD786B) that works well as an accent.
In interiors, think upholstered chairs in burgundy against champagne walls, or cream linen with wine-colored drapes.
See Champagne and Burgundy in use
Champagne Tailwind scale (50-900)
Burgundy Tailwind scale (50-900)
Champagne to Burgundy blend
A continuous interpolation from Champagne to Burgundy, sampled into the 10 steps below. Tap any swatch to copy its hex.
Why Champagne and Burgundy blend best in OKLab
The same two colors blended three ways. This site uses OKLab, which keeps the blend smooth and evenly lit. The other two are shown so you can see what to avoid: sRGB darkens and muddies the middle, and HSL detours through colors that are not in your palette.
Accessibility
Champagne and Burgundy can be used together as text and background.
Contrast pairing grid
Rows are Champagne steps, columns are Burgundy steps. Each mark is a Champagne step shown on a Burgundy step: a check means it clears WCAG AA for text (4.5:1). If you can read the mark, the pairing is legible.
| 50 | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | |
|---|---|---|---|---|---|---|---|---|---|---|
| 50 | ✗ | ✗ | ✗ | ✗ | ✗ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 100 | ✗ | ✗ | ✗ | ✗ | ✗ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 200 | ✗ | ✗ | ✗ | ✗ | ✗ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 300 | ✗ | ✗ | ✗ | ✗ | ✗ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 400 | ✗ | ✗ | ✗ | ✗ | ✗ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 500 | ✗ | ✗ | ✗ | ✗ | ✗ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 600 | ✗ | ✗ | ✗ | ✗ | ✗ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 700 | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✓ | ✓ | ✓ |
| 800 | ✓ | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| 900 | ✓ | ✓ | ✓ | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ |
✓ passes AA ✗ fails AA
Copy for Tailwind
Tailwind v4 — @theme (paste into your CSS)
@theme {
--color-champagne-50: #FEFDFB;
--color-champagne-100: #FDFBF7;
--color-champagne-200: #FCF8F1;
--color-champagne-300: #FAF3E8;
--color-champagne-400: #F7ECDC;
--color-champagne-500: #F1DDBF;
--color-champagne-600: #C5B59C;
--color-champagne-700: #958875;
--color-champagne-800: #585044;
--color-champagne-900: #26221C;
--color-burgundy-50: #F9F0F0;
--color-burgundy-100: #F3E2E2;
--color-burgundy-200: #E8CACA;
--color-burgundy-300: #D7A9A9;
--color-burgundy-400: #C07D7E;
--color-burgundy-500: #800020;
--color-burgundy-600: #680018;
--color-burgundy-700: #4D000F;
--color-burgundy-800: #2B0005;
--color-burgundy-900: #0F0001;
}
Tailwind v3 — tailwind.config.js
// tailwind.config.js
module.exports = {
theme: {
extend: {
colors: {
'champagne': {
50: '#FEFDFB',
100: '#FDFBF7',
200: '#FCF8F1',
300: '#FAF3E8',
400: '#F7ECDC',
500: '#F1DDBF',
600: '#C5B59C',
700: '#958875',
800: '#585044',
900: '#26221C',
},
'burgundy': {
50: '#F9F0F0',
100: '#F3E2E2',
200: '#E8CACA',
300: '#D7A9A9',
400: '#C07D7E',
500: '#800020',
600: '#680018',
700: '#4D000F',
800: '#2B0005',
900: '#0F0001',
},
},
},
},
};
CSS variables
:root {
--champagne-50: #FEFDFB;
--champagne-100: #FDFBF7;
--champagne-200: #FCF8F1;
--champagne-300: #FAF3E8;
--champagne-400: #F7ECDC;
--champagne-500: #F1DDBF;
--champagne-600: #C5B59C;
--champagne-700: #958875;
--champagne-800: #585044;
--champagne-900: #26221C;
--burgundy-50: #F9F0F0;
--burgundy-100: #F3E2E2;
--burgundy-200: #E8CACA;
--burgundy-300: #D7A9A9;
--burgundy-400: #C07D7E;
--burgundy-500: #800020;
--burgundy-600: #680018;
--burgundy-700: #4D000F;
--burgundy-800: #2B0005;
--burgundy-900: #0F0001;
}SCSS variables
$champagne-50: #FEFDFB; $champagne-100: #FDFBF7; $champagne-200: #FCF8F1; $champagne-300: #FAF3E8; $champagne-400: #F7ECDC; $champagne-500: #F1DDBF; $champagne-600: #C5B59C; $champagne-700: #958875; $champagne-800: #585044; $champagne-900: #26221C; $burgundy-50: #F9F0F0; $burgundy-100: #F3E2E2; $burgundy-200: #E8CACA; $burgundy-300: #D7A9A9; $burgundy-400: #C07D7E; $burgundy-500: #800020; $burgundy-600: #680018; $burgundy-700: #4D000F; $burgundy-800: #2B0005; $burgundy-900: #0F0001;
JSON tokens
{
"champagne": {
"50": "#FEFDFB",
"100": "#FDFBF7",
"200": "#FCF8F1",
"300": "#FAF3E8",
"400": "#F7ECDC",
"500": "#F1DDBF",
"600": "#C5B59C",
"700": "#958875",
"800": "#585044",
"900": "#26221C"
},
"burgundy": {
"50": "#F9F0F0",
"100": "#F3E2E2",
"200": "#E8CACA",
"300": "#D7A9A9",
"400": "#C07D7E",
"500": "#800020",
"600": "#680018",
"700": "#4D000F",
"800": "#2B0005",
"900": "#0F0001"
}
}How we name colors
There is no single official authority for naming colors. We use the common, widely recognized name as the primary label for each color (here, Champagne and Burgundy); many common names are themselves W3C CSS named colors. For transparency we also show the nearest W3C CSS named color and the perceptual distance, ΔE, measured in OKLab. A small ΔE means the name is essentially exact; a larger one means it is the closest standard name rather than a perfect match.
Sources: W3C CSS Color Module Level 4 and the open color-name-list dataset, used to verify every color sits near a recognized name.