How to Waterproof 3D Prints: Coatings and Settings
This article may contain affiliate links. If you make a purchase through these links, we may earn a small commission at no extra cost to you. This helps us keep creating free content.
You printed a beautiful vase, filled it with water, and watched it slowly weep through every layer line like a leaky dam. You printed a planter box, added soil, and the bottom turned into a soggy mess within a day. You printed a phone case and the first rain seeped right through it. Sound familiar?
FDM prints aren't waterproof by default. Each layer line creates a potential micro-gap where water can seep through. But with the right combination of slicer settings, material choices, and post-processing, you can make your prints genuinely watertight. Here's the complete playbook.
Why FDM Prints Leak
The core problem is simple: FDM printers build objects by stacking melted plastic lines on top of each other. Each line bonds to the one below it, but the bond isn't perfect. Microscopic gaps exist between layers and between adjacent perimeters. These gaps are too small to see but large enough for water molecules to migrate through via capillary action.
Three factors determine how leaky a print is: layer height (smaller = fewer gaps), number of perimeter walls (more = more barriers), and extrusion multiplier (higher = more plastic squeezed into each line, closing gaps).
Slicer Settings for Maximum Water Resistance
Before reaching for a coating, optimize your slicer settings. These changes alone can make many prints water-resistant (not waterproof, but close):
- Layer height: 0.12 mm or lower. Thinner layers create more bonds per unit of height, reducing gap size.
- Walls/perimeters: 4-6 minimum. Each wall is another barrier water must penetrate. Four walls at 0.4 mm nozzle width gives you 1.6 mm of solid plastic, enough to stop most seepage.
- Extrusion multiplier: 1.05-1.10 (5-10% over-extrusion). This forces extra plastic into the gaps between lines. You'll sacrifice some surface quality for better sealing.
- Print speed: Slower is better for waterproofing. 40-60 mm/s gives each layer more time to bond to the previous one.
- Print temperature: Use the higher end of your filament's range. Hotter plastic flows more and bonds better between layers. For PLA, try 215-220°C instead of the typical 200-210°C.
- Vase/spiral mode: For simple containers, spiral vase mode prints a single continuous wall with no seam. No seam means no weak point. The wall is thin (one nozzle width) but has zero layer-line gaps because there are no start/stop points.
Post-Processing Coatings
For guaranteed waterproofing, a surface coating is the most reliable method. Here are the three best options ranked by effectiveness:
1. XTC-3D (Smooth-On), The gold standard for waterproofing FDM prints. This two-part epoxy brushes on thin, self-levels to fill layer lines, and cures to a glossy, completely waterproof shell in 2-4 hours. One coat seals any print. Two coats gives you a finish smooth enough to rival injection molding. Cost: about $25 for a kit that covers dozens of prints.
2. Polyurethane spray, Three coats of spray polyurethane (like Rust-Oleum Triple Thick) creates a waterproof barrier while preserving more surface detail than XTC-3D. Apply thin coats 30 minutes apart, let the final coat cure 24 hours. Cost: $8-12 per can.
3. Epoxy resin (brush-on), Two-part clear epoxy from any hardware store works well for flat surfaces and interiors (like the inside of a planter). Mix, brush on, and let cure for 24-48 hours. Less self-leveling than XTC-3D but cheaper for large surfaces.
Material Choices for Water Resistance
Not all filaments are equal when it comes to waterproofing:
- PETG is the best material for waterproof prints straight off the printer. It bonds between layers more effectively than PLA and is naturally more water-resistant. Many users report PETG vases holding water with zero coating.
- PLA works with coatings but slowly absorbs water over months (it's biodegradable, after all). Not ideal for permanent outdoor water contact.
- ABS/ASA can be vapor-smoothed with acetone, which melts the surface into a continuous, waterproof shell. This is the most effective waterproofing method for ABS, but it requires careful handling of acetone fumes.
Testing Your Waterproof Print
Before trusting your waterproof print with soil, plants, or electronics, test it. Fill the print with water, set it on a paper towel, and leave it for 24 hours. Check the paper towel for any dampness. If it's bone dry after 24 hours, your waterproofing is effective. If you see any moisture, apply another coat of sealant and retest.
Waterproofing adds an extra step to your workflow, but it opens up an entire category of functional prints, planters, rain gauges, soap dishes, outdoor enclosures, pet bowls, and anything else that needs to handle liquids. Pick the method that matches your budget and time, and start making prints that actually hold water.
Published by the 3D Printer Stuff editorial team. Published October 13, 2026.
Editorial responsibility: see Imprint.
Spotted an error or have something to add? corrections@3dprinterstuff.com
Explore more
All articles on 3D Printer Stuff →
Maker Tips, Delivered
New guides, filament tests, and project ideas — every week in your inbox.
🎁 Free bonus: 3D Printing Starter Checklist (PDF)
You might also like
3D Printing Miniatures: Resin Settings for Perfect Detail
Resin printers can produce tabletop miniatures with detail that rivals injection-molded models. Here are the exact exposure settings, support strategies, and post-processing steps for flawless minis.
3D Printing Threads and Bolts: Settings That Actually Work
Printing functional threads is one of the most useful skills in 3D printing — and one of the most frustrating to get right. Here are the exact slicer settings, tolerances, and design rules that produce threads you can actually use.
PETG Stringing: Complete Fix Guide with Test Models
PETG strings like crazy out of the box. Here's a systematic approach to fixing it—retraction settings, temperature tuning, and test models that actually isolate the problem.