Key takeaways
- —Dye migration is the garment's polyester dye turning to gas under cure heat and staining the ink on top — most visibly white turning pink on red.
- —Standard plastisol cures at ~320°F, but disperse dyes start subliming around 260–300°F, which is why the gap creates the problem.
- —Any polyester content can migrate. Only 100% cotton and white/natural polyester are inherently safe.
- —Stop it with a stack: better blank, low-cure or low-bleed ink, a thick carbon-black blocker base, controlled cure with a donut probe, and short cool flashes.
- —Always wait 72 hours and wash-test new polyester jobs before promising the customer the print is good.
You print a clean white logo on a red polyester polo. It looks perfect coming off the press. You cure it, box up the order, and feel good about it. Two hours later you pull a shirt back out and the white has gone soft pink. By the next morning the whole run looks like it was printed in bubblegum.
That is dye migration, and it is the single most common way shops ruin a polyester order. The frustrating part is that it usually looks fine right up until it does not, so you can ship a job before you ever see the problem. The good news is that this is pure chemistry, which means it is predictable, and once you understand it you can shut it down before it ever happens.
What dye migration actually is
Dye migration is the dye from a garment moving up into the ink you printed on top of it. The fabric's color leaches into your print and shifts it. White turns pink on red, gray on black, yellow goes greenish, and so on. The most visible version is a light ink on a dark or saturated polyester, which is why white on red is the textbook example.
You will hear three terms thrown around for this, and they describe different stages of the same problem:
- Sublimation is the dye in the fabric turning to gas under heat.
- Migration is that freed dye moving into and through your ink film.
- Bleeding is the discoloration you end up seeing.
Most printers just say "bleed" or "dye migration" for the whole thing, which is fine. What matters is understanding the chain, because every prevention trick targets one link in it.
Why it happens: the chemistry in plain terms
Polyester is not dyed the way cotton is. Cotton soaks dye deep into the fiber. Polyester is basically a plastic, so it will not absorb water based dye that way. Instead it gets colored with disperse dyes through a heat process, where the dye is driven into the fiber as a gas and locked in as it cools.
Here is the catch. That bond is reversible. Reheat the fabric and the same dye turns back into a gas, breaks free of the fiber, and goes looking for somewhere to land. If there is plastisol sitting on top of the shirt, the dye lands there. Worse, the plasticizer in plastisol acts like a solvent for that dye, so the color does not just sit at the surface. It spreads through the whole ink film and stains it from the inside.
Now the temperatures. Disperse dyes typically start to sublimate somewhere around 260°F to 300°F, depending on the garment and how it was dyed. Standard plastisol needs roughly 320°F to fully cure. Look at those two numbers. By the time you have heated the ink hot enough to cure it, you have already pushed the fabric well past the point where its dye starts gassing off. That gap is the entire problem in one sentence.
One thing that makes this maddening is that dyeing is not standardized across mills. Two red shirts that look identical can behave completely differently because they were dyed with different chemistry. As long as the fabric passed the buyer's spec, the mill can get there however they want, so you cannot assume a garment is safe just because the last batch was.
Why it is almost always your reds
Red disperse dyes are notorious for this. They tend to sublimate readily and they are loud, so even a little migration shows up fast against a light ink. That is why "white on red poly" is the job every experienced printer treats with suspicion.
A few other bad actors worth knowing:
- Overdyed garments. Some shirts are dyed one color and then overdyed another. A shirt that was red before it was dyed blue can bleed red into your print even though it looks blue, because the underlying red dye was the more reactive one.
- Cheap blanks. Lower quality polyester is more likely to bleed, and dye lots are less consistent, so your risk goes up the less you spent.
- Anything bright and saturated. Deep reds, oranges, royals, and purples carry a lot of dye and push hard.
Why it shows up hours or days later
This is the part that catches people. Sometimes the bleed appears the second the shirt leaves the dryer, which is the sublimation showing up immediately. Other times the print looks perfect for a day or two and then slowly shifts, because the freed dye keeps creeping through the ink film over time. It can also get worse after the first wash, when heat and agitation give the dye another push.
Depending on the garment and how thick your ink is laid down, migration may not become obvious for 24 to 72 hours. That delay is exactly why shops ship bad orders. The shirts looked clean when they went in the box. The only way to trust a polyester job is to wait it out and test it, which we will get to.
Which garments are at risk and which are safe
The rule is simple. If a garment has any polyester in it, it can migrate. That includes 100% poly, 50/50 blends, tri-blends, and even a 90/10 cotton-heavy blend. The more polyester and the more saturated the color, the higher the risk, but no amount of polyester is automatically safe. Two situations are genuinely safe:
- White or natural polyester. There is no dye in it, so there is nothing to migrate. Print away.
- Dark ink on a lighter garment. If your ink is darker than the shirt, for example black ink on a light gray poly, the dye may still migrate, but you will not see it because the ink is already darker than whatever bleeds up.
The danger zone is light or bright ink on dark or saturated polyester. That is where you pull out the full toolkit.
How to stop dye migration
There is no single magic product. Stopping migration is a stack of choices that each lower the risk, and on a tough garment you use several of them together.
1. Start with the garment
The cheapest fix is choosing a better blank. When the design allows it, cotton or a cotton-rich blend removes the problem entirely. When the job calls for performance poly, spend up for quality garments and look for blanks labeled sublimation stable or dye migration resistant. They are not a guarantee, but they start you in a better spot.
2. Use low-cure or low-bleed inks
Standard plastisol cures around 320°F, which is the temperature working against you. Low-cure plastisols are formulated to fully cure as low as 270°F to 290°F, which buys you a buffer below the dye's sublimation point. Low-bleed and dedicated polyester whites go a step further with dye-blocking chemistry built into the ink. These cost more than standard ink and the thicker poly whites are harder to print, but on poly they earn their keep.
3. Lay down a blocker base
For dark or heavily saturated poly, the most reliable defense is a blocker base, also called a barrier or bleed blocker. This is a first layer of ink loaded with dye-blocking ingredients, usually a heavily carbon-loaded black or a gray, that you print directly on the shirt before anything else. It builds a physical wall the gassed-off dye cannot get through. You print the blocker, flash it gently, then print your white underbase and colors on top.
A few details make or break this:
- Print it thick. Use a lower mesh count, around 110, for the blocker so you lay down a heavy, solid deposit. A thin blocker is a weak wall. The whole point is volume of blocking material.
- Do not choke the blocker. Your white needs to print directly on top of the blocker base, edge to edge. If you choke it so that any white overlaps onto bare fabric, the dye will creep up through that sliver of exposed ink and halo into your print.
- Carbon black blocks harder than gray. Gray blockers get their color from white mixed in, which leaves less room for blocker. A concentrated carbon black blocker gives you more stopping power on the worst garments like dye-sublimated camo.
4. Control your cure with low and slow heat
Heat is the trigger, so the less of it you use, the better, as long as you still fully cure. Run your dryer at the lowest temperature that gets the job done and give it the time it needs rather than blasting the heat. Think low and slow, like a good smoke on a barbecue.
This is also where a lot of shops fool themselves. Cure happens when the entire ink layer reaches cure temperature, top to bottom, not when the surface flashes hot. If you check temp with an infrared laser gun, you are reading a reflective surface temperature that can be off by 120°F to 150°F early in the cure cycle. Use a donut probe that travels through the dryer with the shirt so you know the real temperature the ink reached. Cure to spec, no hotter.
5. Flash with restraint
Flashing between layers is sneaky heat. Over-flash and you excite the dyes under your blocker and undo its work. Keep flashes short and cool, in the range of 180°F to 200°F for a few seconds, just enough to gel the surface so you can print the next layer. On a multi-color job, dial each flash to the minimum.
6. Do not stack warm shirts
Fresh off the dryer, shirts hold residual heat, and stacking or bagging them traps it. That extra heat keeps the dye moving and can even leave ghost images where one shirt pressed against another. Let everything cool completely before you box it.
7. Consider silicone inks or a different process
For high-end performance wear, silicone inks are flexible, soft, and naturally resistant to migration. And sometimes the smartest move is to change methods entirely. Dye sublimation on white polyester has zero migration because the dye becomes part of the fabric. DTF transfers can also sidestep the problem on tricky garments. Pick the process that fits the garment instead of forcing plastisol onto a shirt that hates it.
How to test so you never get burned
Testing is the only thing that turns "I think it is fine" into "I know it is fine." Before you run a full polyester order, especially a new garment or a new dye lot, print a few samples using your intended setup, then wait at least 72 hours and run them through a wash. Inspect for any color shift or haloing. If they pass, you are clear to produce. If they do not, adjust your blocker, your ink, or your cure and test again. It feels slow the first time. It is a lot faster than redoing 300 shirts and eating the blanks.
A quick myth check
- "Running blanks through a hot dryer first fixes it." Pre-baking can drive off some loose dye, but it is not a reliable cure on its own and can scorch poly. Treat it as a minor helper at best, not a solution.
- "Low-bleed ink alone always stops it." On a mild blend, maybe. On a saturated red 100% poly, low-bleed white by itself will often still bleed. That is what the blocker base is for.
- "It is just bad ink coverage." A pink cast is not thin coverage, it is chemistry. Piling on more white without addressing the dye just gives the dye more ink to stain.
If you run a lot of poly, the hard part is not knowing the fix, it is remembering to apply it on the right jobs under pressure. The orders that bleed are usually the ones where someone forgot the blank was polyester until the shirts came out pink. This is where keeping good records on every job pays off. When you log the garment and material on each order, flag poly jobs for a blocker base, and save the ink and cure setup that worked on a given garment, you stop relying on whoever happens to be at the press to catch it. InkIQ is built to hold that kind of detail for decorated apparel shops, so a reorder on a poly blank carries its own warning and its own recipe instead of becoming a fresh gamble. The shops that never get burned by migration are the ones that turned the fix into a habit the system enforces.
