Copper and Teal color palette
teal · 0.018
Designers reach for this pair when a space needs warmth without going rustic, and depth without going corporate blue. Copper #B87333 brings a soft metallic glow, earthy rather than orange. Teal #0E7C86 sits opposite on the cool side, a blue-green that grounds the warmth. The sit 145 degrees apart and read as complements, but measures only 1.3 to 1 because they share a similar mid tone.
In interiors, think copper fixtures against teal walls or velvet upholstery. In branding, use one as dominant and the other as accent, and lean on near-black or off-white for text since the two will not pass contrast alone. The blended midpoint is a muted olive-brown (#7B7B64), useful as a bridging neutral.
See Copper and Teal in use
better
Copper Tailwind scale (50-900)
Teal Tailwind scale (50-900)
Copper to Teal blend
A continuous interpolation from Copper to Teal, sampled into the 10 steps below. Tap any swatch to copy its hex.
Why Copper and Teal 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
Do not place Copper text on Teal (or the reverse) for body copy. For readable text, pair a dark scale step such as copper-800 or teal-900 with a light one like teal-50.
Contrast pairing grid
Rows are Copper steps, columns are Teal steps. Each mark is a Copper step shown on a Teal 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-copper-50: #FBF6F3;
--color-copper-100: #F7EEE7;
--color-copper-200: #F1E0D3;
--color-copper-300: #E7CCB7;
--color-copper-400: #DAB191;
--color-copper-500: #B87333;
--color-copper-600: #965D28;
--color-copper-700: #71451C;
--color-copper-800: #41260C;
--color-copper-900: #1A0C02;
--color-teal-50: #F2F7F7;
--color-teal-100: #E5EFF0;
--color-teal-200: #CFE1E3;
--color-teal-300: #B1CFD2;
--color-teal-400: #88B6BB;
--color-teal-500: #0E7C86;
--color-teal-600: #09646D;
--color-teal-700: #054A51;
--color-teal-800: #02292D;
--color-teal-900: #000E10;
}
Tailwind v3 — tailwind.config.js
// tailwind.config.js
module.exports = {
theme: {
extend: {
colors: {
'copper': {
50: '#FBF6F3',
100: '#F7EEE7',
200: '#F1E0D3',
300: '#E7CCB7',
400: '#DAB191',
500: '#B87333',
600: '#965D28',
700: '#71451C',
800: '#41260C',
900: '#1A0C02',
},
'teal': {
50: '#F2F7F7',
100: '#E5EFF0',
200: '#CFE1E3',
300: '#B1CFD2',
400: '#88B6BB',
500: '#0E7C86',
600: '#09646D',
700: '#054A51',
800: '#02292D',
900: '#000E10',
},
},
},
},
};
CSS variables
:root {
--copper-50: #FBF6F3;
--copper-100: #F7EEE7;
--copper-200: #F1E0D3;
--copper-300: #E7CCB7;
--copper-400: #DAB191;
--copper-500: #B87333;
--copper-600: #965D28;
--copper-700: #71451C;
--copper-800: #41260C;
--copper-900: #1A0C02;
--teal-50: #F2F7F7;
--teal-100: #E5EFF0;
--teal-200: #CFE1E3;
--teal-300: #B1CFD2;
--teal-400: #88B6BB;
--teal-500: #0E7C86;
--teal-600: #09646D;
--teal-700: #054A51;
--teal-800: #02292D;
--teal-900: #000E10;
}SCSS variables
$copper-50: #FBF6F3; $copper-100: #F7EEE7; $copper-200: #F1E0D3; $copper-300: #E7CCB7; $copper-400: #DAB191; $copper-500: #B87333; $copper-600: #965D28; $copper-700: #71451C; $copper-800: #41260C; $copper-900: #1A0C02; $teal-50: #F2F7F7; $teal-100: #E5EFF0; $teal-200: #CFE1E3; $teal-300: #B1CFD2; $teal-400: #88B6BB; $teal-500: #0E7C86; $teal-600: #09646D; $teal-700: #054A51; $teal-800: #02292D; $teal-900: #000E10;
JSON tokens
{
"copper": {
"50": "#FBF6F3",
"100": "#F7EEE7",
"200": "#F1E0D3",
"300": "#E7CCB7",
"400": "#DAB191",
"500": "#B87333",
"600": "#965D28",
"700": "#71451C",
"800": "#41260C",
"900": "#1A0C02"
},
"teal": {
"50": "#F2F7F7",
"100": "#E5EFF0",
"200": "#CFE1E3",
"300": "#B1CFD2",
"400": "#88B6BB",
"500": "#0E7C86",
"600": "#09646D",
"700": "#054A51",
"800": "#02292D",
"900": "#000E10"
}
}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, Copper and Teal); 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.