Stop the moisture first. Mildew returns if the source isn't fixed. Verify the bath fan vents outside (not the attic), runs 20+ min post-shower (IRC M1507.3), and moves ≥50 CFM intermittent/20 CFM continuous. Check duct for kinks/blockage.
Kill & remove existing growth:
- PPE: N95/respirator, goggles, gloves. Ventilate.
- Clean: Scrub with 1:3 bleach:water (or commercial mildewcide like Concrobium/Jomax) using stiff brush. Never mix bleach with ammonia/acids.
- Rinse: Thoroughly with clean water. Let dry 24+ hrs (verify <15% moisture with meter).
Prime: Mandatory. Use shellac-based (BIN) or high-quality oil/alkyd stain-blocking primer (Zinsser Cover Stain, Kilz Original). These seal residual stains/spores best. Water-based "mildew-resistant" primers alone won't block bleed-through. One full coat, back-roll.
Paint: 100% Acrylic satin/semi-gloss with added mildewcide (or factory-fortified bath paint: Benjamin Moore Aura Bath & Spa, Sherwin-Williams Duration Home). Two coats.
Pro Tip: Caulk perimeter (tub/shutoff) with 100% silicone after paint cures. Ensures vapor barrier continuity.
If drywall is soft/crumbly: Cut out, replace, tape, mud, prime, paint. Painting over compromised rock fails.