Fix a ceiling that has a stain
We'll confirm whether the stain is active or old, find and stop the source (roof, plumbing, or AC condensate), then clean, prime with stain-blocking primer, and paint—or tell you when to call a pro.
What you'll need
- Stain-blocking primer (oil-based or shellac-based)
- Ceiling paint (to match)
- Putty knife or paintbrush
- Mild detergent and cloth (for cleaning)
- Bleach (optional, for small mold spots—1 part bleach to 10 parts water)
Step-by-step diagnostic
Quick triage — pick your path
Quick triage — pick your path
Choose the option that matches what you see. You can jump straight to that section.
- Follow this guide Work through the full procedure from confirming the stain to painting.
- Find the source first The stain is active (wet or damp)—you must stop the leak before repairing.
- Clean and paint The stain is old and dry, or you have already fixed the leak.
- When to call a pro Roof leak, inaccessible plumbing, mold, or you cannot find the source.
Show full guide
Steps
Goal: Confirm whether the stain is active or old, find and stop the source, then clean and paint.
- Touch the stain. If it is damp or cool, the leak is active. Check the attic or floor above for wet spots.
- Good: You know whether the stain is active or old. If active, proceed to Find the source.
- Bad: The stain is active and you cannot find the source—see When to get help.
Find the source
Goal: Trace the leak to roof, plumbing, or AC condensate.
- Go to the attic or the room above the stain. Water can travel along rafters or pipes, so the leak may be several feet from the stain. Look for wet insulation, stains on wood, or dripping.
- Check if there is a bathroom, toilet, or pipe above; an AC unit or condensate line; or the roof.
- Good: You identify the source. Proceed to Stop the leak or call the appropriate pro.
- Bad: You cannot find the source—call a plumber or roofer with leak detection.
Stop the leak
Goal: Fix the source before repairing the ceiling. Do not paint over an active leak.
- Roof: Call a roofer. Do not go on a steep or wet roof.
- Plumbing: Fix the leak if you can access it. For plumbing inside walls or slab, call a plumber.
- AC condensate: Clear the condensate drain with a wet/dry vacuum or bleach flush. If the line is in the wall, call an HVAC technician.
- Let the ceiling dry 24–48 hours before cleaning and painting.
- Good: The leak is stopped and the ceiling is dry.
- Bad: You cannot fix the source—call a roofer, plumber, or HVAC technician.
Clean and paint
Goal: Clean the stain, apply stain-blocking primer, and paint.
- Wipe the stain with a damp cloth and mild detergent. If you see mold, small spots can be cleaned with 1 part bleach to 10 parts water—wear gloves and ventilate. Large or black mold needs a mold remediation pro.
- Apply stain-blocking primer over the stain. One or two coats per the product label. Let it dry.
- Paint with ceiling paint to match. Two thin coats.
- Good: The stain is covered and the ceiling is blended.
- Bad: The stain bleeds through or mold returns—call a mold remediation pro.
When to get help
Call a roofer for roof leaks. Call a plumber for plumbing leaks you cannot access or that are in the slab. Call an HVAC technician for condensate leaks inside walls. Call a mold remediation pro if you see black mold, the mold covers a large area, or it returns after cleaning.
Do not paint over mold—it can grow through paint. Confirm you have stopped the leak before painting. For related fixes, see How to find a water leak or How to fix a roof leak.
Verification
- The stain is cleaned and the ceiling is dry.
- Stain-blocking primer is applied and the stain does not bleed through.
- The ceiling is painted and blended with the surrounding area.
- No water enters for at least 24–48 hours after the repair.
Escalation ladder
Work from the device outward. Stop when the problem is fixed.
- Confirm symptom Check if the stain is active (wet) or old (dry).
- Find the source Trace above—roof, plumbing, or AC condensate.
- Stop the leak Fix the source or call a roofer, plumber, or HVAC technician.
- Clean and paint Clean the stain, apply stain-blocking primer, paint.
- Call a pro Roof leak, inaccessible plumbing, mold, or cannot find source—call the appropriate professional.
What to capture if you need help
Before calling support or posting for help, have these ready. It speeds everything up.
- Whether the stain is active or old
- Location of the stain (which room, under what)
- What is above the stain (roof, bathroom, AC unit)
- Steps already tried
Is the stain active (wet or damp) or old (dry)?
Touch the stain. Active stains mean water is still entering. Old stains are dry and may be from a past leak.
You can change your answer later.
What is above the stain?
Roof, plumbing (bathroom, toilet, pipe), or AC condensate. Water can travel along rafters or pipes.
You can change your answer later.
Call a roofer
Can you fix the plumbing or AC leak?
Plumbing: fix the leak or call a plumber. AC: clear the condensate drain or call HVAC.
You can change your answer later.
Clean and paint the ceiling
Clean the stain, apply stain-blocking primer, then paint.
You can change your answer later.
Ceiling is repaired
Call a professional
Reviewed by Blackbox Atlas
Frequently asked questions
- Why does a ceiling get a stain?
- Ceiling stains are usually from water above—a roof leak, plumbing leak (bathroom, toilet, pipe), or AC condensate drain. Water travels along joists or pipes before dripping, so the stain may be several feet from the actual leak.
- Can I fix a ceiling stain myself?
- Yes, if you can find and stop the source. Clean the stain, apply stain-blocking primer, and paint. If the leak is from the roof or plumbing you cannot access, call a roofer or plumber first. Do not paint over an active leak—it will return.
- When should I call a pro for a ceiling stain?
- Call a roofer for roof leaks, a plumber for plumbing leaks you cannot access, or a mold remediation pro if you see black mold or the stain covers a large area. Do not paint over mold—it can grow through paint.
Rate this guide
Was this helpful?
Thanks for your feedback.