How to Install a Toilet on a Concrete Slab
Short answer: Installing a toilet on a concrete slab is a straightforward process once you understand how concrete differs from a wooden subfloor. You mark the bolt positions, drill holes with a masonry bit, set anchors, and mount the toilet base. The key is to avoid cracking the slab by drilling perpendicular holes, using a hammer drill if available, and cleaning out dust before setting the anchors. Use a wax ring or rubber gasket for the seal, and caulk the base after final tightening. If the slab is uneven, use shims under the base and trim them flush after caulking.
Why concrete changes the installation
A concrete slab is a permanent, rigid base. Unlike a wooden subfloor, which has some flex and accepts screws directly, concrete requires that you drill a hole, insert an anchor, and then thread a bolt into that anchor. The process is not harder, but it does require the right drill bit and a little more patience. See our general toilet installation steps for a broad overview.
The typical installation sequence is: position the toilet flange, place the toilet base, mark the bolt holes, drill the slab, set anchors, then bolt the toilet down. Do not drill through the flange hole or the base hole hoping to hit the right spot. Mark each hole individually to keep the base from shifting.
If the toilet base is already bolted to a wooden floor in your current home, and you are moving it to a slab, inspect the base for cracks before reusing it. A cracked base can leak at the anchor points and is not worth reusing.
Tools and materials you will need
The list is short. You will need a hammer drill or a standard drill with a masonry bit, a vacuum to clear dust, anchors sized for the bolts, a wrench or socket set, a wax ring or rubber gasket, shims, caulk, and a sponge for cleanup.
Masonry bits come in several diameters. If the bolts are 1/4 inch, use a bit that matches the anchor's outside diameter, not the bolt diameter. The anchor package will state the required bit size. Do not guess, because an oversized hole will not grip the anchor.
Anchors come in different styles. The most common are sleeve anchors and wedge anchors. Sleeve anchors are easier to set flush and are adequate for a toilet base. Wedge anchors are for heavier loads, but a toilet base does not need that capacity. If a previous toilet was held by bolts screwed directly into the slab without anchors, remove those bolts and replace them with a proper anchor system.
You can use a rubber gasket instead of a wax ring on a slab. Gaskets are reusable and easier to seat on uneven surfaces. Wax rings are more forgiving of slight misalignment but less forgiving of a gap. Either one works as long as the flange is at the correct height. See our wax ring vs rubber gasket discussion for more detail.
Preparing the slab before you drill
Start by cleaning the slab around the flange. Concrete dust and debris will prevent a good seal between the base and the floor, and they will also cause the drill bit to wander. Use a vacuum with a narrow nozzle to clean the flange area and the bolt holes.
Check the flange. A cast iron or PVC flange that is damaged should be repaired before you mount the toilet. See our flange basics page for flare-specific problems. Also verify the rough-in distance from the wall to the flange center; typical sizes are covered in our rough-in sizes guide.
The slab must be dry. If there is standing water near the flange, the flange is either not sealed or the slab has a crack. Fix the leak before installing a toilet, otherwise the water will saturate the concrete and may cause odors.
Drilling into concrete without cracking it
Hold the drill perpendicular to the floor. A slight angle is acceptable, but a crooked hole will pull the anchor out of alignment and may cause the base to rock.
Drill deeper than the anchor's length, but not so deep that you hit a rebar or a plumbing line. If you hit rebar, stop and move the hole slightly. Do not force through rebar, as that will dull the bit and may crack the slab. For accurate depth, mark the bit with tape or use a depth stop; this is similar to how you would measure rough-in carefully.
Use a hammer drill for concrete. A rotary drill with a masonry bit will work for light-duty holes, but it will be slower and will heat the bit. Run the drill at a moderate speed and do not lean into it. Let the bit do the work. If the bit starts to smoke, pull it out and let it cool.
After drilling, clean each hole with the vacuum or with compressed air. A hole full of dust will not create a proper grip for the anchor. You can also wrap electrical tape around the drill bit at the depth you need, so you do not drill too deep by accident.
Setting anchors and mounting the base
Insert each anchor into its hole. Tap it lightly with a hammer until it is flush with the slab, or slightly below if the base has a recess. Do not drive it too deep, or the bolt will not reach the threads.
Place the base over the flange and align the holes with the anchors. If the base does not sit flush, use shims under the edges to level it. A wobbly base will crack the wax ring or break the seal. Trim the shims with a utility knife after caulking.
Thread the bolts into the anchors. Tighten alternately, a little at a time, to pull the base down evenly. Do not overtighten. The base should not flex, but the bolts should not be torqued like a car lug nut. A typical rule is to stop when the base stops moving, then give the nut a gentle extra turn.
Once the base is seated, install the wax ring or gasket. If you use a wax ring, set the base onto the flange squarely and press down to compress the wax. If you use a rubber gasket, follow the manufacturer's instructions; some gaskets require that the bolts be set before the base is lowered onto the gasket. For a detailed comparison, revisit wax ring vs rubber gasket again.
Finishing the installation and sealing the base
Caulk around the base after the toilet is bolted down. Caulking prevents water from seeping under the base and into the slab, and it also stops odors from the flange. Use a mildew-resistant silicone caulk. Do not caulk the back of the base completely, many installers leave a small gap at the rear so a leak at the wax ring will show as water on the floor rather than trapped under the base. Learn more about sealing the toilet base effectively.
Let the caulk dry before using the toilet. If you need to test for a leak, pour a bucket of water into the bowl after the caulk dries and check around the base. If you see water, the wax ring or gasket is not seated and you will need to remove the toilet and reset it. For help with resetting, see replacing a wax ring.
If you used a rubber gasket, keep the old gasket in case the new one fails. Gaskets are reusable, but a damaged one should be replaced.
A concrete slab install is not difficult, but it leaves no room for mistakes. Once the anchors are set and the base is caulked, removing and redoing the job means drilling new holes or filling old ones. Take your time with marking and drilling.
What to pick for your use
| If you | Pick | Buying guide |
|---|---|---|
| You have a concrete slab and want the easiest anchor system | Sleeve anchors with 1/4-inch bolts | Best 12-Inch Toilets in 2026: 15 Picks Compared on Specs |
| Your slab is uneven and you expect to shim the base | Rubber gasket instead of wax ring | Best Chair Height Toilets in 2026: 12 Picks by Specs |
| You prefer a standard two-piece install with a wax ring | Standard wax ring with a plastic funnel | Best Two-Piece Toilets in 2026: 15 Picks Compared on Specs |
| You are also replacing the toilet and want a water-efficient model | A WaterSense labeled 1.28 GPF toilet | Best 1.28 GPF Toilets in 2026: 15 Picks Compared on Specs |
Questions
Can I install a toilet on a concrete slab without a hammer drill?
Yes, but a standard drill with a masonry bit will be slower and will require more care. Keep the drill perpendicular and let the bit cut without applying heavy pressure. A hammer drill is recommended for clean holes.
What is the right depth for an anchor hole in a concrete slab?
The hole should be as deep as the anchor length plus a half inch for dust. Measure the anchor's length and mark your drill bit with tape. Do not drill deeper than 1-1/2 inches into a standard slab, because you may hit rebar.
How do I level a toilet base on an uneven concrete slab?
Use plastic or composite shims under the base edges. Slide them in gently and tighten the bolts alternately. After caulking, trim the shims flush with a utility knife. Do not use wood shims, as they can rot.
Should I caulk the entire base or leave a gap?
Leave a small gap at the back of the base. This allows a leaking wax ring or gasket to show as water on the floor instead of being trapped under the base where it can damage the slab and cause odors.
If I hit rebar while drilling, what should I do?
Stop drilling immediately. Do not force through rebar. Move the hole slightly to the side and try again, or use a smaller anchor. Forcing through rebar can crack the slab and make the anchor ineffective.
Revision notes
- : First published.