About the shower tile calculator
Showers are small but tile-hungry: many cuts around the valve, corners, niches and edges mean more waste than a plain floor. This calculator adds up the wall areas you enter, subtracts any untiled openings such as a window, and applies a higher default waste allowance of 15 %.
How to use it
- Measure the back wall and each side wall width. Enter 0 for a glass or open side.
- Measure the tiled height from the tray or tub to the planned top row.
- Subtract the area of any window or opening that will not be tiled.
- Enter the tile size, joint width and box details.
Formula
Wall area
A = (back + left + right) × height − openingsTiles to buy
N = ⌈ A ÷ [(L + joint) × (W + joint)] × (1 + waste %) ⌉- The shower floor is excluded because it often uses a different (smaller) tile laid to a slope. Calculate it with the Tile Calculator.
Worked example: 60 in back wall, two 32 in sides, tiled to 84 in, 12 × 12 in tile
- Area = (60 + 32 + 32) × 84 = 10,416 in² = 72.3 ft²
- Effective tile with 1/8 in joint = 147.0 in² → 70.9 tiles
- +15 % waste = 81.5 → 82 tiles
Result: Buy 82 tiles for the walls.
Assumptions and limitations
- Niches are counted as flat wall; the extra returns inside a niche need a few more tiles — add them to the waste allowance.
- Waterproofing and substrate requirements are not covered; follow the tile and membrane manufacturers' installation instructions.
Frequently asked questions
How high should shower tile go?
It is a design choice within the requirements of your local code and the waterproofing system. Many showers are tiled to at least the height of the shower head; floor-to-ceiling is common.
How much extra tile for a shower?
15 % is a practical starting point because of the many cuts. Large-format tiles or complex niches may need more.
Does the calculator include the shower floor?
No. Use the Tile Calculator for the floor, which is often tiled with smaller mosaic tile.
Sources and further reading
Results are estimates for planning purposes. See our disclaimer for details.