Free · 7 min read

How to choose a color palette for design

How to choose a color palette: the color wheel and harmonies, color roles, palettes from photos, WCAG contrast and checks for color vision deficiency.

  • Color harmonies in plain words
  • How to assign roles to colors in a layout
  • How to check a palette's contrast and accessibility
Share your palette
  • Free
  • 1,504 members
  • Join in 1 click

Five steps to a working palette

  1. 1

    Step 1

    Start with color roles

  2. 2

    Step 2

    Use the color wheel

  3. 3

    Step 3

    Take a palette from a reference

  4. 4

    Step 4

    Check contrast

  5. 5

    Step 5

    Don't rely on color alone

1,504
community members
8,915
messages with questions since July 2024
9
design games since September 2024
759
people wrote in the chat

This guide is for you if you are

  • Picking colors at random

    You like each color on its own, but together they look garish or dull.

  • Making your first brand or website

    You need a palette that works in the logo, on buttons and in text.

  • Caring about readability

    You want everyone to be able to read text on a colored background, including on a phone in the sun.

In short

  • Start with roles, not shades: a main color, an accent and neutrals for text and background.
  • The color wheel suggests harmonies: monochromatic, analogous, complementary, triadic.
  • You can pull a palette from a photo or reference with a generator such as Adobe Color.
  • Check contrast: for regular text, WCAG requires at least 4.5:1.
  • Don't convey information by color alone, and check the palette with a color vision deficiency simulation.

Five steps to a working palette

  1. 1

    Step 1

    Start with color roles

    A palette isn't a set of favorite colors but a system in which each color has a role. This structure is enough to start:

    • main color: associated with the brand or project and sets the mood;
    • accent: for whatever should draw attention, such as buttons, badges and key numbers;
    • neutrals: a few shades of gray or a muted color for text, backgrounds and dividers;
    • if needed, functional colors: for errors, warnings and success states in interfaces.

    💡 A layout usually has far more neutral color than bright color. The accent works precisely because there's little of it.

  2. 2

    Step 2

    Use the color wheel

    Color harmonies are proven ways to combine colors based on their position on the color wheel. Generators such as Adobe Color build them automatically from a base color you choose:

    • monochromatic: one color in different saturation and brightness; the simplest and calmest option;
    • analogous: neighboring colors on the wheel; soft and harmonious;
    • complementary: opposite colors on the wheel; strong contrast, good for accents;
    • split-complementary and triadic: three colors; more variety, but they need care.

    💡 A generated harmony is only a starting point. Almost always, make one color dominant and tone down the rest.

    Show us your palette

    Fresh eyes quickly tell you where color helps and where it gets in the way. In the community, people share their work and get feedback. Come in, it's free.

    Share your palette

    Free. 1,504 designers are already in the community.

  3. 3

    Step 3

    Take a palette from a reference

    If the color wheel feels abstract, start with an image that conveys the mood you want: a photo, a painting, a film still. Adobe Color lets you upload an image and extract a palette from it. Then:

    • keep the three to five extracted colors that best convey the mood;
    • give each one a role from Step 1;
    • add a light and a dark neutral for background and text if they're missing;
    • check how the palette looks on a real layout, not just as color swatches.
  4. 4

    Step 4

    Check contrast

    A beautiful palette is worthless if the text can't be read. The WCAG accessibility standard sets minimum contrast ratios:

    • 4.5:1 for regular text against its background;
    • 3:1 for large text (18 point and up, or 14 point bold and up);
    • 3:1 for essential graphics and the boundaries of interface components against adjacent colors.

    💡 Adobe Color has a contrast checker. Check every text-and-background pair that actually appears in the layout, not just the main one.

    Colors not getting along? Show your palette to the community →
  5. 5

    Step 5

    Don't rely on color alone

    WCAG requires that color is not the only means of conveying information or distinguishing an element, and Nielsen Norman Group advises against building visual hierarchy on color alone. Some people perceive color differently, so:

    • back up color with an icon, a label, an underline or a shape; for example, mark a form error with text too;
    • preview the palette with a color vision deficiency simulation: Adobe Color has this feature;
    • check the layout in grayscale: if the hierarchy disappears, strengthen the difference with lightness, not just hue.

    💡 Share the palette on a real layout in the community and ask for feedback: is the text readable and what do people notice first?

You're not alone with these questions

We counted what people ask about most in our community. Learning, portfolios and Figma are the top three. And questions about color come up for everyone making their first layout.

You're not alone with these questions
Learning and courses938
Portfolio and case studies705
Figma647
AI tools380
Jobs and vacancies314
UX research131

Messages by topic in Spaceberry Community, July 2024 — November 2026. Keyword search.

Practice with a deadline and live feedback

The best teacher is a task with a deadline that other people see. That's why the community regularly runs design games: the same brief for everyone, a deadline and a vote.

  • Design game · January 2026

    NAOMA website redesign

    The academy's home page through the eyes of an applicant, a student and a teacher. Three finalists; the community chose the winner.

  • AI challenge · May 2025

    A landing page made by AI

    Logo, copy and visuals made only with AI tools. Four entries, an anonymous vote, and participants shared their prompts.

  • Workshop · April 2026

    Figmosha: AI in Figma

    The tool's author showed how to generate interfaces in Figma and analyze a design system.

Share your palette

Free. 1,504 designers are already in the community.

How to join: 1 minute

  1. 1

    Tap the button

    Telegram opens with the Spaceberry community.

  2. 2

    Join

    It's free: all you need is a Telegram account.

  3. 3

    Introduce yourself

    Say where you're starting from and ask your first question.

Questions and answers

Didn't find your answer? Ask it in the community.

How many colors should a palette have?

There's no fixed number, but to start it helps to have one main color, one accent and a few neutrals for text, backgrounds and dividers. Interfaces often add functional colors for errors, warnings and success. The fewer bright colors you use, the easier it is to keep the layout cohesive and the more the accent stands out.

Which tool helps build a palette?

Adobe Color is a good place to start, and it runs in the browser. You can build a harmony on the color wheel from a base color, extract a palette from an uploaded image, check the contrast of a text-and-background pair and preview the palette with color vision deficiency simulations. Then move the palette into a layout and test it on real screens.

What are complementary colors?

Complementary colors sit opposite each other on the color wheel, like blue and orange. Together they create strong contrast, so they're usually used for accents rather than in equal amounts: one color dominates and the other highlights a button or a key number. Equal areas of two complementary colors tend to look garish.

How do I check that text on a colored background is readable?

Measure the contrast ratio in any contrast checker, including the one in Adobe Color. Under WCAG, regular text needs at least 4.5:1, and large text (18 point and up, or 14 point bold) needs 3:1. Check every text-and-background pair that actually appears in the layout, not just the main one.

Is the Spaceberry community paid?

No. Spaceberry Community is a free Telegram community supported by Spaceberry Foundation, a non-profit organization. All you need to join is a Telegram account. Inside are 1,504 designers who discuss each other's work, plus regular design games: the same brief for everyone, a deadline and a community vote. Conversations are in Ukrainian.