HomeConstruction & Home › Tile Calculator

Tile Calculator

Counts the tiles needed for a floor or wall area from the tile dimensions plus the grout joint width, adds a cutting-waste allowance and converts to boxes when the tiles per box are known.

When to use

You need to order ceramic, porcelain or stone tiles for a known area and tile size, including grout joints and waste.

Do not use when: You are laying planks or sheet goods sold by area (use flooring), or need the area itself from room dimensions (use rectangle first).

Formula

footprint = (tile_length + grout_gap) × (tile_width + grout_gap); tiles_no_waste = ceil(area / footprint); tiles = ceil(area / footprint × (1 + waste_percent/100)); boxes = ceil(tiles / tiles_per_box).

Inputs

ParameterTypeUnitRequiredDescription
unit_systemenum: metric | imperialdefault metricUnit system of the length inputs (metric: m / cm / mm; imperial: ft / in). Outputs are reported in both systems.
areanumberm² or ft²yesFloor or wall area to cover, in m² (metric) or ft² (imperial). Range: > 0, ≤ 100000
tile_lengthnumbermm or inyesTile length in millimetres (metric) or inches (imperial). Range: > 0, ≤ 5000
tile_widthnumbermm or inyesTile width in millimetres or inches. Range: > 0, ≤ 5000
grout_gap_mmnumbermmdefault 3Grout joint width in millimetres for both unit systems (3 mm ≈ 1/8 in; 1.6 mm = 1/16 in is the ANSI minimum). Range: ≥ 0, ≤ 30
waste_percentnumber%default 10Extra material for cuts, breakage and offcuts, applied as a multiplier (1 + waste_percent/100). 10 % for straight layouts, 15 % for diagonal patterns or rooms with many cuts. Range: ≥ 0, ≤ 50
tiles_per_boxintegernoNumber of tiles in one box; optional, enables the box count. Range: ≥ 1, ≤ 1000

Outputs

OutputTypeUnitDescription
area_m2numberArea to tile in square metres.
area_ft2numberft²Area to tile in square feet.
tile_footprint_cm2numbercm²(tile_length + gap) × (tile_width + gap).
tile_footprint_in2numberin²Same footprint in square inches.
tiles_needed_no_wasteintegerceil(area / tile_footprint).
tiles_neededintegerceil(area / tile_footprint × (1 + waste_percent/100)).
boxes_neededintegerceil(tiles_needed / tiles_per_box); only when tiles_per_box is given.

Example

20 m², 300 × 300 mm tiles, 3 mm joints, 10 % waste, 10 per box: {"unit_system":"metric","area":20,"tile_length":300,"tile_width":300,"grout_gap_mm":3,"waste_percent":10,"tiles_per_box":10}{"area_m2":20,"tile_footprint_cm2":918.09,"tile_footprint_in2":142.3,"tiles_needed_no_waste":218,"tiles_needed":240,"boxes_needed":24}

120 ft², 12 × 24 in tiles, 3 mm joints, 10 % waste, 8 per box: {"unit_system":"imperial","area":120,"tile_length":12,"tile_width":24,"grout_gap_mm":3,"waste_percent":10,"tiles_per_box":8}{"area_m2":11.15,"tile_footprint_in2":292.27,"tiles_needed_no_waste":60,"tiles_needed":66,"boxes_needed":9}

GET https://tttkmbb.com/api/v1/calculate/tile?unit_system=metric&area=20&tile_length=300&tile_width=300&grout_gap_mm=3&waste_percent=10&tiles_per_box=10

Machine access

Sources

FAQ

Why add the grout joint to the tile size?

Each tile occupies its own face plus one joint along each edge, so the effective footprint is (length + gap) × (width + gap); ignoring the joint over-orders by a few percent on small tiles.

How wide should the grout joint be?

ANSI A108.02 requires at least 1/16 in (1.6 mm); 1/8 in (3 mm) is typical for rectified tiles and 3/16 in (5 mm) for calibrated (non-rectified) tiles.

Related calculators