Fix a Water-Stained Ceiling

The stain is the easy part. The leak above is what actually needs fixing — find it first, or you're painting over it again in a month.

Difficulty: Easy Time: 30 min work · 4 hr dry Cost: $15–$25
Ad728×90 leaderboard — replace with AdSense unit code
🛠
Want help as you go? Open this guide in the interactive Fixly app — ask follow-up questions and get AI-powered tips for your specific situation.
Find the leak FIRSTA fresh ceiling stain means there's an active leak. Investigate the floor or attic above before painting. Common culprits: failed caulk in the bathroom above, ice dams, roof flashing, a slow plumbing leak.

Tools

Materials

  • +
    Shellac-based (Zinsser BIN) or oil-based (Zinsser Cover Stain) — water-based primers won't block tannin or smoke stains from bleeding through.
  • +
    Match existing finish
As an Amazon Associate, Fixly earns a small commission on qualifying purchases — at no extra cost to you. It helps keep the guides free.
AdIn-content rectangle — replace with AdSense unit code
🔧
Prefer to leave it to a pro? We get it. Compare quotes from background-checked local pros in minutes.
Find a pro →

Steps

  1. 1

    Confirm the leak is fixed

    Touch the stain — if it's damp, the leak is still active. Stop and find the source. If dry, proceed.

  2. 2

    Sand and clean

    Lightly sand any peeling paint, vacuum off dust.

  3. 3

    Spot-prime with stain blocker

    Roll or brush a generous coat of shellac-based primer over the stain, extending 2–3" past the visible edge. Let dry per the can (usually 45 min for shellac).

  4. 4

    Topcoat

    Apply ceiling paint over the primed area. For best blending, paint the entire ceiling — partial repaints often "flash" because the new paint sheen is fresher than the old.

AdEnd-of-guide unit — replace with AdSense unit code