Annual Pro comes with 2× normal AI credits

Subscribe now to get 6,000 credits/month (up from 3,000) for the next months

Forest Green Color: Hex Codes, Palettes, and Pairings That Work

By

Mondal Mahbub

Reviewed by

Buu Nguyen

10 mins read

Table of contents

Share

Forest green carries the hex code #228B22, which resolves to rgb(34, 139, 34) and hsl(120, 61%, 34%). Red and blue sit at identical values while green runs 105 points ahead, which places the hue at exactly 120° with a low 34% lightness.

Forest green reaches 4.39:1 against white, which makes it the only green in this cluster that clears the large-text bar unaided, and its dark variant passes AA at 6.91:1. This page covers every code format, the computed palettes, the four elements where it performs, and why a green this dark solves the problems every pale green creates.

What Is the Color Forest Green?

Forest green sits at 120° with 61% saturation and 34% lightness. The CSS keyword forestgreen maps to #228B22 exactly, which makes it one of the specified greens rather than a convention.

5bd0c64f3c26dab1810e3331068d0a8c38581d15f2ecf1ddb846acde7ff88b42?ts=1789477648

The full code set for #228B22:

  • HEX: #228B22
  • RGB: rgb(34, 139, 34)
  • RGBA: rgba(34, 139, 34, 1)
  • HSL: hsl(120, 61%, 34%)
  • HSB: 120, 76, 55
  • CMYK: 76, 0, 76, 45

Identical red and blue channels put the hue on exactly 120°, the pure green axis, the same position light green and mint green occupy. What separates forest green from those two is 40 points of lightness.

The CMYK reading shows the depth. At 45% key coverage a substantial part of this color is black ink, which is why it prints as a deep, dense green rather than a bright one.

Why Does Forest Green Solve the Pale Green Problem?

Every pale green fails as text on white, and the reason is green’s luminance weighting rather than anything about the hue. Forest green fixes that by trading lightness for contrast.

df5b45820035aba7a00c1184d079fd4c224a9fa1c5c64d307a3542619306c7bc?ts=1789477648

The comparison makes the case directly:

  • Mint green (#98FB98): lightness 79%, 1.27:1 on white, fails everything
  • Light green (#90EE90): lightness 75%, 1.42:1, fails everything
  • Medium sea green (#3CB371): lightness 47%, 2.71:1, fails
  • Forest green (#228B22): lightness 34%, 4.39:1, passes large text and non-text
  • Dark green (#006400): lightness 20%, 8.4:1, passes AAA

Nothing above 40% lightness clears the 3:1 non-text floor. That threshold is the practical dividing line for the whole green family, and forest green sits just below it.

Relative luminance counts green at 71.52%, which is why the drop-off is so steep. A green needs to be considerably darker than a red or blue of equivalent apparent brightness to reach the same ratio.

The practical rule follows. Any interface that needs green text, green borders, or green icons on a white surface is describing forest green or darker, and reaching for it directly avoids a round of failed contrast checks.

How Does Forest Green Appear on Digital Screens?

Forest green renders consistently because no channel sits at an extreme. It shows none of the intensity variation that a saturated green produces across wide-gamut and sRGB displays.

The measured values are the most balanced of any green in this cluster:

  • #228B22 on white: 4.39:1, large text and non-text only
  • #228B22 on black: 4.78:1, passes AA
  • Dark variant #1A681A on white: 6.91:1, passes AA
  • Bright variant #2FC32F on #0C1D0C: 7.49:1, passes AAA
  • White text on #228B22: 4.39:1, large text only

Forest green is one of the few colors that works in both themes without a large value shift. The base clears AA on black and the shade clears AA on white, so one hue family covers both.

The 4.39:1 figure is the one to remember. It covers headings, large labels, borders, and icons on white, and it misses body copy by a small margin.

Small text needs the shade. #1A681A at 6.91:1 passes AA at every size, which is the safer default for a design system.

What Are the Shades and Tints of Forest Green?

Shades come from mixing black into #228B22 while holding hue at 120°:

ccc6c9f1d9704b8e92b8dbc8f8ed7fa432c9f4117ed99e76827920334f8e8540?ts=1789477648
  • #1E7A1E
  • #1A681A
  • #155715
  • #114611
  • #0D340D
  • #082308
  • #041104

The step at #1A681A matters most, since it’s the first that passes AA for body copy at 6.91:1. Everything below it in the ramp reads as near-black with a green cast.

Tints carry the surface layer:

  • #29A929
  • #30C730
  • #49D349
  • #67DA67
  • #85E185
  • #A3E9A3
  • #C0F0C0
  • #DEF7DE

The upper steps behave like the pale greens covered elsewhere in this cluster. #DEF7DE and #C0F0C0 make workable success banner fills, and everything above #67DA67 fails as a foreground on white.

Named neighbors sit across the deep green range:

  • Green (#008000): the CSS keyword, deeper and less saturated, 5.1:1 on white
  • Dark green (#006400): deeper again, 8.4:1
  • Sea green (#2E8B57): bluer at similar depth, 4.3:1
  • Hunter green (#355E3B): muted and darker, 7.5:1
  • Medium sea green (#3CB371): lighter and bluer, 2.71:1

What UI Elements Work Best with Forest Green?

Forest green belongs anywhere on a light surface that needs green with real contrast. At 4.39:1 it covers non-text and large text, and the shade covers everything smaller.

Body copy at the base value and any use as a large dark-theme surface fall outside its range, since it sits too light to host white text comfortably at small sizes. Four element types remain where it genuinely performs.

Success Text and Confirmation Messages

Text is where forest green does the job no pale green can. A success message set in #1A681A on white reaches 6.91:1 and passes AA, so the confirmation reads clearly without a neutral.

975f30457c7b26bee679c72456fced87f460e8307f84f7842d73eda98bbc96da?ts=1789477649

Headings work at the base value. #228B22 clears the 3:1 large-text bar, which means a section header can carry the semantic color directly.

Pairing with a pale fill completes the pattern. A #DEF7DE banner background with #1A681A text gives a success state that’s both readable and unmistakably green.

Primary Buttons and CTAs

Buttons work at large label sizes with the base value. White on #228B22 sits at 4.39:1, which covers a 20px bold label and fails a 14px one.

93e49a8b89be4314da1dd581182a411df617f9fc7319621bcc4c8c4c3c9e7106?ts=1789477648

Small labels need the shade. White on #1A681A reaches 6.91:1 and passes AA at every size, which is the safer default.

Hover states come from the shade ramp rather than opacity. A step to #1E7A1E keeps the hue stable where a transparency change alters the effective contrast.

Data Visualizations

Charts use forest green as a series color that carries its own labels. Data text can sit directly on a #228B22 bar at large sizes and on a #1A681A bar at any size, which most greens can’t manage.

2cc7033cb979cf5ee609842700a61ef6ba246f73d55eef91bb6379d681cf1889?ts=1789477650

Line charts benefit most. A 2px #228B22 line reads clearly against a white plot area, where a pale green line disappears into the gridlines.

Red-green color vision deficiency remains the constraint. Forest green and a deep red sit at similar luminance, so a direct label or a pattern has to carry the comparison.

Dark Mode Accents

Dark mode suits forest green with a small adjustment. The bright variant #2FC32F on the computed surface #0C1D0C reaches 7.49:1 and clears AAA, so it carries small text, icons, and success indicators.

6dfe557b0d6ca18ba50dc8ddd78075ecc821ba2dda738fc3a3331c663169cc01?ts=1789477650

The base value also passes on pure black at 4.78:1. That flexibility means one hue family covers both themes with a single step.

Saturation should rise slightly as the surface darkens. A green that reads as confident on white looks muted against near-black, and the tint ramp restores it.

What Are the Best Forest Green Color Palettes for UI?

Every palette below comes from rotating hue around #228B22 at fixed saturation and lightness. Because lightness sits at 34%, these schemes produce deep values that mostly carry text.

Monochromatic

The monochromatic scheme holds hue at 120° and moves lightness: #228B22, #145414, and #2FC32F. Three values covering text, base, and dark-mode accent.

006e86ca6f0a447d37499754a81fe329c47877ac959d9231b706b25e206b501f?ts=1789477651

#145414 reaches 9.8:1 on white and passes AAA. Mapping places it on body copy, the base on fills and headings, and #2FC32F on dark surfaces.

Analogous

Analogous pulls neighbors 30° in each direction: #228B22, #228B56, and #568B22. A sea green and an olive flanking the base, all at matched depth.

8d2ddd357555025f09e2d7cf1ce5d356d5b163008eeb9b65af1385067bd0b452?ts=1789477651

All three clear 4:1 on white. Analogous schemes rarely produce members that all carry large text, and this one does.

Complementary

Forest green’s complement sits opposite at 300°: #228B22 paired with #8B228B, a deep magenta-purple. Both are dark and moderately saturated, so the pairing produces hue tension without a luminance clash.

911c66c006f835e50ef759d4f1ddfd0e845312a6803d29dacf236464bc605933?ts=1789477651

The purple at #8B228B reaches 8.1:1 on white and passes AAA. Two complementary colors that both carry text is a genuinely useful property.

Triadic

The triadic scheme gives you #228B22, #22228B, and #8B2222: forest green, a deep blue, and a deep red. Evenly spaced and uniformly dark, which makes it a strong categorical set.

ca459726fce1f1abb690c1f01d1bdd81c730de671a7abd0c803937328aca77b9?ts=1789477651

All three pass AA on white. A chart built from this triad supports data labels directly on the series.

The red-green pairing needs care, though. Those two members converge under deuteranopia, so a pattern or a label should separate them.

Split-Complementary

Split-complementary softens the pairing: #228B22, #56228B, and #8B2256. Forest green with a deep violet and a deep rose, giving a third value for secondary actions.

b1a7cca3227f7eb5dccad04e97c2ed4bb7d49ce6bab6eba34fc5e980028ae4b4?ts=1789477652

This is the most flexible of the five for a full interface. Visily’s theme tools can generate the tint and shade ladder for each value so hover and dark-mode variants come out accessible rather than hand-mixed.

Which Colors Are Similar to Forest Green?

Five named colors sit close enough to #228B22 to substitute for it:

df5b45820035aba7a00c1184d079fd4c224a9fa1c5c64d307a3542619306c7bc?ts=1789477648
  • Green (#008000): the CSS keyword, deeper and less saturated, 5.1:1 on white
  • Sea green (#2E8B57): bluer at similar depth, 4.3:1
  • Dark green (#006400): considerably deeper, 8.4:1
  • Hunter green (#355E3B): muted and darker, 7.5:1
  • Medium sea green (#3CB371): lighter and bluer, 2.71:1

Green at #008000 is the closest functional relative and it passes AA on white where forest green doesn’t. Anyone needing a CSS keyword green for body copy should reach for it rather than for forest green.

Hunter green is the choice when a green needs to read as muted rather than vivid. Its lower saturation gives it a heritage, outdoor register that suits a different set of brands entirely.

Which Colors Pair Best with Forest Green?

Off-white and cream are forest green’s strongest surfaces. A warm near-white lets it read as natural rather than clinical, which suits the outdoor, sustainability, and heritage contexts where the color belongs.

Deep magenta from the complementary scheme is the most useful accent. #8B228B sits opposite at matched depth and passes AAA on white, so both colors can carry real work.

Warm browns and tans extend the natural family. Those hues share forest green’s grounded register and give a palette depth without competing.

Muted gold reads as premium against it. A warm metallic on deep green is the pairing that heritage and luxury brands reach for repeatedly.

The 60-30-10 split applies as follows:

  1. 60% off-white or cream: page surfaces and reading areas
  2. 30% forest green: headings, buttons, navigation, and success states
  3. 10% accent: the gold or magenta carrying secondary emphasis

Forest green tolerates a 30% share comfortably. Its contrast is strong enough that a large presence stays readable.

Which Colors Should You Avoid Pairing with Forest Green?

Two computed near-clashes cause the most trouble: #228B4E and #4E8B22. Both sit 25° away at identical lightness, offering hue difference with no luminance difference.

Deep red is the accessibility problem. Forest green and a deep red at similar luminance sit on the axis that red-green deficiency collapses, so a green-versus-red comparison reads as one color for a substantial share of users.

Olive is the aesthetic failure. Forest green beside an olive at matched depth produces a combination that reads as muddy, since both share yellow-green territory.

Pure black as a background gives too little separation. At 4.78:1 forest green on black passes AA and reads as heavy, so a near-black with a lighter step serves a dark theme better.

Does Forest Green Meet Accessibility Standards?

Forest green clears the large-text and non-text bars on white and misses AA for body copy at the base value. The 4.39:1 measurement sits above the 3:1 threshold and just below the 4.5:1 threshold set by the W3C.

Forest green lands as follows across the common pairings:

  • #228B22 on white: 4.39:1, passes for large text and non-text, fails AA for body
  • White on #228B22: 4.39:1, large text only
  • #1A681A on white: 6.91:1, passes AA
  • #145414 on white: 9.8:1, passes AAA
  • #2FC32F on #0C1D0C: 7.49:1, passes AAA

That near-miss at 4.39:1 is worth noting carefully. A designer checking only large text will pass the review, and the same color will fail on the 14px caption underneath.

Red-green color vision deficiency applies forcefully to any green. Under deuteranopia and protanopia forest green shifts toward a muted brown-olive and converges with deep reds and browns at similar luminance.

Green should never carry a state alone. A checkmark, the word “success”, or a position preserves the meaning when the hue collapses, which matters more for green than for almost any other signal.

How Can You Convert Forest Green Between HEX, RGB, HSL, CMYK, and Other Color Formats?

Each format describes the same green from a different angle:

  • HEX #228B22: the default in design files and CSS, with the symmetric pattern of a primary-axis hue
  • RGB rgb(34, 139, 34): identical red and blue channels
  • RGBA rgba(34, 139, 34, 1): adds alpha for tinted overlays and fills
  • HSL hsl(120, 61%, 34%): hue lands on exactly 120° at low lightness
  • HSB 120, 76, 55: the picker model, reporting saturation at 76%
  • CMYK 76, 0, 76, 45: equal cyan and yellow over a heavy black plate

The symmetric CMYK reading confirms the pure-green position. Equal cyan and yellow with zero magenta is what a hue at exactly 120° looks like in the subtractive model.

HSL makes the ramp predictable and covers the whole green family. Holding hue at 120° and stepping lightness generates mint green, light green, forest green, and dark green from one definition, which collapses four tokens into one scale.

CMYK reproduces forest green closely. The 45% key coverage means much of the color comes from black ink rather than saturated pigment, so the printed version tracks the screen more faithfully than a bright green would.

Wrapping Up

Forest green is the green that carries its own text, which is what separates it from every pale green in this cluster. #228B22 works for headings, borders, icons, and buttons with large labels at 4.39:1, #1A681A handles body copy and small white labels at 6.91:1, #145414 reaches AAA, and #2FC32F carries dark mode at 7.49:1.

Those steps don’t need to be derived by hand. Open Visily and use its AI-powered design tools to generate the forest green tint and shade ladder, accessible success states across both themes, and matched accent pairings in one pass.

Mondal Mahbub

Content Writer @ Visily

Mahbub Mondal writes about design, product strategy, and AI-driven creativity for Visily. A content writer and marketer by background, he specializes in translating technical design concepts into clear, actionable insights for non-designers, product managers, and startup teams. Through his work, he explores how modern tools are lowering the barriers to great UI design and faster product iteration.

Design with AI

Experience Visily

Ready to transform your design workflow with high-fidelity AI tools?

Join 50,000+ top designers

Get high-fidelity wireframes and AI metrics for any project.

© 2025 Visily. All rights reserved.