20 Neobrutalism Color Palettes with Hex Codes (Copy & Paste Ready)
Struggling to pick colors for your neobrutalist design? Here are 20 battle-tested color palettes with exact hex codes you can copy and paste. From classic yellow and black to bold lime and pink combinations.
Dov Azencot
@DovAzencotLet's be honest: picking colors for a neobrutalist design can feel overwhelming.
You know you need bold, high-contrast colors. But which bold colors? How many? Which ones work together without looking like a kindergarten art project gone wrong?
I've built dozens of neobrutalist sites, and color selection is where most people get stuck. So I'm handing you 20 ready-to-use color palettes—each with exact hex codes, usage guidelines, and real-world context.
No theory. No color wheel lectures. Just copy the hex codes and start building.
Let's dive in.
How to Use These Palettes
Before we get to the colors, here's how to think about neobrutalist color systems:
Structure of a Neobrutalist Palette:
- Base: Black or very dark (for borders, text, shadows)
- Background: White or very light (for cards, main background)
- Primary: Your main accent color (CTAs, headers, emphasis)
- Secondary: Supporting accent (usually 1-2 additional colors)
- Accents: Additional pops of color (optional, use sparingly)
Key Principles:
- High contrast is mandatory - Black and white should anchor your palette
- Saturation over subtlety - No pastels, no muted tones (except backgrounds)
- Limit accent colors - 1-3 vibrant accents maximum
- Don't fear boldness - If it feels too safe, it's not brutal enough
Now, let's get to the palettes.
Classic Neobrutalist Palettes
These are the timeless combinations that define the aesthetic.
1. Electric Yellow
The OG neobrutalist palette. If you only learn one, learn this.
--background: #FFFFFF
--foreground: #000000
--primary: #FFDB33
--primary-hover: #FFCC00
--border: #000000
--card: #FFFFFFWhen to use:
- Tech products and SaaS
- Anything that needs attention and energy
- Your first neobrutalist project
Why it works: Yellow on white creates maximum visibility. Black borders and text provide structure. This is Neobrutalism's default palette for a reason—it's nearly impossible to screw up.
Example usage:
// Primary CTA button
<button className="bg-[#FFDB33] text-[#000000] border-4 border-[#000000]
shadow-[6px_6px_0_0_#000000] px-8 py-4 font-bold">
Get Started
</button>Real-world example: Gumroad uses a variation of this palette throughout their interface.
2. Hot Pink Punch
For brands with attitude and energy.
--background: #FFFFFF
--foreground: #000000
--primary: #FF006E
--secondary: #00F0FF
--border: #000000
--card: #FFFFFF
--accent: #FFDB33When to use:
- Creative agencies
- Fashion and streetwear brands
- Youth-focused products
- Anything anti-corporate
Why it works: Hot pink demands attention. Paired with cyan creates a retro-futuristic vibe. The yellow accent adds a third dimension without overwhelming.
Color blocking strategy:
// Three-color feature grid
<div className="grid grid-cols-3 gap-6">
<div className="bg-[#FF006E] border-4 border-[#000000] p-8">
<h3 className="text-white">Feature 1</h3>
</div>
<div className="bg-[#00F0FF] border-4 border-[#000000] p-8">
<h3 className="text-black">Feature 2</h3>
</div>
<div className="bg-[#FFDB33] border-4 border-[#000000] p-8">
<h3 className="text-black">Feature 3</h3>
</div>
</div>3. Cyber Lime
Maximum visibility with a digital edge.
--background: #FFFFFF
--foreground: #000000
--primary: #AAFC3D
--primary-hover: #97F819
--secondary: #FF4FD8
--border: #000000
--accent: #00F0FFWhen to use:
- Gaming and esports
- Tech startups
- Developer tools
- Anything futuristic or digital-first
Why it works: Lime green screams "digital" while magenta pink provides contrast. This palette feels like a terminal window crossed with a rave poster.
Example:
// Hero section with lime background
<section className="bg-[#AAFC3D] min-h-screen">
<h1 className="text-8xl font-black text-[#000000]">
LEVEL UP
</h1>
<button className="bg-[#FF4FD8] border-4 border-[#000000]
shadow-[8px_8px_0_0_#000000]">
Start Playing
</button>
</section>4. Brutal Monochrome
When you want neobrutalism without the rainbow.
--background: #FFFFFF
--foreground: #000000
--primary: #000000
--secondary: #E5E5E5
--border: #000000
--card: #FFFFFF
--accent: #666666When to use:
- Minimalist neobrutalism (yes, it exists)
- Architecture and design portfolios
- When color would distract from content
- Professional contexts that need edge
Why it works: Proves neobrutalism isn't about color—it's about structure. Thick borders, hard shadows, and bold typography carry the aesthetic without any hue.
Pro tip: Add one subtle accent for hover states:
--hover-accent: #FFDB33 /* Yellow appears only on interaction */Vibrant & Energetic Palettes
For brands that don't whisper.
5. Sunset Riot
Warmth meets rebellion.
--background: #FCFFE7
--foreground: #000000
--primary: #EA435F
--primary-hover: #D00000
--secondary: #FFDA5C
--border: #000000
--accent: #CEEBFC
--card: #FFFFFFWhen to use:
- Food and beverage brands
- Event websites and festivals
- Lifestyle and wellness products
- Anything that should feel warm and inviting
Why it works: Red and yellow create energy and appetite (literally—these are food colors). The light blue accent cools things down just enough.
Background strategy:
The cream background (#FCFFE7) is softer than pure white, making the reds and yellows pop without being harsh.
6. Lavender Dream
Neobrutalism meets whimsy.
--background: #F9F5F2
--foreground: #000000
--primary: #C4A1FF
--primary-hover: #9678FF
--secondary: #E7F193
--accent: #FE91E9
--border: #000000
--card: #FFFFFFWhen to use:
- Creative portfolios
- Art and illustration projects
- Beauty and cosmetics
- Gen Z brands that want playfulness
Why it works: Lavender purple is bold but not aggressive. Paired with lime yellow and magenta pink, it creates a playful, almost candy-like palette that still maintains neobrutalist structure.
Example:
// Testimonial card with lavender accent
<div className="bg-[#C4A1FF] border-4 border-[#000000] shadow-[6px_6px_0_0_#000000] p-8">
<p className="text-black font-bold text-lg">
"This product changed my workflow completely!"
</p>
<div className="bg-[#E7F193] border-2 border-[#000000] inline-block px-4 py-2 mt-4">
<span className="font-bold text-black">Sarah K., Designer</span>
</div>
</div>7. Orange Burst
High energy, maximum warmth.
--background: #FFFFFF
--foreground: #000000
--primary: #F07200
--primary-hover: #FF8011
--secondary: #EF8C27
--accent: #FF6B6B
--border: #000000
--muted: #FFE1C7When to use:
- Sports and fitness brands
- Summer campaigns
- Products targeting energy and action
- Call-to-action heavy pages
Why it works: Orange is underutilized in web design, making it instantly distinctive. Multiple orange shades create depth without needing additional colors.
8. Forest Fresh
Earthy neobrutalism—who knew?
--background: #FFFFFF
--foreground: #000000
--primary: #599D77
--primary-hover: #39654C
--secondary: #A3D9B1
--accent: #FFE75A
--border: #000000
--card: #F9F5F2When to use:
- Sustainable and eco brands
- Health and wellness
- Outdoor and nature-focused products
- When you need neobrutalism that feels grounded
Why it works: Green doesn't have to be soft. This palette uses saturated greens with high contrast, maintaining the brutal aesthetic while feeling organic.
Unique feature:
The cream card background (#F9F5F2) adds warmth that pure white wouldn't provide.
Bold Experimental Palettes
For designers who want to push boundaries.
9. Neon Midnight
Dark mode neobrutalism at its finest.
--background: #0F0F0F
--foreground: #F5F5F5
--primary: #00FF88
--secondary: #FF0066
--accent: #00D4FF
--border: #F5F5F5
--card: #1A1A1AWhen to use:
- Gaming platforms
- Developer tools and coding apps
- Night mode experiences
- Cyberpunk aesthetics
Why it works: Neon colors on dark backgrounds create that terminal/hacker vibe. White borders instead of black flip the script while maintaining contrast.
Implementation tip:
// Dark background with neon accents
<div className="bg-[#0F0F0F] min-h-screen p-8">
<h1 className="text-[#00FF88] text-7xl font-black
[-webkit-text-stroke:3px_#F5F5F5]">
GAME ON
</h1>
<button className="bg-[#FF0066] text-[#F5F5F5] border-4 border-[#F5F5F5]
shadow-[6px_6px_0_0_#00D4FF]">
Play Now
</button>
</div>10. Bubblegum Chaos
Maximalism meets neobrutalism.
--background: #FFF5F8
--foreground: #000000
--primary: #FF3FE0
--secondary: #00E5FF
--accent-1: #FFE600
--accent-2: #00FF94
--border: #000000
--card: #FFFFFFWhen to use:
- Music and entertainment
- Toy brands and kid-focused products
- Marketing campaigns with short lifespans
- When subtlety would be a mistake
Why it works: Four vibrant colors sound like chaos, but the black borders and white cards contain it. This is neobrutalism's "more is more" philosophy taken to its logical extreme.
Warning: This palette is LOUD. Use it only if your brand can handle maximum energy.
11. Electric Violet
Purple power with a modern edge.
--background: #F5F5F5
--foreground: #1A1A1A
--primary: #7B6DF5
--primary-hover: #5F4FE6
--secondary: #FED13B
--border: #3A3A3A
--card: #FFFFFF
--muted: #CFCCEAWhen to use:
- SaaS products
- Fintech apps
- Creative software
- Modern productivity tools
Why it works: Purple feels premium without being pretentious. Yellow secondary provides warmth. This palette straddles professional and playful perfectly.
Dark mode variant:
--background: #0F0F12
--foreground: #F5F5F5
--primary: #7B6DF5
--card: #1A1A1D
--border: #2E2E3212. Blood Orange
Aggressive and warm.
--background: #FFF8F0
--foreground: #000000
--primary: #FF4500
--secondary: #000000
--accent: #FFD700
--border: #000000
--card: #FFFFFFWhen to use:
- Sports teams
- Energy drinks and bold food brands
- Action-oriented products
- Halloween or autumn campaigns
Why it works: Red-orange is energetic and appetizing. The gold accent adds a premium touch. Black secondary grounds the warmth.
Sophisticated Brutal Palettes
Neobrutalism can be refined. Here's proof.
13. Teal & Coral
Complementary colors done right.
--background: #FAFAFA
--foreground: #000000
--primary: #00BFA6
--secondary: #FF6B6B
--accent: #FFE66D
--border: #000000
--card: #FFFFFFWhen to use:
- Health and wellness apps
- Educational platforms
- Lifestyle brands
- When you need balance between energetic and calming
Why it works: Teal and coral are complementary, creating natural visual interest. Yellow accent adds a third dimension. This palette feels fresh and modern.
14. Indigo & Gold
Luxury brutalism.
--background: #F8F9FA
--foreground: #000000
--primary: #4B0082
--secondary: #FFD700
--accent: #FFFFFF
--border: #000000
--card: #FFFFFFWhen to use:
- Premium products
- High-end fashion
- Exclusive memberships
- When neobrutalism needs to feel expensive
Why it works: Deep indigo signals quality and exclusivity. Gold provides luxury. Together they create a premium neobrutalist aesthetic that stands out from the usual primaries.
15. Mint & Charcoal
Cool and collected.
--background: #FFFFFF
--foreground: #2D3748
--primary: #48BB78
--secondary: #4A5568
--accent: #F6E05E
--border: #2D3748
--card: #F7FAFCWhen to use:
- Finance and banking (neobrutalist edition)
- Professional services
- B2B SaaS
- When trust matters but boring isn't an option
Why it works: Mint green is bold but not aggressive. Charcoal instead of pure black softens the harshness slightly while maintaining contrast.
Experimental & Trend-Forward
These are for the brave.
16. Dopamine Overload
Every color. All at once.
--background: #FFFFFF
--foreground: #000000
--primary: #FF006E
--secondary: #8338EC
--accent-1: #FFBE0B
--accent-2: #00F5FF
--accent-3: #3A86FF
--border: #000000
--card: #FFFFFFWhen to use:
- Music festivals
- Kids' apps and games
- Marketing stunts
- When "too much" is the goal
Why it works (barely): This palette breaks the "3 colors max" rule intentionally. Black borders and white backgrounds contain the chaos. Use sparingly.
Pro tip: Assign each color a specific purpose:
// Each section gets its own accent
<section className="bg-[#FF006E]">Hero</section>
<section className="bg-[#8338EC]">Features</section>
<section className="bg-[#FFBE0B]">Pricing</section>
<section className="bg-[#00F5FF]">Testimonials</section>17. Acid Wash
90s nostalgia meets modern brutalism.
--background: #E0F7FF
--foreground: #000000
--primary: #FF00FF
--secondary: #00FFFF
--accent: #FFFF00
--border: #000000
--card: #FFFFFFWhen to use:
- Retro gaming
- Vaporwave aesthetics
- Nostalgic brands
- Anything ironically dated
Why it works: Pure magenta, cyan, and yellow evoke 90s computer graphics. The light blue background softens the intensity.
18. Rust & Cream
Industrial neobrutalism.
--background: #FFF9F0
--foreground: #2B1F1F
--primary: #C1502E
--secondary: #686463
--accent: #E8C547
--border: #2B1F1F
--card: #FFFFFFWhen to use:
- Construction and industrial
- Handmade and artisan brands
- Coffee and food (earthy vibes)
- When neobrutalism needs warmth and texture
Why it works: Rust orange and cream create an earthy, organic feel. Dark brown instead of black adds warmth while maintaining contrast.
19. Cyber Grape
Purple, but make it digital.
--background: #0D0221
--foreground: #F0F0F0
--primary: #8B5CF6
--secondary: #EC4899
--accent: #10B981
--border: #F0F0F0
--card: #1A0B2EWhen to use:
- Cryptocurrency and blockchain
- AI and machine learning products
- Futuristic SaaS
- Dark mode experiences
Why it works: Deep purple background with vibrant accents creates a high-tech feel. Light borders on dark background flip traditional neobrutalism while maintaining structure.
20. Sunshine & Shadow
Maximum contrast, minimal colors.
--background: #FFFFFF
--foreground: #000000
--primary: #FFA500
--secondary: #000000
--accent: #FFFFFF
--border: #000000
--card: #FFF8DCWhen to use:
- When you need brutal simplicity
- Reading-heavy sites
- Blogs and publications
- When two colors (plus black/white) are enough
Why it works: Orange is the only color. Black and white do the heavy lifting. Cream cards add subtle warmth. This palette proves less can be more—even in neobrutalism.
How to Implement These Palettes
Choose your favorite palette and drop it into your CSS:
For Tailwind CSS v4
Add to your styles.css:
@theme {
--color-background: #FFFFFF;
--color-foreground: #000000;
--color-primary: #FFDB33;
--color-secondary: #000000;
--color-border: #000000;
--color-card: #FFFFFF;
}
:root {
--background: #FFFFFF;
--foreground: #000000;
--primary: #FFDB33;
--border: #000000;
}Then use in your markup:
<button className="bg-primary text-foreground border-4 border-border">
Click Me
</button>For Regular CSS
Define CSS variables:
:root {
--background: #FFFFFF;
--foreground: #000000;
--primary: #FFDB33;
--border: #000000;
}
.btn-primary {
background-color: var(--primary);
color: var(--foreground);
border: 4px solid var(--border);
box-shadow: 6px 6px 0 0 var(--border);
}For React/Styled Components
export const theme = {
colors: {
background: '#FFFFFF',
foreground: '#000000',
primary: '#FFDB33',
border: '#000000',
},
shadows: {
brutal: '6px 6px 0 0 #000000',
},
}Choosing the Right Palette for Your Project
Still overwhelmed? Use this decision tree:
If you're building a SaaS or tech product: → Start with Electric Yellow (#1) or Electric Violet (#11)
If you're targeting creatives or designers: → Try Lavender Dream (#6) or Hot Pink Punch (#2)
If you need professional but bold: → Use Mint & Charcoal (#15) or Teal & Coral (#13)
If your brand is high-energy: → Go with Cyber Lime (#3) or Orange Burst (#7)
If you're building in dark mode: → Start with Neon Midnight (#9) or Cyber Grape (#19)
If you want to be safe: → Brutal Monochrome (#4) or Sunshine & Shadow (#20)
If you want to be different: → Bubblegum Chaos (#10) or Dopamine Overload (#16)
Color Combinations to Avoid
Not every bold color works in neobrutalism. Here are combinations to skip:
1. Pastels + Black Borders Soft pink (#FFB6C1) and lavender (#E6E6FA) don't have enough saturation. They fight against the hard structure.
2. Too Many Primaries Red + Blue + Yellow + Green + Purple = visual chaos. Stick to 1 primary, 1-2 secondaries max.
3. Low Contrast Accents Light yellow (#FFFFE0) on white backgrounds. Gray (#808080) on white. If you squint and can't see it, don't use it.
4. Muddy Browns Brown (#8B4513) can work (see Rust & Cream), but most browns feel too organic for neobrutalism's geometric energy.
5. Multiple Neons Neon pink + neon green + neon blue = migraine. Pick ONE neon, ground it with black and white.
Pro Tips for Using These Palettes
1. Start Monochrome, Add Color Strategically
Build your layout in black and white first. Then add color only where you need emphasis:
- CTAs get the primary color
- Important sections get secondary
- Everything else stays neutral
2. Use the 60-30-10 Rule
Even in neobrutalism, proportion matters:
- 60% neutral (white, black, grays)
- 30% primary color
- 10% secondary/accent
3. Test Accessibility
Run your palette through a contrast checker. Black text on yellow? Usually passes. Pink text on white? Often fails.
Tool: Use WebAIM Contrast Checker
4. Create Hover States
Reduce saturation or darken your primary color for hover:
--primary: #FFDB33;
--primary-hover: #FFCC00; /* Slightly darker */5. Don't Forget Dark Mode
Most of these palettes have dark mode variants. Just flip the backgrounds and adjust brightness:
/* Light mode */
--background: #FFFFFF;
--foreground: #000000;
--primary: #FFDB33;
/* Dark mode */
.dark {
--background: #1A1A1A;
--foreground: #F5F5F5;
--primary: #FFDB33; /* Often stays the same */
}Download All Palettes
Want all 20 palettes in a ready-to-use format?
Tailwind Config: All 20 palettes as Tailwind theme configurations → Download JSON
CSS Variables: All 20 palettes as CSS variable sets → Download CSS
Figma: All 20 palettes as Figma color styles → Get Figma File
Final Thoughts
Color is subjective, but neobrutalist color isn't complicated:
The formula:
- Start with black and white (non-negotiable)
- Pick ONE bold primary color (yellow, pink, lime, orange, purple)
- Add ONE secondary accent if needed (optional)
- Use sparingly—let black and white do the work
The palettes in this guide cover everything from safe starter options (Electric Yellow, Brutal Monochrome) to experimental madness (Bubblegum Chaos, Dopamine Overload).
Start with one. Use it. Adjust it. Make it yours.
And remember: the best neobrutalist palette is the one you commit to. Half measures don't work in this aesthetic. Go bold or go home.
Now pick your colors and build something impossible to ignore. 🎨
Using Neobrutalism? These palettes are already built into the library. Just swap the theme and you're done → neobrutalism.com
Want more? Drop a comment with your favorite palette or share your own brutal color combinations.