How to Naturally Dye Your Own Shower Curtain: A Step-by-Step Guide to a Custom Bathroom Look
By Quiet Town | Published: 2026-07-19
Category: How-to Guides
Learn how to naturally dye a linen shower curtain at home using plant-based dyes. This step-by-step guide covers prep, dyeing, and aftercare for a non-toxic, custom bathroom look.
If you're looking to refresh your bathroom without buying new plastic-based decor, a natural dye shower curtain is a rewarding weekend project. Not only does it give you a custom bathroom decor piece, but it also bypasses the synthetic dyes and chemicals found in many mass-produced curtains. Using plant-based color, you can transform a simple linen panel into something that feels personal and grounded.
The process is more forgiving than you might think. Whether you're aiming for a soft blush from avocado pits or a warm ochre from onion skins, this guide walks you through each step. You'll learn how to dye linen shower curtain fabric, how to set the color so it lasts, and how to care for your finished curtain. The result is a non-toxic shower curtain that adds warmth and texture to your daily routine.
Choosing Your Natural Dye Bath
The first decision is what color you want. Different plant materials yield different shades. For a soft peach or pink, save your avocado pits and skins—boil them for about an hour, strain, and you have a dye bath. Onion skins (the papery outer layers) produce a warm golden-orange. Turmeric powder gives a bright yellow, though it fades faster in direct light. For deeper browns, black tea or coffee works well.
If you want a more muted, earthy tone, try combining materials. For example, a mix of avocado pits and a small amount of turmeric can create a subtle apricot. The beauty of natural dyeing is that no two batches are exactly alike. Keep a notebook to record what you used and how long you simmered, so you can replicate or adjust your results next time. Always start with more plant material than you think you need—a good rule is to use at least equal weight of plant matter to the dry weight of your curtain.
- Avocado pits and skins: soft peach to dusty pink
- Onion skins: warm golden orange to amber
- Turmeric: bright yellow (fades faster, best for low-light bathrooms)
- Black tea or coffee: warm brown, good for a vintage look
Preparing Your Linen Shower Curtain for Dyeing
Before you dye, you need to wash your curtain to remove any factory finishes or residues. Use a mild, fragrance-free detergent and run it through a warm cycle. Do not use fabric softener or dryer sheets—they can leave a coating that prevents the dye from absorbing evenly. If your curtain is new, this step is essential.
Once washed, soak the curtain in a mordant bath to help the natural dye bind to the fibers. For plant-based dyes, a common mordant is alum (aluminum potassium sulfate). Dissolve about 1 tablespoon of alum per pound of fabric in hot water, then add enough cool water to fully submerge the curtain. Let it soak for at least an hour, then rinse lightly. You can find alum at most grocery stores in the spice aisle or online. This step makes your natural dye shower curtain more colorfast.
- Wash with mild detergent, no fabric softener
- Soak in alum mordant bath for 1 hour before dyeing
- Rinse lightly after mordanting—do not wring dry
Step-by-Step: How to Dye Your Linen Shower Curtain
Fill a large stainless steel or enamel pot with enough water to cover the curtain completely. Add your prepared plant material (e.g., avocado pits and skins) and bring to a gentle simmer. Let it cook for 45 minutes to an hour, then strain out the solids. The liquid is your dye bath. Allow it to cool slightly—dyeing at a low simmer rather than a rolling boil helps the color adhere evenly.
Submerge your pre-mordanted, damp curtain into the dye bath. Stir gently every 10 minutes for the first half hour to ensure even coverage. Let it simmer for 1 to 2 hours, depending on how deep you want the color. For a lighter shade, pull it out earlier. For a richer tone, leave it longer. Remember, the curtain will dry a shade lighter than it looks wet. Once you're happy, remove the curtain and rinse it in cool water until the water runs clear. Hang it to dry away from direct sunlight to preserve the color.
- Simmer plant material 45–60 min, then strain
- Submerge damp curtain, stir occasionally
- Dye 1–2 hours for desired depth
- Rinse in cool water until clear, then hang dry out of direct sun
Caring for Your Naturally Dyed Shower Curtain
Natural dyes are beautiful but require a bit more care than synthetic ones. To keep your custom bathroom decor looking its best, wash the curtain only when necessary—spot cleaning is often enough. When you do wash, use cold water and a gentle, pH-neutral soap. Hot water and harsh detergents can strip the color. Avoid bleach or oxygen cleaners entirely.
To prevent mildew, make sure your curtain dries fully between showers. If your bathroom doesn't have great ventilation, consider using a liner behind your naturally dyed curtain. The liner protects the dyed fabric from constant moisture, extending its life. Over time, natural dyes will fade slightly—that's part of their charm. If you want to refresh the color, you can always re-dye the curtain using the same process. Some people even enjoy watching the color evolve with use.
- Wash in cold water with gentle soap only when needed
- Use a clear liner to protect from moisture and mildew
- Expect gentle fading over time; re-dye for a refresh
Dyeing your own shower curtain with natural materials is a simple way to bring a handmade, non-toxic element into your bathroom. It gives you control over color and avoids the synthetic chemicals found in many store-bought options. Whether you use avocado pits, onion skins, or turmeric, the process is forgiving and the result is uniquely yours. Pair your new curtain with other natural fiber accents like the Naturally Dyed Napkins in Indigo or a Re:Canvas Tote Mint for a cohesive, eco-friendly home.




