The actual process, not the Pinterest version
Dyeing a quilt is straightforward if you have the right fabric composition and you accept that the result will not be perfectly even. I learned this after spending three hours on a cotton sateen quilt that came out blotchy in a way I still haven't figured out how to fix. The short version: Procion MX dyes work best on cellulosic fibers, the fabric needs to be pre-soaked in soda ash, and you should be willing to deal with a mess that will outlast your patience. Start by checking the fabric content. This is the part most people skip. If your quilt is 100% cotton, you are in the clear. Rayon, bamboo viscose, and linen will accept the dye but behave unpredictably. Polyester, silk, and wool require entirely different dye chemistry. I once dyed a quilt that looked like pure cotton on the label but turned out to be a cotton-poly blend because the backing fabric was cheaper than expected. The result was a tie-dye effect that looked like a mistake rather than an artistic choice. I ended up wearing it as a blanket anyway because the colors were acceptable even if the method wasn't what I intended. You will need Procion MX fiber-reactive dyes, sodium carbonate (soda ash), a large plastic bucket or two, salt, and something to stir with. Do not use metal containers. The dye will stain them permanently and the metal can interfere with the chemical reaction. Plastic buckets from the hardware store work fine. I use 5-gallon buckets and they have survived years of this process without any visible damage beyond some surface discoloration that never came out.
Here is how the process actually goes. Soak the quilt in warm water first to remove any sizing, starch, or finishing chemicals that were applied at the mill. Sizing blocks dye absorption and you will get patchy results if you skip this step. A 20-minute soak is enough. Wring it out gently but do not twist it into a knot. Mix the soda ash solution at a rate of about one cup per gallon of warm water. Submerge the quilt for another 20 minutes. The soda ash raises the pH of the fiber and allows the dye molecules to form a covalent bond with the cellulose. This is what makes the color permanent instead of just sitting on the surface and washing out in the first load. If you omit the soda ash step, your quilt will bleed every time it gets wet and you will waste every bit of effort you put into the dyeing process. After the soda ash soak, prepare your dye baths. Mix the powdered dye with a small amount of warm water to create a slurry, then add that to your bucket of water along with about half a cup of salt per gallon. Salt acts as an electrolyte and helps drive the dye into the fiber more evenly. The exact ratio depends on how saturated you want the color to be. I typically use about two tablespoons of dye powder per five gallons of water for a medium intensity. More dye gives deeper color but increases the chance of unevenness.
Submerge the quilt completely and agitate it constantly for the first 10 minutes. This is when most of the dye uptake happens. After that, let it sit undisturbed for another 30 to 60 minutes at room temperature. The dye bond continues to form during this time. I usually leave it longer on cold days because the lower temperature slows the reaction significantly. In summer, 30 minutes is sufficient. In winter, an hour or more is safer. Rinse the quilt in cool water until the water runs mostly clear. Then wash it separately in warm water with a small amount of detergent. Do not dry it until you are satisfied with the color. Heat sets any remaining unfixed dye and can lock in blotches that you might otherwise be able to fix with another rinse cycle. The biggest problem I run into is dye concentration. If you pile the quilt loosely in the bucket rather than spreading it out, the center layers will receive less dye than the edges. I fold the quilt into a loose accordion shape and slide it into the bath so that each layer is exposed to the solution. It takes more time but the color is far more consistent across the entire surface. A second issue is that pre-printed or patterned quilts will dye unevenly if the printed areas contain different fiber contents than the base fabric. Some discharge printing techniques exist but they require separate chemicals and are not worth the effort for a first attempt.
Get the Full Details
If your quilt has multiple fabric types stitched together, you will get a multi-tone result and that may be exactly what you want. That is actually the whole point of doing this rather than buying a pre-dyed quilt. The variations between cotton and any synthetic blends create depth that machine printing struggles to replicate. Just accept that it is not a flaw. It is the expected outcome of dyeing a composite object. One thing that nobody mentions: dye bath exhaustion. After you have dyed three or four quilts in the same bucket, the remaining dye concentration drops noticeably. The first quilt comes out dark. The fourth comes out pale unless you add more dye powder. Track your dye usage per batch and adjust accordingly rather than assuming the original recipe will work indefinitely.