# Waterproof 3D prints: how to make a part that actually holds water

Why a leaky print often starts as a leaky model, plus the walls, perimeters, flow, and material that make a 3D print actually hold water.

---

You printed a container, a planter, a bottle, maybe a little reservoir for a project. You
filled it with water, felt pretty good about yourself, and came back an hour later to a
ring of water on the bench. It did not pour out of a crack. It just sort of wept through
the walls, or seeped up from where the bottom meets the sides.

That is the classic 3D printing leak, and it is annoying precisely because the part looks
solid. Water finds the microscopic gaps between extruded lines and between layers, and no
amount of staring at the print will show you those gaps. The good news: waterproofing an
FDM print is mostly a solved problem once you know which levers matter. Some of them are
slicer settings, some are material choice, and one of them, the one people skip, is the
model itself. Let's go through all three.

## Why is my 3D print leaking water?

An FDM print leaks because it is built from stacked, extruded lines of plastic, and those
lines never fuse into one perfectly solid mass. Between neighboring lines and between
layers there are tiny voids. On a normal part you never notice them. Put water on one side
under even a little pressure and it wicks through the voids to the other side.

There are three separate places a print can leak, and they have different fixes:

- **Through the walls.** Too few perimeters, or perimeters that did not bond well, leave a
  path straight through the shell.
- **At the wall-to-floor junction.** The seam where the vertical walls meet the solid
  bottom is a very common leak point, because that corner is where two different infill and
  perimeter regions meet.
- **Through the model itself.** If the 3D model has non-manifold geometry (gaps between
  surfaces, flipped faces, walls that do not actually close), the slicer either patches it
  badly or leaves a real hole. No print setting fixes a model that was never watertight to
  begin with.

That last one is the sneaky one, so it is worth pulling apart on its own.

## What is the difference between watertight geometry and a waterproof print?

Watertight geometry means the 3D model is a single closed solid with no gaps, holes, or
non-manifold edges. A waterproof print means the physical object holds water. They are two
different things, and you need both.

Watertight geometry is a property of the file. A proper solid has a clearly defined inside
and outside with no leaks in the surface. If the model is not watertight, your slicer is
guessing where the skin of the part is, and that guessing shows up as thin spots, stray
holes, or a bottom that never fully closed. This is a design problem, not a printing
problem, and it is common with meshes pulled off model sites or stitched together from
scans, where the triangle mesh can have flipped normals or unclosed edges you cannot see in
a viewer.

A waterproof print is a property of the physical object. Even a perfectly watertight model
can print leaky if the walls are too thin or the layers did not bond. So the workflow is:
start from a model that is genuinely a closed solid, then dial in the print settings that
seal the physical part. Get the first one wrong and no amount of extra perimeters will save
you.

## What settings make a 3D print watertight?

The single biggest lever is wall thickness: more perimeters, printed a little hot with a
touch of extra flow, so the lines squish together and leave no path through. Infill barely
matters compared to the shell.

Here is what to change in your slicer, roughly in order of impact:

| Setting | Watertight target | Why it helps |
|---|---|---|
| Wall loops / perimeters | 3 to 4 or more | Each extra perimeter is another sealed layer; leaks have to find a path through all of them |
| Wall thickness | 1.2 mm or more (3+ passes of a 0.4 mm nozzle) | Thin single-wall shells almost always seep |
| Top and bottom solid layers | 5 to 6 | Seals the floor and any lid so water cannot wick up from the base |
| Flow / extrusion multiplier | Nudge up 2 to 3% | Slightly over-extruding fills the micro-gaps between lines |
| Nozzle temperature | Toward the high end of the filament's range | Hotter plastic bonds between layers better, and layer bonding is where prints leak |
| Print orientation | Keep the seam and any holes off the water side | The seam line is the weakest part of the shell; face it away from the water |

A note on infill: for a watertight container you do not need 100% infill everywhere. The
water only touches the shell, so your effort belongs in perimeters and solid top/bottom
layers, not in filling the whole volume. Bump infill only in a small region where a wall
transitions or a fitting threads in.

## Which filament is best for a waterproof 3D print?

PETG is the best common choice for anything that holds water. It absorbs very little
moisture, resists water well over time, and, most importantly, bonds between layers better
than PLA, which is exactly the property that keeps a print from seeping.

PLA can be made watertight for a short-term, room-temperature job, but it bonds less
strongly between layers and softens in warm water, so it is a poor pick for anything that
lives outside or holds hot liquid. ABS and ASA are water-resistant and tougher outdoors,
but they are fussier to print and warping can open up the very seams you are trying to
seal. For most makers, most of the time: reach for PETG, print it hot, print the walls
thick. If you want the fuller material rundown, see
[PLA vs PETG vs ABS for functional prints](/blog/pla-vs-petg-vs-abs-functional-prints).

## How do I seal a print that still leaks?

If a print still weeps after you have maxed out walls and flow, coat it. A thin post-process
sealant fills whatever micro-gaps the printing left and is the reliable belt-and-suspenders
step for anything that has to hold water for real.

Common options:

- **Epoxy resin (a thin brush-on coat).** The most durable seal. It bonds to the plastic
  and fills gaps. Good for reservoirs, planters, and parts that see standing water.
- **Wipe-on polyurethane or a spray clear coat.** Lighter duty, easy, fine for splash
  resistance and light contact.
- **A gasket instead of a seal.** For a lid or a joint, do not fight physics. Print a groove
  and drop in an O-ring or a strip of foam. A mechanical seal beats a printed one for
  anything that opens and closes.

One honest caveat: none of this makes a print food-safe or pressure-rated. Watertight
enough for a planter or a project reservoir is a very different bar from safe for drinking
water or holding pressure, and coatings do not automatically clear the food-safe bar
either.

## Does vase mode make a waterproof print?

Not automatically. Vase mode (spiralized single-wall printing) prints one continuous
perimeter with no layer seam, which sounds ideal, but that single wall is thin, and the
junction where the wall meets the solid base is still a leak point.

Vase mode can hold water for a decorative piece if the wall is thick enough and the base is
solid, but for anything that has to stay dry underneath, a normal print with 3 or 4
perimeters and several solid bottom layers is more reliable. If you do use vase mode, print
a little hot and a little slow so the single wall bonds to itself between loops.

## Start from a model that is actually a closed solid

Everything above assumes your model is watertight to begin with. This is where the design
step earns its keep, and where Meshra fits in.

When you describe a part in Meshra, it does not stitch together a triangle mesh. It writes
real parametric CAD code that builds an exact solid on a proper geometry kernel, so the
model has a real inside and outside from the start. The printability panel then shows a
**Watertight geometry** badge that confirms the part has no non-manifold holes or gaps that
would make a slicer choke, and a minimum wall-thickness warning that flags any wall too thin
to print reliably before you ever slice it. That is the exact class of problem, a wall that
looks fine on screen but is thinner than your nozzle can seal, that turns into a mystery
leak later.

Wall thickness is a slider. If the warning says a wall is too thin, drag it thicker and the
same code re-executes deterministically with the new number: no re-roll, no AI call, and it
is free on every plan. When it looks right, export STL or 3MF for your slicer, or STEP if
you want to keep editing it in another CAD tool. For more on picking a wall thickness that
prints cleanly, see
[How thick should 3D printed walls be?](/blog/how-thick-should-3d-printed-walls-be).

<TryMeshra />

## Frequently asked questions

### Is PETG waterproof out of the box?

PETG is water-resistant as a material, but a PETG print is only watertight if the walls are
thick enough and the layers bonded. Print 3 to 4 perimeters, nudge flow up 2 to 3%, and run
the nozzle toward the top of PETG's temperature range so the layers fuse. Material choice
gets you most of the way; wall count and layer bonding get you the rest.

### How many walls do I need for a watertight print?

Three to four perimeters is the practical target for most containers, which usually works
out to about 1.2 mm or more of solid wall with a 0.4 mm nozzle. Fewer than three and you are
relying on luck. Pair that with 5 to 6 solid top and bottom layers so the floor does not
seep.

### Can I make a PLA print hold water?

For a short-term, cool-water, low-stakes job, yes: thick walls, extra flow, and ideally a
brush of epoxy on the inside. But PLA bonds less well between layers than PETG and softens
in warm water, so it is a poor choice for anything outdoors, warm, or long-lived. Use PETG
if the part matters.

### Why does my container leak at the bottom corner?

The wall-to-floor junction is where the vertical perimeters meet the solid bottom, and it is
the most common leak point. Add more solid bottom layers, make sure the first layer is dialed
in so the floor is fully fused, and consider a small internal fillet where the wall meets the
floor so the transition is not a sharp seam. Starting from a model with a solid, properly
closed base helps too, which is why the watertight-geometry check matters.

### Does 100% infill make a print waterproof?

No. Water only touches the shell, so extra infill mostly wastes plastic and time. Put your
effort into perimeters, solid top and bottom layers, flow, and temperature. Infill only
helps in a small region where a fitting threads in or two wall sections meet.

## The short version

A waterproof print is two problems stacked: a model that is a genuinely closed solid, and a
print with enough sealed wall to keep water from wicking through. Start from a watertight
model, print PETG with 3 to 4 hot perimeters and a touch of extra flow, keep the seam off
the water side, and coat it if it still weeps. Skip the model step and you will chase
mystery leaks no slicer setting can fix.

If you want to design a container, reservoir, or enclosure that starts as a clean, closed
solid with wall thickness on a slider, [describe it in Meshra](/builder) and tune the fit
before you print. You can also browse the [template gallery](/templates) for parts to derive
and export right away, no prompt required.
