Color · Beginner
How to build a color palette that actually works
A repeatable way to choose colors for a brand or website. Start with one color, borrow structure from the color wheel, split by role, and test everything in gray before you commit.
Most bad palettes come from the same place: picking five colors you like at the same time, then trying to make them cooperate later. They never do. A palette is not a bag of favorite colors. It is a small system where each color has a job.
Here is the method we use on almost every project. It is boring, and it works.
Start with one color
Pick a single color that carries the mood you want. This is your primary. Everything else will be built around it, so spend your time here and nowhere else yet.
Two honest ways to choose it:
- Start from meaning. A tax service and a skate brand do not want the same blue. Warm colors feel loud and close. Cool colors feel calm and far. Pick the temperature first, then the exact hue.
- Start from a photo. If the project already has a hero image or a product, pull the primary straight out of it so the brand and the imagery agree.
Resist the urge to add a second color right now. You do not need it.
Let the wheel give you the rest
Once you have one color, the color wheel decides the others for you. You are not inventing, you are following a rule. Three rules cover almost everything:
- Analogous. Use the colors sitting next to your primary on the wheel. This looks calm and natural because the colors already share light. Good for content sites and anything that should feel gentle.
- Complementary. Use the color directly opposite your primary. This is high energy and high contrast. Use the opposite color in small doses, for a button or a highlight, not for half the page.
- Monochromatic. Use only your primary, but at different lightness and saturation. This is the hardest to get wrong and the easiest to make feel expensive.
If you are unsure, go monochromatic plus one accent from the opposite side. That combination is quietly behind a lot of work that looks professional.
Split colors by role, not by count
A working palette usually has four roles, and naming them stops you from overusing any one:
- Primary. Your main brand color. Used with intent, not everywhere.
- Neutral. A near-black for text and a near-white for background. Tint them slightly toward your primary so they feel part of the family instead of pure gray.
- Accent. One saturated color for the thing you want clicked. If everything is an accent, nothing is.
- Support. Muted versions of the above for borders, backgrounds, and disabled states.
Notice the counts are lopsided on purpose. Which brings us to the split.
Use the 60-30-10 split
Decide how much of the screen each role gets:
- 60 percent neutral (background and most text)
- 30 percent primary
- 10 percent accent
This ratio is why one brand color can feel confident while another feels like a paint spill. The confident one is mostly neutral with color used as punctuation. Sample any interface you admire and you will usually find it hiding under all that white space.
Test it in gray
Before you fall in love with the color, turn it off. Set the whole design to grayscale and look again.
If the hierarchy still reads, if the button still stands out, if the text is still comfortable, the design works because of contrast and layout, and color is a bonus. If it falls apart in gray, you were using color to hide a structural problem. Fix the structure, then bring color back.
Make it legible, not just pretty
Legibility is not optional, and it is measurable. For normal body text, aim for a contrast ratio of at least 4.5 to 1 between the text and its background. Large text can go down to 3 to 1. Any free contrast checker will give you the number in seconds.
The most common failure here is light gray text on white because it looked elegant in the mockup. It is elegant right up until someone reads it on a phone outdoors.
One primary. A tinted near-black and near-white for neutrals. One accent from the opposite side of the wheel for calls to action. Muted supports for the quiet parts. Split it roughly 60-30-10, then check every text color against its background for 4.5 to 1.
Common mistakes to skip
- Too many hues. Three color families is plenty. Depth comes from tints and shades, not from more hues.
- Pure black and pure white. They feel harsh on screen. Nudge them a few percent toward your primary.
- Vibrating pairs. Two saturated colors of similar lightness placed together will buzz. Change the lightness of one.
- Accent inflation. The moment you use your accent for two different jobs, it stops meaning anything.
Colors are the last thing people notice and the first thing they feel. Get the system right and you can repaint the whole project in an afternoon without touching the layout. That is the sign you built a palette and not just a mood board.