How to Naturally Dye Eggs With Vegetables, Spices, and Flowers

This page may contain affiliate links. As an Amazon Associate I earn from qualifying purchases.

Would you like to know how to create beautiful plant-based dyes for this year’s Easter eggs? Use these instructions to naturally dye eggs with vegetables, flowers, and spices from the kitchen cupboard. It includes a comprehensive list of natural dyes for eggs, and the steps will walk you through what to do. Also includes how to make stunning botanical impressions on the eggs using flowers and leaves.


The thrill of finding vibrantly colored eggs on an Easter egg hunt is a memory that you will never forget. While there are chocolate eggs and other treats waiting to be devoured inside, the excitement of the morning is eagerly looking high and low for eggs you dyed with a family member the day before. No questions are asked about how they were handed off to the Easter Bunny to hide because the moment is now all about the hunt. Calmly scouring the grass and patio and squealing with excitement when you spot one. Then making a mad dash at it before your siblings or cousins spot it too.

This precious childhood memory stays with us, but also the fun of decorating the eggs beforehand. Quality time with loved ones and the thrill of watching eggshells change hue by bobbing them in pots of colored water. It’s a tradition worth passing on and reliving with your littles. As adults, we can have just as much fun dyeing Easter eggs and can help teach the art to the younger generation.

Natural Easter Egg Dyes

Now, when I was young, we used artificial egg dyes – the type that comes in Easter egg dye kits. But one year, I remember my great-grandmother dyeing eggs orange with onion skins. Onions skins, can you believe it? Pure magic! There’s something much more fascinating about simmering up colorful potions from plants and flowers than using food coloring. The hues that you get from vegetables and edible plants can be incredible, but they’re also fun to experiment with and perfectly safe for kids.

How to Naturally Dye Eggs With Vegetables, Spices, and Flowers #naturaldye #easter #eastereggs
Use food-safe ingredients to make easter egg dyes.

This year I’ve experimented with many of the common natural egg dyes and some unusual ones. I’ve also experimented with dipping times and using leaves and flowers to create botanical patterns on the shells. It’s not difficult at all to replicate, and I’m more than pleased to share my tips with you. For the record, I only dyed white eggs for the photos in this piece but more on using other eggs of different colors later on. First, let’s look at some ingredients you can use to make natural egg dyes. Whatever natural ingredients you use to make your dyes, make sure that they’re edible so that the boiled eggs will be food safe.

How to Naturally Dye Eggs With Vegetables, Spices, and Flowers #naturaldye #easter #eastereggs
Naturally dyed Easter eggs can be vibrantly colored

Two Ways to Dye Easter Eggs

Dyeing eggshells with vegetables and other plants can be done in two different ways. You can make individual dye pots or make hard-boiled eggs in water with added vinegar and dye material. The latter is the traditional method; for example, you’d place eggs in a pot of water with vinegar and onion skins. That way, you cook the eggs and dye them at the same time. This works perfectly fine as long as you’re not planning on making botanical Easter eggs, as I describe further below. The delicate plants and flowers that you use for the impression could be damaged by boiling water.

Natural dyes for eggs made using vegetables, flowers, and leaves.

Make Easter Egg Dye Pots

Making dye pots allows you to be more creative when dyeing Easter eggs. It works by first creating a color-rich infusion. You take the plant material, be it fresh, dried, or powdered, and either simmer or steep it in hot water. The usual ratio is two cups of plant material to two cups water, and after you’re satisfied with the color, you strain the plant material out and pour the liquid into a wide-mouth mason jar or container.

Chopping up two cups of red cabbage to make Easter egg dye

In this step, the natural color from the vegetable, flower, or fruit infuses into the water, creating a vibrant liquid for coloring eggs. Some plant-based dyes don’t need much time or heat to completely color the water, and some need a good fifteen minutes at least to create a color-rich infusion. A rule of thumb is that thick pieces of plant material need 15-30 minutes at a slow simmer to create the dye. If the thick material is dried, you’ll probably need the full thirty minutes.

Also, I’d recommend sticking with simmering and trying to keep the pot under a boil. Too much water can be lost through boiling, and the heat might also affect the end color. I found this out when boiling pre-cooked beetroot for a dye. Instead of reds and pink, it gave me a brown dye.

Simmer the dye material in a saucepan for about fifteen to thirty minutes

Make Natural Dye by Steeping

You can also create homemade egg dyes by pouring scalding water over the plant material. This works well with dried and powdered ingredients like spices, coffee, black tea, or dried hibiscus. I also used scalding water to make beet dye with freshly shredded beets. Juicy beets often don’t need much encouragement to release their bright pink juice into the water! A note on hibiscus tea while we’re on the topic. It is a beautiful bright red. You’ll find that eggs dyed with it come out brown or even green, though.

Strain the liquid out and place it in a relatively wide-mouth jar or container.

How to Make Natural Dyes

The ingredient that transforms the colorful infusions you make with plants into actual dye is white vinegar. While a bowl of beet juice can certainly stain, the color adheres much better to egg shells if the pH of the solution is lowered. White vinegar does this while also not affecting the end color of the eggs. As an ingredient, it’s even more important for other plant infusions that won’t leave any color at all if vinegar isn’t added. To upgrade your colored infusion into dye, add one Tablespoon of white vinegar for every cup of colored water in your dye pot.

How to Naturally Dye Eggs With Vegetables, Spices, and Flowers #naturaldye #easter #eastereggs
The color of the liquid dyes eggshells thanks to vinegar.

One thing that you may notice when adding vinegar to certain infusions is that the color changes instantly. This happens with butterfly pea flower and grape hyacinth infusions. With butterfly pea flower, the liquid changes from deep blue to purple in the blink of an eye! Don’t worry, though; the purple liquid still colors eggs blue. Butterfly pea flower infusion without vinegar doesn’t leave any color at all on eggshells. Even more dramatic is grape hyacinth infusion. It goes from having only a whisper of blue in the infused water to electric pink after adding vinegar. I could barely believe my eyes to see it. It also dyes eggs light blue.

Grass creates a mustard-yellow natural dye on white eggs

Natural Dye Ingredients

Use the ingredients below to naturally color Easter eggs. Unless otherwise noted, strain the liquid from the plant material and add two Tablespoons of distilled white vinegar.

Beets (fresh)Pink, mauve, and maroonSteep two cups of grated beetroot in two cups of water, or if using chopped, simmer on the stove for thirty minutes.
Beets (pre-cooked)Medium to dark brownThese are the beetroot sold pre-cooked in plastic bags. If simmered, it can give you shades of brown. Use two cups sliced cooked beetroot to two cups water.
Black teaBrownMake two cups of strong tea and add two TBSP vinegar.
BlueberriesBlue-graySimmer two cups of blueberries with two cups of water for fifteen minutes.
Butterfly pea flowerLight blueSteep 2 TBSP of dried flowers in two cups of hot water. It will turn a deep blue but will then turn purple once adding the vinegar.
CoffeeBrownMake two cups of fresh coffee and add two TBSP vinegar.
Forsythia flowersPale yellowSimmer two cups of fresh flowers with two cups of water for fifteen minutes.
Gorse flowersPale to vivid yellowSimmer two cups of freshly picked flowers (they smell of coconut!) with two cups water.
Grape hyacinthLight blueSimmer two cups of fresh flowers with two cups of water. The liquid will be very pale until you add the vinegar. It then turns hot pink.
Grape juicePurple to dark purpleMix two cups of grape juice with two TBSP vinegar.
GrassMustard-yellowSimmer two cups of fresh, chopped grass in two cups of water for fifteen minutes.
Hibiscus flowersSoft gray-green to brownMix up to four TBSP dried hibiscus flowers/tea with two cups of scalding water. Allow to infuse for fifteen minutes.
PaprikaLight orange to red-orangeMix up to four TBSP paprika powder with two cups of scalding water. Allow to infuse for fifteen minutes.
Pomegranate juiceRedMix two cups of pomegranate juice with two TBSP vinegar.
Purple cabbage (red cabbage)purple, green, blue, and turquoiseSimmer two cups of chopped cabbage with two cups of water for thirty minutes.
Red onion skinsRed to maroonSimmer two cups of red onion skins in two cups of water for thirty minutes.
SpinachGreen to faded brown-greenSimmer two cups of fresh or frozen spinach in two cups of water for fifteen minutes.
TurmericYellowMix up to four TBSP turmeric powder with two cups of scalding water. Allow to infuse for fifteen minutes.
Yellow onion skinsOrange to caramelSimmer two cups of yellow onion skins in two cups of water for thirty minutes.
Butterfly pea flowers can create sky-blue Easter eggs

Uncooked Eggs & Brown Eggs

Though most people dye hard-boiled eggs, you can also dye uncooked eggs. Eureka moment, hey? The good news is that the shells dye just as well as cooked eggs. You also won’t have to eat a dozen hard-boiled eggs after Easter and can use the eggs for whatever you generally use eggs for. The downside to dyeing uncooked eggs is that they’re much more fragile, so there can be accidents during the Easter egg hunt.

White eggs give the brightest colors, while brown eggs the darkest

Now we come to the color of the eggshells themselves. For the most vibrant colors, stick with white eggs. Once a supermarket staple of the past, they can be incredibly difficult to find in some places. I found white eggs in a larger supermarket and through my friends who have a smallholding and chili farm. Brown eggs and other colored eggs can work, though, too! The color of the eggshell gets overlaid with the dye, so you’ll find that brown eggs will come out darker shades compared to white eggs. Green eggs will lend their natural color to the final shade as well. You could have a lot of fun dyeing different colored eggs to see what you get!

Soak the eggs in the dye, either on their own or decorated with leaves and flowers as described further below.

How to Dye the Eggs

With food coloring-based dyes, you can dip eggs in for mere seconds to color them. Coloring eggs in natural dye pots usually needs a bit more time. Some dyes, like beet dye or cabbage dye, can be strong, and a simple dunk will leave white eggs a pale pink or purple. To get deep and vibrant colors, it’s better to leave the eggs in the dye for several hours or overnight in the refrigerator. The fridge part is important to keep the eggs edible. The vinegar in the dye erodes the eggshell enough to make the egg inside more vulnerable to spoiling.

Dry the eggs on a rack set over paper towels.

After their soak in the dye, use a slotted spoon (or an ordinary spoon) to lift the dyed eggs out of the dye and then leave them on a rack to drip dry. I recommend doing this on a surface that the dye won’t affect, like a standard kitchen countertop. A paper towel under the rack helps absorb the liquid that drips off. After they’re dry, you can rub the eggs with light vegetable oil to make them shine and then place them back in their cartons and refrigerate. Hard-boiled eggs are good for one week if kept chilled.

A little vegetable oil rubbed into the eggshell can make the color pop.

Dye Eggs in Multiple Colors

What I also did with some of the eggs in the photos was to over-dye them. A couple of the ingredients I used to make dye, such as forsythia flowers, didn’t work out well. So I took those eggs that had dried on the rack and popped them into another dye pot. I also tried dyeing eggs in first beet dye and then cabbage dye, giving me a dark, muted purple. Seeing what would happen if I dyed an egg one color and then put it in another dye was fun!

Leaves and flowers can create botanical patterns on your eggs.

Create Botanical Easter Eggs

Single-color Easter eggs can be stunning, but there are fun ways to create patterns and decorations on them too. The most well-known technique is using a white crayon to draw or write on the eggs before dyeing. It’s a bit like revealing a secret message once you pop them into the dye! You can also wrap washi tape or rubber bands around eggs; where they cover the egg, they’ll protect it from the dye bath.

A raspberry leaf and arugula pressed onto damp eggs and held with nylons.
Soak the eggs in the dye pots overnight.

That same principle pertains to creating botanical Easter eggs. With this method, you use food-safe leaves and flowers to block out areas from being dyed. I used salad greens, primrose flowers, herb Robert leaves, rose leaves, and edible weeds that I found in my garden. When selecting the flowers and plants for creating botanical impressions, make sure that they are food-safe. Also, the thinner and more serrated the leaves and petals, the more effective the pattern they leave behind. Herb Robert was by far my favorite!

Herb robert or carrot leaves can leave beautiful patterns.

What you do is wet the eggshell and gently press the botanical into place. You then use a cut segment of sheer nylons (pantyhose) to hold it to the eggshell. Tie knots on either side of the nylon and slip the egg into the dye pot. The color will flow through the nylons to dye the eggshell in places the leaves or flowers don’t block out. Once you’re happy with the color, you can either untie or cut the nylon to release the egg. It’s so exciting to see the impression that’s left behind, and sometimes, the leaf will leave an outline of color around it too.

How to Naturally Dye Eggs With Vegetables, Spices, and Flowers #naturaldye #easter #eastereggs

More Creative Color Ideas

How to Naturally Dye Eggs With Vegetables, Spices, and Flowers

Tanya Anderson
Instructions for using vegetables and spices to naturally dye Easter eggs. This recipe gives six different colors, but feel free to experiment with other edible plants and spices. Each dye takes about half an hour to make and the eggs sit in the dye for an hour to overnight. Onion skins create orange eggs, cabbage blue to purple eggs, beets pink to mauve,
5 from 1 vote
Author Tanya Anderson
Cost $15


  • 1 Saucepan Two is even better
  • 4 Heat-proof containers Mixing bowls, jugs, pans, etc.
  • Sieve or colander
  • Cutting board
  • Knife
  • Slotted spoon or ordinary spoon
  • Mason jars or other wide-mouth jars or containers



  • You can prepare each vegetable dye at the same time or one by one if you wish. Place the cabbage and onion skins into their own saucepan and with two cups of water each. Heat on high until a simmer, then reduce heat to low and continue simmering for fifteen to thirty minutes.
  • Place the turmeric, hibiscus, butterfly pea flowers, and freshly grated beetroot into their own heat-proof containers. Pour two cups of scalding water over each and allow to steep for fifteen minutes. Stir occasionally.
  • After fifteen minutes, strain the liquid from the vegetable matter and pour each into separate wide-mouth containers. I use pint-sized Mason jars.
  • Add two Tablespoons of distilled white vinegar to each dye pot and allow them to cool to room temperature.
  • Using a spoon, gently place hard-boiled or uncooked eggs in the dye liquid. Leave them to soak for one to twelve hours in the refrigerator. Two eggs should fit into each dye pot.
  • After the time is up, gently lift the eggs out using a spoon. Leave to dry on a rack set over paper towels.
  • For more intense colors, you may wish to take the eggs out and allow them to dry before putting them back in the dye again. Each dunk can build up layers of dye on the eggshell*. You can also try dunking eggs dyed one color into another.
  • When dyeing is complete, and the eggs are fully dried on the rack, place them back into their cartons and refrigerate. Use them for eating within a week of dyeing them.


* The dye liquid can be used many times over for different eggs. 
Tried this project?Let us know how it was!
Lovely Greens Natural Soapmaking for Beginners Course

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating


  1. Michaela Koristova says:

    5 stars
    Thanks for all the recipes. In our family, we have used onion skins to dye the eggs.
    Another possibility is to use red wine with much pigment to dye the eggs. I have never used red wine to dye them, but it might be worth a try.
    Have a nice Easter holiday. M.