Three coats of fresh paint and the stain is still grinning back at you. I’ve seen grown adults nearly cry at that point, and honestly, I don’t blame them.
Bleed-through is one of those home repair problems that feels like it should be simple and keeps proving you wrong. The reason most people get stuck is that they’re treating it as a paint problem when it’s actually a chemistry problem. Once you understand that, the fix becomes obvious and you stop wasting $40 cans of premium latex on a battle you can’t win that way.
Let me walk you through what’s actually happening, what products actually work, and the one mistake that costs people three extra trips to the hardware store.
Why Paint Alone Can Never Fix This
Here’s the thing nobody tells you clearly at the store: latex paint is porous. It dries to a film, but that film breathes. Tannins from water stains, smoke residue, grease, rust, Sharpie, crayon, pet urine, and certain wood knots all contain compounds that are either oil-soluble or water-soluble, and they migrate. They literally move up through fresh paint as it dries, pulled by capillary action and the solvent chemistry of the paint itself.
So when you roll on a second coat hoping to bury the stain, you’re actually giving it fresh liquid to travel through. I made this exact mistake on a flip house I was working on in 2022, a ceiling with a old water ring above a bathroom. Four coats of a quality Benjamin Moore latex and it came back every single time, a little lighter each round but still there, still mocking me.
What stops bleed-through is a barrier, not more pigment.
That barrier is shellac-based or oil-based primer. These products cure to a hard, non-porous film that physically seals the stain in place before you ever touch a paintbrush. The tannins, oils, or whatever is causing the problem have nowhere to go.
Shellac vs. Oil-Based Primer: Which One Do You Actually Need
| Product | Type | Dry Time | Coverage | Price Range | Best For |
|---|---|---|---|---|---|
| Zinsser BIN | Shellac-based | 45 minutes | ~100 sq ft/quart | $22-$26/quart | Water stains, smoke, fire damage, grease, tannin bleed, crayon, marker |
| Zinsser Bulls Eye 1-2-3 | Oil-based | 1-2 hours | Varies | ~$18-$22/quart | Light water stains, light smoke, general grime |
| Kilz Original | Oil-based | 1-2 hours | Varies | ~$18-$22/quart | Light water stains, light smoke, general grime |
| Zinsser Bulls Eye 1-2-3 | Water-based | Varies | Varies | Varies | Mild stains only |
| Kilz 2 | Water-based | Varies | Varies | Varies | Mild stains only |
This is where I see a lot of DIYers get confused by conflicting advice online, so let me give you my honest take after 20 years of dealing with both products.
Shellac-based primer (Zinsser BIN is the standard) is the strongest stain blocker available to consumers, full stop. It stops almost everything: water stains, smoke, fire damage, grease, tannin bleed from cedar or redwood, crayon, permanent marker, even lipstick. It also dries in about 45 minutes. The downsides are real: it stinks (alcohol fumes, so serious ventilation required), it’s finicky to clean up (you need denatured alcohol, not water), and on large areas it gets expensive fast. A quart of BIN runs around $22-$26 currently and covers roughly 100 square feet. For a spot repair, that’s totally reasonable.
Oil-based primer (Zinsser Bulls Eye 1-2-3, Kilz Original) handles most everyday stains well: typical water stains, light smoke, general grime. Cleanup requires mineral spirits. Dry time is longer, usually 1-2 hours before recoating. Kilz Original is around $18-$22 per quart as of mid-2026, depending on your region.
Water-based stain-blocking primers have improved a lot in recent years. Zinsser Bulls Eye 1-2-3 and Kilz 2 fall into this category. They’re low-odor, clean up with water, and they’re fine for mild stains. Honest answer: they’re not reliable for stubborn or heavily saturated stains. I’ve seen them fail on smoke-damaged walls and on ceiling stains that had been there for years.
My rule of thumb: if you can faintly smell the stain, or if it’s smoke or fire-related, go straight to shellac. For a light water ring or minor surface stain, a quality oil-based primer will probably do the job.
The Actual Step-by-Step (Because Sequence Matters)
A lot of articles give you the product list and stop there. The application sequence matters as much as the product choice, especially for ceiling stains and large wall areas.
1. Address the source first. This is non-negotiable. If the stain came from a water leak, fix the leak before you prime anything. Primer over an active moisture problem is a temporary patch that’ll fail, and you’ll be back in the same spot in six months. I’ve watched homeowners re-prime the same ceiling spot four times because they kept skipping this step.
2. Clean the surface. For grease stains, wipe the area with a TSP (trisodium phosphate) substitute and water, then let it dry completely. For soot or smoke, wipe down with a dry sponge first to remove loose particles, then clean with a TSP substitute solution. Skipping this step can compromise adhesion.
3. Apply the stain-blocking primer to the stain and a few inches beyond it. Use a small brush or a 4-inch foam roller for spot work. Don’t soak it on, a solid single coat is the goal. For shellac primers specifically, keep a light hand; they level out as they dry.
4. Let it dry fully. Check the can. For BIN shellac, that’s 45 minutes. For Kilz Original, give it at least an hour, longer in humid conditions.
5. Inspect before you topcoat. This is the step people always skip. After the primer dries, look at the spot in raking light (a flashlight held at a low angle works great). If you can still see faint stain color in the primer, do a second coat of primer. One coat of shellac-based primer handles 90% of stains. The 10% that need a second coat are usually heavy smoke damage or severely saturated water stains.
6. Paint as normal. Two coats of your finish paint, and you’re done.
Worked Examples From Real Jobs
Scenario: Bathroom ceiling with a brown water stain ring, roughly 8 inches across, from a slow supply line drip that had been there for years. The leak was fixed first (new supply line, $12 in parts). Surface cleaned with TSP substitute. One coat of Zinsser BIN brushed on with a 2-inch chip brush. Dried in 40 minutes, stain completely invisible in the primer. Two coats of ceiling white latex over it. Stain has not returned in 18 months.
Scenario: Living room wall with marker lines and crayon scribbles from a toddler, covering about 4 square feet of painted drywall. Homeowner had already tried two coats of Behr premium paint and the marker was bleeding through. One coat of Zinsser BIN, feathered out a foot beyond the marks on all sides. Dried. No bleed-through visible. One coat of matching wall color matched the rest of the wall within acceptable range. Total materials cost: about $14 (used a partial can of BIN they already had for another project).
Scenario: Kitchen ceiling with grease staining near the stove, approximately 3 square feet of yellowish, glossy residue. TSP substitute wash first, dried overnight. Applied Kilz Original with a small roller. First coat reduced visibility by about 70% but didn’t fully block it. Second coat of Kilz Original fully blocked the stain. Two coats of ceiling paint followed. Total time investment: about 3 hours spread over two days. Kilz quart cost: $19.
When to Stop DIYing It
Most bleed-through stains are a straightforward Saturday project. But I want you to recognize the situations where you should call someone.
Widespread smoke damage from a house fire isn’t a BIN-and-roll-paint situation. It requires professional remediation, ozone treatment, and in serious cases, complete re-drywall. If a house smells heavily of smoke throughout, a few coats of primer won’t make it livable.
Also: mold staining. I see this conflated with regular water stains constantly. If there’s black, gray, or greenish discoloration and it has that musty basement smell, that’s not a priming project. That’s a mold remediation project. Painting over active mold is a health issue, not just an aesthetic one.
If you’re unsure which one you’re dealing with, a professional inspection (most contractors will do an initial assessment free or for around $75-$150) is worth the cost before you commit to a surface treatment.
Sources
- Zinsser Product Data Sheet, BIN Shellac-Based Primer (current as of July 2026): Technical specs including application rate, dry time, and bleed-through test results across stain categories.
- Rust-Oleum/Kilz Primer Technical Data Sheet (2025): Application and coverage specifications for Kilz Original oil-based and Kilz 2 latex primers.
- EPA Indoor Air Quality Guidance: Recommendations on VOC exposure during interior painting, relevant to shellac and oil-based primer use indoors.
- National Institute of Standards and Technology (NIST) Building and Fire Research: Data on smoke particulate penetration of porous surfaces, applicable to understanding why paint film doesn’t seal smoke staining.
- Paint Quality Institute (industry research body): Published guidance on primer selection by substrate condition, including stain-blocking chemistry.
Photo: Alfredo Marco Pradil via Pexels
Maria Gonzalez





