Begin by hard boiling the eggs. Place the eggs in a medium pot, cover them with water, and bring to a boil over medium-high heat. Once boiling, cover the pot, turn off the heat, and let the eggs sit for 10-12 minutes.
After the eggs have cooked, carefully transfer them to a bowl of ice water to cool for about 5 minutes.
While the eggs cool, prepare your natural dyes. In separate pots, combine the dye sources with 6 cups of water and 1 cup of vinegar per dye. Bring to a boil, then reduce heat and let simmer for 20-30 minutes for desired color strength. Strain out the solids and let the dye cool to room temperature.
Once the eggs are cool and the dye is ready, use gloves if desired, and dip each egg into the dye. For a more aesthetic look, you can gently swirl or dip only parts of the egg for multi-colored effects.
Place the dyed eggs on paper towels or old newspapers to dry completely.
For added decoration, you can use a white crayon to write messages or draw designs on the eggs before dyeing them. The dye will not color the waxed areas, creating beautiful, contrasting designs.