How to Remove Water Stains on Ceilings and Walls

Updated June 2026
Water stains on ceilings and walls from a roof leak can be removed with stain-blocking primer and matching paint for $150 to $400 when the drywall is still structurally sound. This cosmetic repair works only after the roof leak is fixed and the surface is completely dry. If the drywall is soft, sagging, or shows mold, the damaged section needs to be replaced rather than painted over.

A water stain is a cosmetic problem that signals a structural one. Before addressing the stain, confirm that the leak has been repaired and the drywall has fully dried. Painting over an active or damp stain traps moisture behind the primer, which accelerates mold growth and causes the stain to bleed through again within weeks.

Step 1: Confirm the Area Is Dry and Structurally Sound

Press firmly on the stained area with your palm. Sound drywall feels hard and resists pressure. If the surface gives, feels spongy, or shows any flex, the gypsum core has been compromised and the section needs to be replaced, not painted. Use a moisture meter if available, and confirm the reading is below 1 percent for drywall or below 15 percent for the wood framing behind it.

Check the area above the stain as well. If the stain is on a ceiling, inspect the attic space above it for residual moisture, wet insulation, or mold. If the stain is on a wall, feel the surface at intervals above and below the stain to check for moisture that may have migrated beyond the visible mark. The surface repair will fail if hidden moisture remains behind the drywall.

Wait at least two weeks after the leak has been fixed before attempting stain removal. Drywall that appears dry on the surface may still hold moisture in its core, and priming too early seals that moisture in.

Step 2: Clean the Stained Surface

Mix a cleaning solution of one part household bleach to three parts water. Wearing gloves and eye protection, wipe the stained area with a sponge dampened in this solution. This serves two purposes: it kills any surface mold spores that may be present on the stain, and it removes loose minerals and residue that the water deposited on the surface.

For stubborn stains with visible mineral deposits (white or chalky residue), use a solution of one part white vinegar to one part water instead of the bleach mixture. The acid in the vinegar dissolves mineral buildup more effectively.

Let the cleaned surface dry completely, typically 24 hours, before moving to the primer step. Do not sand the stain at this point. Sanding before priming can spread the stain pigment into the surrounding surface and make the repair area larger.

Step 3: Apply Stain-Blocking Primer

The primer is the most important step. Standard latex primer will not block a water stain, and the brown discoloration will bleed through regular paint within days, sometimes within hours. You need a dedicated stain-blocking primer formulated to seal water stains.

Shellac-based primer (such as Zinsser BIN) is the most effective option for water stains. It blocks stains on the first coat, dries in 15 to 45 minutes, and adheres to drywall, plaster, and painted surfaces. The drawback is strong odor during application, so ventilate the room and wear a respirator. It is the standard choice among professional painters for water stain repair.

Oil-based primer (such as Zinsser Cover Stain or Kilz Original) is the second choice. It provides excellent stain blocking but takes longer to dry (one to two hours) and also has strong fumes. It works well on both smooth and textured surfaces.

Water-based stain-blocking primer (such as Kilz 2 or Zinsser Bulls Eye 1-2-3) is the least effective against severe water stains but is easier to work with, has lower odor, and cleans up with water. Use it for faint stains on ceilings in good condition. For pronounced brown or yellow stains, stick with shellac or oil-based.

Apply the primer with a roller for large areas or a brush for smaller patches. Extend the primer at least 2 inches beyond the visible stain edge in all directions to ensure the entire affected area is sealed. Apply a second coat if the stain is still visible after the first coat dries. Let the primer cure fully before painting.

Step 4: Paint to Match the Surrounding Surface

Apply two coats of ceiling or wall paint that matches the existing finish. For ceilings, flat white paint is standard, and most ceiling paints are designed for this application. For walls, match the existing sheen (flat, eggshell, satin, or semi-gloss) and color.

Color matching can be challenging, especially on older ceilings and walls where the original paint has yellowed with age. If the repaired area looks noticeably brighter than the surrounding surface, you may need to repaint the entire ceiling or wall to get a uniform appearance. A small patch that matches perfectly at first may stand out more as the new paint ages differently than the old.

Feather the paint edges by lightly rolling beyond the patch boundary while the paint is still wet. This blending technique reduces the visible transition between the repaired area and the original surface. On textured surfaces, apply paint with the same roller nap used on the original surface to match the texture impression.

When Stain Removal Is Not Enough

Cosmetic stain repair is appropriate only when the drywall is dry and structurally intact. Replace the drywall section instead of painting over it in these situations:

The drywall is soft or sagging. Soft drywall means the gypsum core has been compromised by water absorption. It will not hold paint properly, and the structural weakness means it could eventually fail. Cut out the damaged section and install a new piece.

Mold is visible on the surface. If you see black, green, or gray spots on or around the water stain, mold has colonized the surface. Painting over mold does not kill it, and the mold will grow through the new paint. The affected area needs to be removed and the cavity behind it inspected for further mold growth before new drywall is installed.

The stain keeps coming back. If you have applied stain-blocking primer and paint, and the stain reappears within a few weeks, moisture is still present behind the surface. Either the roof leak has not been fully repaired, or there is trapped moisture in the insulation or framing above the drywall. Address the moisture source before attempting the cosmetic repair again.

The ceiling is textured and the texture is damaged. Water that soaks through textured ceiling material often causes the texture to flake, peel, or separate from the base drywall. If the texture is compromised, scraping and retexturing the patch is required in addition to stain blocking and painting, which adds complexity and cost. For extensive texture damage, replacing the drywall section and applying new texture over the entire ceiling may produce a better result.

Cost of Professional Stain Repair

Hiring a painter for a ceiling or wall stain repair costs $150 to $400 for a typical residential stain. This includes surface preparation, stain-blocking primer, two coats of matching paint, and cleanup. If the entire ceiling or wall needs repainting to achieve a uniform finish, the cost increases to $300 to $800 for a standard room. DIY stain repair costs $30 to $60 for primer and paint products, and takes two to three hours of hands-on work spread over a day of drying time.

Key Takeaway

A shellac-based stain-blocking primer is the only reliable way to prevent water stains from bleeding through new paint. Standard latex primer will not work. Confirm the surface is completely dry and sound before starting, and expect to repaint the full ceiling or wall if the color match on the patch is not perfect.