When we moved into a house with a north-facing garden, I’ll be honest—I was stumped. I’d always dreamed of sun-drenched borders bursting with color, but instead, I had a patchy lawn and a fence that barely saw daylight.
That’s when I discovered the magic of shade-loving perennials. These plants don’t just tolerate low light—they thrive in it. Over the years, I’ve filled those dim corners with bold foliage, delicate blooms, and reliable color that comes back year after year.
Here are 15 of my favorite shade-loving perennials that are genuinely easy to grow—whether you’re working with a woodland plot, a shady patio, or just the tricky bit under the trees.
1. Hosta – The Ultimate Shade Garden Staple
Hostas are like old friends in the garden. They’re dependable, forgiving, and come in every shape and shade of green you can imagine. I’ve used them to edge borders and fill awkward gaps under trees—and they never disappoint.
They love full to partial shade and a good drink, but do watch out for slugs. A sprinkle of organic slug bait or crushed eggshells helps keep the nibblers at bay.
2. Astilbe – Gorgeous Feathery Blooms for Shade
Astilbes are the garden equivalent of lace curtains—soft, airy, and quietly elegant. Their feathery plumes stand out beautifully against darker foliage, and they bloom reliably every summer.
They pair beautifully with hostas and ferns, and they love moist soil. I’ve planted them along a shady path where the hose reaches easily, and they’ve never looked better.
3. Bleeding Heart – Classic Beauty with Heart-Shaped Flowers
Every time I see a bleeding heart in bloom, I stop to admire it. Those delicate pink or white hearts dangling from arching stems are pure garden poetry.
They like rich, well-drained soil and a bit of protection from hot afternoon sun. In my garden, they thrive in early spring and then take a well-earned rest in summer.
4. Coral Bells – Colorful Foliage That Brightens Up Shade
Coral bells (or heuchera, if you’re feeling fancy) are perfect for adding pops of color where flowers fade. From deep plum to lime green, their foliage turns heads all season long.
They’re also brilliant in containers, which makes them ideal for renters or small patios. I’ve got a mix of them in pots along the shady side of our fence.
5. Ferns – Lush Greenery That Thrives in Low Light
You really can’t go wrong with a fern in the shade garden. Their soft, feathery fronds bring instant texture, and they practically take care of themselves.
I like to mix different varieties—some tall, some low—to fill out borders. They’re especially good tucked beneath trees where not much else grows.
6. Lungwort – Early Bloomer with Unique Spotted Leaves
Lungwort is one of those plants that surprises people. In early spring, it bursts out with pink and blue flowers—on the same plant!—and the leaves look like they’ve been dusted with silver.
It loves moist, well-drained soil and shade. I’ve planted mine near the garden tap where it gets plenty of splash from watering cans.
7. Hellebore – A Shade-Lover That Blooms in Winter
Also called Lenten Rose, hellebores are an absolute joy when the rest of the garden is sleeping. They flower in winter or early spring, often pushing through snow if needed.
They’re deer-resistant, long-lived, and happiest in full or dappled shade. I like planting them near paths or doorways where their winter blooms don’t go unnoticed.
8. Solomon’s Seal – Elegant Arching Stems for Shade
Solomon’s seal might be the most graceful plant in my garden. Its curved stems and dangling white flowers give it a woodland feel that’s hard to beat.
It spreads gently without taking over and looks beautiful planted in drifts beneath trees or shrubs. Perfect for softening edges or filling awkward corners.
9. Toad Lily – Late Bloomer with Exotic Flowers
Toad lilies are showstoppers. Their orchid-like blooms appear in late summer or early autumn—just when everything else is starting to fade.
They like rich soil and consistent moisture. I’ve got a small clump planted beside a shady bench, and they always steal the show in September.
10. Wild Ginger – A Dense Ground Cover for Shade
Wild ginger is a brilliant problem-solver. It forms a thick mat of heart-shaped leaves that keeps weeds at bay and looks good all season long.
It’s ideal under trees or in hard-to-reach spots. The tiny flowers hide under the foliage, but the real appeal is that lush, glossy carpet it creates.
11. Japanese Forest Grass – Soft, Flowing Foliage for Shade
Japanese forest grass (Hakonechloa) is one of those plants that adds movement to the garden. Its golden-green blades arch gracefully and sway in the breeze.
It’s slow to get going, but once it settles in, it’s stunning. I use it as a soft edging around shady paths and patios.
12. Foamflower – Delicate Blooms with Eye-Catching Foliage
Foamflower is as pretty as it sounds. It produces frothy white or pink flowers in spring, and the leaves stick around with lovely veining all summer.
It’s one of my favorite ground covers for shade, especially under shrubs. Plant it in moist, humus-rich soil and it’ll reward you for years.
13. Barrenwort – Tough Yet Beautiful Shade-Lover
Barrenwort (Epimedium) is a workhorse. It thrives in dry shade—where almost nothing else does—and still manages to look good doing it.
The dainty flowers are a bonus, but I’m here for the foliage. It’s heart-shaped, often tinged red, and stays neat even through summer droughts.
14. Bugleweed – Fast-Spreading Ground Cover for Shade
Bugleweed (Ajuga) is brilliant for covering ground quickly. Its low, dense leaves form a mat, and in spring, it sends up little towers of blue or purple flowers.
It’s ideal for slopes, under trees, or anywhere you want to stop weeds in their tracks. Just be mindful—it spreads fast, so give it some boundaries.
15. Virginia Bluebells – A Springtime Showstopper
Virginia bluebells are pure joy in early spring. Their soft green leaves pop up quickly, followed by clusters of vivid blue, bell-shaped blooms.
They go dormant in summer, so I like to plant them with hostas or ferns to keep the show going. Let them naturalize, and they’ll fill your shady spots with color for years.
Clive’s Tips for a Beautiful Shade Garden
-
Start with structure. Use plants like hostas, ferns, and coral bells to create the backbone of your shade garden.
-
Mix in seasonal stars. Add hellebores and Virginia bluebells for early color, and toad lilies to keep the interest going late into the season.
-
Keep the soil rich. Most shade lovers appreciate compost and mulch to help retain moisture and feed the roots.
-
Don’t forget the ground cover. Wild ginger, barrenwort, and bugleweed are perfect for filling gaps and crowding out weeds.
-
Water wisely. Shady areas can still dry out in summer, especially under trees—give your plants a good soak when the weather’s warm.