20 Plants That Are Good in Shade

We are 100% reader supported. We may earn commission at no extra cost to you if you buy through a link on this page. Read our disclosure.

Most gardens have at least a few spots where sunlight is limited; often thanks to towering trees, buildings, or just the way the land sits. Shady corners can be tricky, but they’re not hopeless. There are actually loads of plants that love low light and can make those dim areas surprisingly lush and inviting.

Shade-loving plants are a go-to for those awkward, dim corners or spots you’re not sure what to do with. You’ve got options: perennials with striking foliage, dainty flowers, some ornamental grasses, and ground covers. Each brings its own textures, colors, and shapes that suit all sorts of shade and garden moods.

1) Hosta

Hostas are probably the most dependable perennials for those tricky shaded spots. They’re happy under trees or along paths where the sun barely reaches.

There are so many varieties, too! Tiny to giant, leaves in blue-green, gold, white-variegated, and plain green. You can really play around with sizes and colors.

Once they’re settled in, hostas don’t ask for much. They look good all season, too, which is a bonus.

2) Ferns

Ferns are a classic for shade gardens. With over 12,000 species, you’re bound to find something that works, whether your shade is dry or more like a damp forest.

They bring lush, green texture that lasts year-round. Most ferns are pretty tough and like rich, moist soil under trees. If you want something low-fuss, ferns are a solid bet.

3) Astilbe

Astilbe adds those feathery plumes you see in shady gardens and doesn’t need much fussing over. They like their soil moist and well-drained, and partial shade is their sweet spot, especially under big trees.

The flowers come in pink, red, white, and lavender, usually popping up in summer. Some stay compact, others get a bit bigger, and the leaves often have a bronze tint that sticks around after the blooms fade.

4) Heuchera (Coral Bells)

Heuchera (coral bells) are all about the foliage. These perennials come in wild colors: deep purple, lime green, caramel, you name it.

They’ll do well in partial to full shade, though a little indirect light (4 to 6 hours) helps. They like well-drained soil and steady moisture.

Coral bells are easy-going and look good in beds or containers, especially if you want lasting color in darker spots.

5) Bleeding Heart (Dicentra)

Bleeding heart is a favorite for those shadowy areas. It puts out those unmistakable heart-shaped flowers on arching stems, usually pink with white tips, but there are white ones too.

It likes moist, well-drained soil and can get up to 3 feet tall. The foliage is ferny and adds nice texture. Plus, deer mostly leave it alone, and pollinators enjoy it.

6) Lungwort (Pulmonaria)

Lungwort is one of those plants that just handles shade without complaint, perfect for under trees or along a north wall. In early spring, it throws out funnel-shaped flowers in pink, blue, purple, or white.

The leaves are spotted or sometimes totally silver, and they stick around all year. Plant it in rich, moist soil with a neutral to slightly alkaline pH and you’re set.

7) Toad Lily (Tricyrtis)

Toad lily is a bit of a show-off when most other shade plants are done blooming. These perennials reach 1 to 3 feet tall, with arching stems and lance-shaped leaves.

The spotted, orchid-like flowers show up from late summer into fall, in colors from white and pink to purple and yellow. They’re happiest in moist, rich soil and partial to full shade.

The petals are speckled and look almost tropical; definitely a conversation starter for a shady spot.

8) Japanese Forest Grass (Hakonechloa)

Japanese Forest Grass brings a graceful, flowing look to shade. The clumping perennial has bamboo-like stems that arch and sway in the breeze.

There are some great varieties, such as ‘Aureola’ with gold stripes, or ‘All Gold’ for a bolder look. It likes partial to full shade and keeps its texture all season.

It grows slowly, topping out around 12 to 18 inches, and doesn’t need much fuss. Lovely for borders or containers where the light is low.

9) Solomon’s Seal (Polygonatum)

Solomon’s Seal is all about those elegant, arching stems. In spring, you’ll see small, white, bell-shaped flowers hanging beneath the leaves, and later on, bluish-black berries that bring in wildlife.

This perennial likes partial to full shade and spreads slowly, making it a good groundcover. The foliage stays glossy until frost, then turns a nice tan in fall.

10) Brunnera (Siberian Bugloss)

Brunnera macrophylla is a solid pick for partial to full shade – great for woodland gardens or under shrubs. The heart-shaped leaves are eye-catching, and the small blue flowers bloom in mid to late spring.

It stays under two feet tall but spreads a bit by creeping rhizomes. Prefers moist, well-drained soil. Use it as ground cover or mix it in under trees where grass won’t grow.

11) Foamflower (Tiarella)

Foamflower is a petite perennial that’s right at home in shady woodland spots. It tops out around 8 inches and forms tidy clumps, and is excellent as groundcover.

The white or pale pink flower spikes pop up in spring, looking almost frothy above the leaves. It likes shade and moist, rich soil; too much sun or dryness and the leaves can scorch.

Pollinators love it, and deer mostly ignore it, so it’s handy for more natural garden areas.

12) Liriope (Lilyturf)

Liriope is a grass-like perennial that’s tough, evergreen, and thrives in shade. Its dense tufts add texture all year.

In late summer, it puts up purple or white flower spikes. It works as edging, in big sweeps, or even for erosion control on slopes.

Liriope handles different soils and really doesn’t need much once it’s going. Stays green through winter in most places.

13) Wild Ginger (Asarum)

Wild ginger fills in shady spots where not much else wants to grow. It’s a low, spreading perennial with heart-shaped leaves that makes a dense ground cover.

Works well in woodland gardens or shady borders. It’s low-maintenance, shrugs off deer, and helps keep weeds down.

Space them about a foot or two apart for best coverage.

14) Sweet Woodruff (Galium odoratum)

Sweet woodruff is a fragrant, mat-forming perennial with whorled green leaves along square stems. It only gets about 8 to 12 inches tall and loves shade.

Late spring brings clusters of tiny white flowers above the foliage. The scent is sweet and hay-like, especially if you dry the leaves.

It’s a good ground cover for moist, shaded spots where other things struggle.

15) Foxglove (Digitalis)

Foxglove brings height and drama to the shade, sending up flower spikes that can hit 5 or 6 feet. The tubular blooms come in pink, purple, and white, and they’re happy in partial to full shade.

They’re especially nice for woodland gardens or shaded patios. Foxglove likes consistent moisture and well-drained soil, perfect for those shadowy spots that need a little wow factor.

16) Hellebore (Lenten Rose)

Hellebores are pretty special shade perennials since they bloom in winter or early spring, when almost nothing else is happening. They’re evergreen, with cup-shaped flowers in a bunch of colors, and they thrive under deciduous trees where they catch a bit of winter sun.

They’re easy once established, needing just a few hours of dappled sun. Plus, deer usually leave them alone, and they bring color to the garden when you need it most.

17) Virginia Bluebells (Mertensia virginica)

Virginia Bluebells are native spring wildflowers that light up shady spots. These perennials grow about 1 to 2 feet tall and put out trumpet-shaped flowers that start pink and fade to blue.

They like moist, rich soil, such as woodland gardens or near streams are perfect. They bloom in early spring (March to June or so) and draw in bees and butterflies.

Just know they’re spring ephemerals, so they’ll disappear for the rest of the season after flowering.

18) Spotted Dead Nettle (Lamium maculatum)

Spotted dead nettle is a low-growing perennial ground cover that actually does pretty well in shady conditions. It’s part of the mint family and usually tops out around 3 to 9 inches tall, spreading to about 2 feet wide.

The foliage is a real eye-catcher, as those silver markings really help brighten up gloomy garden corners. The flowers have a bit of a snapdragon vibe and pop up in white, pink, or purple from mid to late spring.

It spreads out fast but doesn’t take over, so it’s great for filling space under trees or in damp, shady spots.

19) Bergenia (Pig Squeak)

Bergenia, or pigsqueak if you like quirky names, is a solid pick for shade. Its big, leathery leaves are glossy and usually stick around all year in most climates. When early to mid-spring rolls in, you’ll get clusters of pink, magenta, or white bell-shaped flowers that butterflies and bees seem to love.

You can grow bergenia in zones 3 through 8, and it’s pretty flexible with light; part sun or full shade both work. It prefers humus-rich soil and spreads slowly, eventually forming a thick ground cover. When it blooms, it usually stands about 1 to 2 feet tall.

20) Japanese Painted Fern (Athyrium niponicum)

Japanese Painted Fern shows off silvery fronds streaked with burgundy and it’s got a way of brightening up those dimmer corners of the garden. This deciduous perennial stays pretty manageable at about 2 feet tall and wide, so it slides nicely into borders or even a roomy pot.

Stick it somewhere with partial to full shade and give it moist, well-drained soil that’s loaded with organic matter. If you want those colors to really pop, aim for dappled light; too much sun and, well, you’ll lose a lot of that cool silver and purple vibe.

If you enjoyed this article, please share!
Jessica L.
About the author

Jessica L.

Jessica is a dedicated horticulturist with a deep passion for gardening, landscaping, and supporting local wildlife. She combines her expertise in plant care with a love for creating vibrant, sustainable outdoor spaces that nurture biodiversity.

Read more about Pond Informer.

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.