Ice dye looks complicated, but it's mostly waiting. You tie a shirt in a geode pattern, pile dye powder and ice on top, and walk away for 24 hours. The ice melts slowly, the meltwater carries the dye through the fabric in soft drips, and the dye reacts with soda ash to bond permanently to the cotton. The result is a shirt with sharp white lines and split colors you couldn't get from any other method.
This tutorial walks through the single-geode method taught by Angie at Fun Endeavors Tie Dye Lab. A single geode is a one-circle design with the rings radiating from a single pinched center, which makes it the friendliest starting point if multi-geode shirts feel intimidating. The same setup works for any colorway - the original video uses warm earthy tones (Sunrise Red, Chocolate Brown, Brazilnut, Black Cherry, Bronze, Ecru), but a red, white, and blue version makes a stunning 4th of July piece. Drop fire red at the center, leave a sinew-tied white ring, then layer navy or royal blue toward the outside.
You'll need fiber-reactive dye (Procion MX from Dharma Trading is the standard), soda ash as the fixer, a white 100% cotton shirt, a wire rack inside a plastic tub, ice, and waxed sinew or strong cotton string for the ties. None of it is hard to source, and the dye and soda ash will last through many shirts. If you've already done a basic tie-dye shirt with squeeze bottles, you have most of the supplies already - ice dyeing just swaps the bottle for a pile of ice cubes.
The single biggest factor in how the shirt turns out isn't your technique - it's the dye choices. Colors that "split" (separate into their component pigments as the water pulls them through) give the most interesting results. Sunrise Red splits to yellow. Chocolate Brown splits to bronze and pink. Black Cherry splits to red and purple. Avoid pure colors like Lemon Yellow if you want surprise; pick the splitters if you want fireworks.