How to Make Natural Egg Dyes For Beautiful Earthy Colours
Learn how to make these three natural egg dyes using vegetables you might already have at home to create soft earthy colours.
Yesterday I peeled three brown onions to make a batch of easy carrot and ginger soup and nearly tossed the papery skins into the compost.
Then I remembered something we used to do when we were kids. We’d simmer eggs with onion skins in spring and they’d emerge a deep russet brown that looked nothing like the neon colours from the shop. I decided to try it with what I had lying around: those onion skins, a knob of turmeric root, and a couple of beets that had been sitting in the crisper for a week.
The colours came out soft and earthy, nothing like the aggressive pinks and blues you get from artificial dyes. The turmeric turned the shells a warm buttercup yellow. The beets made a dusty mauve-pink. And those onion skins created the richest terracotta I’ve ever seen on an egg.
You don’t need a kit or special supplies to dye Easter eggs beautifully.

What You’ll Need
For the eggs:
- White eggs (they show colour better than brown ones)
- White vinegar
- Water
For the dyes:
- Onion peels from 8-10 yellow onions (the papery outer skin layers)
- 2 tablespoons turmeric or one 2-inch piece of fresh turmeric root
- 2 medium beets, chopped, or 1 cup beet juice
Equipment:
- Three separate pots (one for each dye)
- Slotted spoon
- Mason jars or bowls for soaking
- Paper towels
You can use hard-boiled eggs or raw eggs. If you’re dyeing raw eggs, boil them in the dye itself so they cook and colour at the same time. If you’ve already boiled your eggs, you’ll soak them in cooled dye baths instead.
How Natural Dyes Actually Work
Chemical dyes coat the shell surface with synthetic pigment. Natural dyes work differently.
Plant-based pigments bond with the calcium carbonate in eggshells when you add an acid like vinegar. The vinegar opens up the shell’s porous surface so the colour can seep in. That’s why naturally dyed eggs have softer, more variable tones. The colour penetrates rather than sitting on top.
Onion skins contain quercetin, which creates shades from pale gold to deep reddish-brown depending on how long you soak the eggs.
Turmeric has curcumin, a bright yellow compound that stains everything it touches (including your cutting board and fingernails).
Beets release betalains, which produce pink to burgundy hues depending on concentration and soaking time.
None of these dyes will give you the electric brightness of artificial colors. They create muted, earthy tones that look handmade.

How to Make Three Natural Egg Dyes
You’ll make three separate dye baths, one for each colour.
Yellow Onion Skin Dye:
- Pack yellow onion skin loosely into a large pot (no need to measure precisely, just fill it about halfway)
- Add 4 cups of water and 2 tbsp of white vinegar
- Bring to a boil, then reduce to a simmer for 30 minutes
- Strain out the skins and let the liquid cool
Turmeric Yellow Dye:
- Add 2 tablespoons of turmeric to a pot with 4 cups water and 2 tablespoon of vinegar
- Bring to a boil, then simmer for 15 minutes
- Let it cool (no need to strain unless you used fresh turmeric root)
Beet Dye:
- Chop 2 medium beets into chunks
- Add to a pot with 4 cups water and 2 tablespoons vinegar
- Boil, then simmer for 30 minutes
- Strain out the beet pieces and cool the liquid
The longer you simmer, the deeper the colour. If your dye looks pale, simmer it for another 10-15 minutes.
Dye Raw Eggs (Cook and Colour Simultaneously)
This method works if you haven’t boiled your eggs yet.
Place raw eggs directly into your cooled dye mixture. Make sure the liquid covers them completely. If it doesn’t, add more water and a splash of vinegar.
Bring the pot to a gentle boil, then reduce to a simmer. Let the eggs cook for 12 minutes for hard-boiled eggs.
The eggs will absorb color as they cook. When the timer goes off, use a slotted spoon to carefully remove one egg and check the colour. If it’s too pale, leave the rest in the dye bath for another 10-15 minutes off the heat.
Remove the eggs and place them on paper towels to dry. The colour will deepen slightly as they cool.
Dye Hard-Boiled Eggs (Soaking Method)
Already boiled your eggs? This method works just as well.
Make sure your eggs are fully cooled. Pour your prepared dye into glass jars or bowls (one colour per container). Lower the hard-boiled eggs into the dye and make sure they’re completely submerged.
You can get different shades depending on the soaking times.
Soaking times:
- Light colour: 30-40 minutes
- Medium colour: 2-4 hours
- Deep colour: overnight in the refrigerator
Check the eggs every hour or so. Natural ingredients work slowly, so don’t expect instant results. The onion skins will show colour fastest. Beets and turmeric take longer.
When you’re happy with the shade, remove the eggs with a slotted spoon and let them dry on paper towels.
How to Get Richer, Deeper Colours
Pale colours can be lovely, but if you want something more dramatic, try this.
- Use more plant material. Double the onion skins or add a third beet. More pigment equals stronger colour.
- Add more vinegar. An extra tablespoon of white vinegar opens the shell surface even more, letting the dye penetrate deeper.
- Soak longer. Leaving eggs in the dye overnight creates the richest tones.
- Use white eggs only. Brown eggs have a base tan colour that muddles the dye. White shells show every shade clearly.
- Let the dye cool completely before adding eggs. Hot dye works faster but can create uneven patches. Cool dye soaks in more gradually and evenly.
Patterns and Variations You Can Try
Once you’ve mastered solid colours, you can get creative.
- Leaf prints: Press small leaves or herbs (parsley, cilantro, ferns) flat against a raw egg. Wrap the egg tightly in a square of old pantyhose or cheesecloth, twisting the ends to hold the leaf in place. Dye as usual. When you unwrap it, the leaf will have blocked the dye, leaving a white silhouette.
- Rubber band resist: Wrap rubber bands around hard-boiled eggs in crisscross patterns before dyeing. The bands block the dye and create stripes.
- Two-tone dipping: Dye the whole egg in one colour (turmeric yellow, for example). Let it dry completely. Then dip just the bottom half into a second dye (like beet pink) for a gradient effect.
- Speckled eggs: After dyeing, flick a toothbrush loaded with a contrasting dye over the egg. Turmeric specks on an onion-brown egg look particularly nice.
- Oil resist: Rub a tiny bit of cooking oil on parts of the shell before dyeing. The oil repels the water-based dye, creating irregular patterns.
Troubleshooting Common Problems
Sometimes things don’t go as planned. Here’s how to fix it.
The colour is too pale: Your dye wasn’t concentrated enough. Simmer it longer or add more plant material. You can also re-dye the eggs by putting them back in the bath.
The colour is blotchy: The eggs weren’t fully submerged, or they were touching each other in the pot. Make sure each egg is surrounded by liquid and not resting against another egg. This is a common mistake.
The colour washes off: You didn’t use enough vinegar, or you didn’t let the eggs soak long enough. The acid and time are what make the dye bond to the shell.
The turmeric stained my pot: It happens. Scrub with baking soda paste or leave the pot in the sun for a few hours. The stain will fade (though it might not disappear completely).
The beet dye looks brown instead of pink: You boiled it too hard or too long. Beet pigment breaks down with excessive heat. Next time, keep it at a gentle simmer.
How Long Do Dyed Eggs Last?
If you’re dyeing hard-boiled eggs, they’ll last about a week in the refrigerator.
Natural dyes don’t create a barrier on the shell, so treat them like any other boiled egg. Keep them cold and eat them within seven days.
If you’ve dyed raw eggs for decoration only, you can keep them at room temperature as long as they’re uncracked. They’ll eventually go off inside, so don’t plan to eat them. Some people blow out the raw egg before dyeing (poke a hole in each end and blow the contents into a bowl), which lets you keep the decorated shell indefinitely.
For eating, I prefer dyeing eggs I’ve already hard-boiled. Then I know exactly when they were cooked and how long they’ve been sitting.
Other Natural Dye Options to Try
Once you’ve mastered the basic three, you can experiment with other plant materials.
- Red cabbage: Produces soft blue eggs or blue-green (add more vinegar for pinker tones)
- Coffee grounds: Creates warm beige to light brown
- Black tea: Makes soft tan shades
- Spinach: Gives very pale green (not as vibrant as you’d think)
- Paprika: Produces peachy natural orange dye tones
- Blueberries: Create muted purple-gray (fresh or frozen both work)
The method stays the same: simmer the plant material with water and vinegar, strain if needed, and soak your eggs.
I’ve tried nearly everything in my spice cupboard at this point. Some work better than others. Turmeric, onion skins, and beets remain the most foolproof.
Natural dyes won’t give you the uniform, bright colours you’re used to seeing at the shops. But that’s exactly why I prefer them. Each egg comes out slightly different, with subtle variations in tone and depth that make them feel like actual things you made, not products you purchased.
And when you crack one open for lunch later in the week, you’re not eating something that sat in artificial dyes. You’re eating an egg that spent the morning soaking in beet juice.
Pin it for later
