{"id":61883,"date":"2021-05-14T10:54:06","date_gmt":"2021-05-14T08:54:06","guid":{"rendered":"https:\/\/wpcalc.com\/?p=61883"},"modified":"2026-09-30T18:20:25","modified_gmt":"2026-09-30T15:20:25","slug":"floor-tile","status":"publish","type":"post","link":"https:\/\/wpcalc.com\/en\/engineering\/floor-tile\/","title":{"rendered":"Floor Tile Calculator \u2013 Room &#038; Wall Coverage"},"content":{"rendered":"<section class=\"not-prose calculator-box\" aria-labelledby=\"calculator-title\"><div class=\"flex items-baseline sm:items-center justify-between gap-2 sm:gap-3\"><div class=\"flex flex-col sm:flex-row sm:items-center gap-2\"><span class=\"icon icon-calculator text-primary-700! text-base! dark:text-primary-300!\" aria-hidden=\"true\"><\/span><h2 id=\"calculator-title\" class=\"text-lg font-display font-bold\">Calculate Floor and Skirting Tile Quantity<\/h2><\/div><div class=\"calcdash-favorite group\">\n  <button type=\"button\" class=\"favorite\" id=\"favorite\" data-favorite-id=\"61883\" data-favorite-title=\"Floor Tile Estimator\" data-favorite-url=\"https:\/\/wpcalc.com\/en\/engineering\/floor-tile\/\" data-favorite-excerpt=\"Estimate how many tiles you need for a room&#039;s floor plus skirting. Enter room and tile dimensions in mm, skirting height, door width and wastage percentage to get the exact tile count.\" aria-label=\"Add to Favorites\" data-favorite-icon=\"icon icon-civil\">\n    <span class=\"icon icon-shape-star-empty\" aria-hidden=\"true\"><\/span>\n  <\/button>\n  <div class=\"calcdash-favorite__tip\" aria-hidden=\"true\">\n   <span class=\"favorite-tooltip\" id=\"favorite-tooltip\"><\/span>\n  <\/div>\n  <span class=\"sr-only\" role=\"status\" id=\"favorite-status\"><\/span>\n<\/div><\/div><form action=\"https:\/\/wpcalc.com\/en\/engineering\/floor-tile\/\" method=\"POST\" class=\"calculator\" id=\"calculator-61883\" data-post=\"61883\"><fieldset class=\"fieldset-input\"><legend class=\"sr-only\">Input Fields<\/legend><div class=\"field has-term\" id=\"input-1\"><label for=\"field-1\">Room length<\/label><div class=\"term\">L<\/div>  <div class=\"absolute bottom-0 left-16 top-8 w-2 h-0.5 bg-blue-500\"><\/div><input type=\"number\" name=\"room_length\" id=\"field-1\" aria-describedby=\"calc-unit-1\" step=\"1\" value=\"5000\"\/><div class=\"unit\" id=\"calc-unit-1\">mm<\/div><\/div><div class=\"field has-term\" id=\"input-2\"><label for=\"field-2\">Room width<\/label><div class=\"term\">W<\/div>  <div class=\"absolute bottom-0 left-16 top-8 w-2 h-0.5 bg-blue-500\"><\/div><input type=\"number\" name=\"room_width\" id=\"field-2\" aria-describedby=\"calc-unit-2\" step=\"1\" value=\"4000\"\/><div class=\"unit\" id=\"calc-unit-2\">mm<\/div><\/div><div class=\"field has-term\" id=\"input-3\"><label for=\"field-3\">Tile length<\/label><div class=\"term\">Tl<\/div>  <div class=\"absolute bottom-0 left-16 top-8 w-2 h-0.5 bg-blue-500\"><\/div><input type=\"number\" name=\"tile_length\" id=\"field-3\" aria-describedby=\"calc-unit-3\" step=\"1\" value=\"600\"\/><div class=\"unit\" id=\"calc-unit-3\">mm<\/div><\/div><div class=\"field has-term\" id=\"input-4\"><label for=\"field-4\">Tile width<\/label><div class=\"term\">Tw<\/div>  <div class=\"absolute bottom-0 left-16 top-8 w-2 h-0.5 bg-blue-500\"><\/div><input type=\"number\" name=\"tile_width\" id=\"field-4\" aria-describedby=\"calc-unit-4\" step=\"1\" value=\"600\"\/><div class=\"unit\" id=\"calc-unit-4\">mm<\/div><\/div><div class=\"field has-term\" id=\"input-5\"><label for=\"field-5\">Skirting height<\/label><div class=\"term\">Sh<\/div>  <div class=\"absolute bottom-0 left-16 top-8 w-2 h-0.5 bg-blue-500\"><\/div><input type=\"number\" name=\"skirting_height\" id=\"field-5\" aria-describedby=\"calc-unit-5\" step=\"1\" value=\"100\"\/><div class=\"unit\" id=\"calc-unit-5\">mm<\/div><\/div><div class=\"field has-term\" id=\"input-6\"><label for=\"field-6\">Door width<\/label><div class=\"term\">D<\/div>  <div class=\"absolute bottom-0 left-16 top-8 w-2 h-0.5 bg-blue-500\"><\/div><input type=\"number\" name=\"door_width\" id=\"field-6\" aria-describedby=\"calc-unit-6\" step=\"1\" value=\"800\"\/><div class=\"unit\" id=\"calc-unit-6\">mm<\/div><\/div><div class=\"field has-term\" id=\"input-7\"><label for=\"field-7\">Tile wastage<\/label><div class=\"term\">W%<\/div>  <div class=\"absolute bottom-0 left-16 top-8 w-2 h-0.5 bg-blue-500\"><\/div><input type=\"number\" name=\"tile_wastage\" id=\"field-7\" aria-describedby=\"calc-unit-7\" step=\"0.01\" value=\"5\"\/><div class=\"unit\" id=\"calc-unit-7\">%<\/div><\/div><\/fieldset><div class=\"buttons\"><button type=\"submit\" data-text=\"Re-Calculate\" id=\"calculate-button\" data-post=\"61883\">Calculate<\/button><button type=\"reset\">Reset<\/button><\/div><div class=\"field is-checkbox hidden!\" id=\"field-auto-calc\"><input type=\"checkbox\" id=\"auto-calc\"><label for=\"auto-calc\">Calculate automatically<\/label><small>If enabled, the result will update automatically when you change any value.<\/small><\/div><div class=\"fieldset-result is-hidden\" aria-labelledby=\"result-title\" aria-live=\"polite\" role=\"region\"> <h3 class=\"result-title bg-gradient-to-r from-primary-50 to-gray-50 dark:from-primary-900 dark:to-gray-800\" id=\"result-title\"><span class=\"icon icon-s-pulse\" aria-hidden=\"true\"><\/span> Your Results<\/h3><div class=\"result-box\"><div class=\"field-result\" id=\"output-1\"><span class=\"field-title\"><span>Number of tiles<\/span><span class=\"result-term\">N<\/span><\/span><span class=\"field-value\" id=\"result-1\"><\/span><button type=\"button\" class=\"copy-result\" data-tooltip=\"Copy Result\" aria-label=\"Copy Result\"><span class=\"copy-icon icon icon-document-copy\" aria-hidden=\"true\"><\/span><\/button><\/div><\/div><div class=\"result-actions\"><button type=\"button\" class=\"copy-link\"><svg viewBox=\"0 0 20 20\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M12.232 4.232a2.5 2.5 0 0 1 3.536 3.536l-1.225 1.224a.75.75 0 0 0 1.061 1.06l1.224-1.224a4 4 0 0 0-5.656-5.656l-3 3a4 4 0 0 0 .225 5.865.75.75 0 0 0 .977-1.138 2.5 2.5 0 0 1-.142-3.667l3-3Z\"\/><path d=\"M11.603 7.963a.75.75 0 0 0-.977 1.138 2.5 2.5 0 0 1 .142 3.667l-3 3a2.5 2.5 0 0 1-3.536-3.536l1.225-1.224a.75.75 0 0 0-1.061-1.06l-1.224 1.224a4 4 0 1 0 5.656 5.656l3-3a4 4 0 0 0-.225-5.865Z\"\/><\/svg><span class=\"copy-link__text\">Copy link to this calculation<\/span><\/button><span class=\"sr-only\" role=\"status\" id=\"copy-link-status\"><\/span><\/div><\/div><a href=\"#respond\" class=\"hidden transition-opacity duration-300 opacity-0 w-50 text-sm justify-center items-center gap-2 px-4 py-2 rounded bg-gray-200 text-gray-700 hover:bg-gray-300\" id=\"leave-comment\"><span class=\"icon icon-comments\" aria-hidden=\"true\"><\/span>Leave a Comment<\/a><\/form><\/section><section id=\"calc-reactions\" class=\"not-prose hidden my-12 bg-gradient-to-r from-primary-50 to-gray-50 border border-indigo-100 rounded-xl px-6 py-4 shadow-sm\" data-post=\"61883\" aria-live=\"polite\" aria-labelledby=\"calc-reactions-title\"><p id=\"calc-reactions-title\" class=\"text-sm text-gray-500 text-center mb-2\">How did this result make you feel?<\/p><div role=\"group\" aria-labelledby=\"calc-reactions-title\" class=\"grid grid-cols-3 sm:flex sm:flex-row sm:justify-around gap-4 sm:items-center sm:flex-wrap\"><button type=\"button\" aria-pressed=\"false\" class=\"reaction-btn flex flex-col items-center gap-1 text-sm text-gray-700 hover:text-primary-600 cursor-pointer transition-transform hover:scale-105\" data-reaction=\"like\"><span class=\"reaction-count\" data-reaction-count=\"like\">0<\/span><span class=\"reaction text-3xl\" aria-hidden=\"true\">\ud83d\ude00 <\/span><span class=\"reaction-description font-medium\">Like <\/span><\/button><button type=\"button\" aria-pressed=\"false\" class=\"reaction-btn flex flex-col items-center gap-1 text-sm text-gray-700 hover:text-primary-600 cursor-pointer transition-transform hover:scale-105\" data-reaction=\"helpful\"><span class=\"reaction-count\" data-reaction-count=\"helpful\">1<\/span><span class=\"reaction text-3xl\" aria-hidden=\"true\">\ud83d\udca1 <\/span><span class=\"reaction-description font-medium\">Helpful <\/span><\/button><button type=\"button\" aria-pressed=\"false\" class=\"reaction-btn flex flex-col items-center gap-1 text-sm text-gray-700 hover:text-primary-600 cursor-pointer transition-transform hover:scale-105\" data-reaction=\"confused\"><span class=\"reaction-count\" data-reaction-count=\"confused\">0<\/span><span class=\"reaction text-3xl\" aria-hidden=\"true\">\ud83d\ude15 <\/span><span class=\"reaction-description font-medium\">Confused <\/span><\/button><button type=\"button\" aria-pressed=\"false\" class=\"reaction-btn flex flex-col items-center gap-1 text-sm text-gray-700 hover:text-primary-600 cursor-pointer transition-transform hover:scale-105\" data-reaction=\"disappointed\"><span class=\"reaction-count\" data-reaction-count=\"disappointed\">0<\/span><span class=\"reaction text-3xl\" aria-hidden=\"true\">\ud83d\ude1e <\/span><span class=\"reaction-description font-medium\">Disappointed <\/span><\/button><button type=\"button\" aria-pressed=\"false\" class=\"reaction-btn flex flex-col items-center gap-1 text-sm text-gray-700 hover:text-primary-600 cursor-pointer transition-transform hover:scale-105\" data-reaction=\"inaccurate\"><span class=\"reaction-count\" data-reaction-count=\"inaccurate\">1<\/span><span class=\"reaction text-3xl\" aria-hidden=\"true\">\u274c <\/span><span class=\"reaction-description font-medium\">Inaccurate <\/span><\/button><\/div><div id=\"reaction-message\" class=\"hidden mt-8 rounded-md border border-primary-100 bg-white\/50 backdrop-blur-sm px-4 py-2 text-sm text-center shadow-sm\"><\/div><\/section><div class=\"calcdash-ad not-prose calcdash-ad--calc_result calcdash-ad--in-article\"><ins class=\"adsbygoogle\" style=\"display:block\" data-ad-client=\"ca-pub-1721569815777345\" data-ad-slot=\"6317458308\" data-ad-layout=\"in-article\" data-ad-format=\"fluid\"><\/ins><script>(adsbygoogle = window.adsbygoogle || []).push({});<\/script><\/div>\n<style id=\"wpcoderpro-inline-1\">.formula-box {\r\n\tborder-bottom: none !important;\r\n}<\/style><section class=\"formula-box\" aria-labelledby=\"formula-title\">\r\n\t<div id=\"formula-title\" class=\"not-prose font-display mb-4\"><span class=\"icon icon-formula\" aria-hidden=\"true\"><\/span><h2>Floor Tile Estimation Formula<\/h2><\/div>\r\n\t<figure class=\"not-prose formula\">\r\n\t\t<figcaption class=\"formula-title\">Formula<\/figcaption>\r\n\t\t<div class=\"text-base text-gray-800\" id=\"formula\">\n\\[ P = 2(L + W) - D \\\\ A_{\\text{skirting}} = \\frac{P \\cdot Sh}{1\\,000\\,000} \\\\ A_{\\text{floor}} = \\frac{L \\cdot W}{1\\,000\\,000} \\\\ A_{\\text{total}} = A_{\\text{floor}} + A_{\\text{skirting}} \\\\ A_{\\text{tile}} = \\frac{Tl \\cdot Tw}{1\\,000\\,000} \\\\ N = \\left\\lceil \\frac{A_{\\text{total}}}{A_{\\text{tile}}} \\cdot \\left(1 + \\frac{W\\%}{100}\\right) \\right\\rceil \\]\n<\/div>\r\n\t<\/figure>\r\n\t<\/p>\n<p><strong>Where:<\/strong><\/p>\n<ul>\n<li>\\(L\\) \u2014 room length (mm)<\/li>\n<li>\\(W\\) \u2014 room width (mm)<\/li>\n<li>\\(Tl\\) \u2014 tile length (mm)<\/li>\n<li>\\(Tw\\) \u2014 tile width (mm)<\/li>\n<li>\\(Sh\\) \u2014 skirting height (mm)<\/li>\n<li>\\(D\\) \u2014 door width, the wall section with no skirting (mm)<\/li>\n<li>\\(W\\%\\) \u2014 wastage allowance for cuts and breakage (%)<\/li>\n<li>\\(N\\) \u2014 number of tiles, rounded up to the next whole tile<\/li>\n<\/ul>\n<p>The formula divides all millimetre dimensions by 1,000,000 to work in square metres, adds the skirting area to the floor area, and applies the wastage factor before rounding up to a whole number of tiles.<\/p>\n<p>\r\n<\/section>\n<style id=\"wpcoderpro-inline-459\">.calculation-box {\r\n\tborder-bottom: none !important;\r\n}<\/style><section id=\"calculation\" class=\"calculation-box\" aria-labelledby=\"calculation-title\">\r\n\t<div id=\"calculation-title\" class=\"not-prose font-display\"><span class=\"icon icon-unordered-list\" aria-hidden=\"true\"><\/span><h2>Floor Tile Estimator \u2013 Calculation Example<\/h2><\/div>\r\n\r\n<\/p>\n<p><strong>Example:<\/strong> a rectangular room is 5000 mm long and 4000 mm wide. The tiles are 600 mm \u00d7 600 mm, the skirting is 100 mm high, the doorway is 800 mm wide, and a 5% wastage allowance is applied.<\/p>\n<p>\\[ P = 2(5000 + 4000) - 800 = 17\\,200 \\text{ mm} \\]<\/p>\n<p>\\[ A_{\\text{skirting}} = \\frac{17\\,200 \\times 100}{1\\,000\\,000} = 1.72 \\text{ m}^2 \\]<\/p>\n<p>\\[ A_{\\text{floor}} = \\frac{5000 \\times 4000}{1\\,000\\,000} = 20 \\text{ m}^2 \\]<\/p>\n<p>\\[ A_{\\text{total}} = 20 + 1.72 = 21.72 \\text{ m}^2 \\qquad A_{\\text{tile}} = \\frac{600 \\times 600}{1\\,000\\,000} = 0.36 \\text{ m}^2 \\]<\/p>\n<p>\\[ N = \\left\\lceil \\frac{21.72}{0.36} \\times 1.05 \\right\\rceil = \\lceil 63.35 \\rceil = 64 \\]<\/p>\n<p><strong>Result:<\/strong> you need <strong>64 tiles<\/strong> (600 mm \u00d7 600 mm) to cover the floor and skirting with 5% wastage included.<\/p>\n<p>\n\r\n<\/section>\n<h2>How to use the calculator<\/h2>\n<ol>\n<li>Enter the <strong>Room length<\/strong> and <strong>Room width<\/strong> in millimetres \u2014 measure the longest and widest points of the floor.<\/li>\n<li>Enter the <strong>Tile length<\/strong> and <strong>Tile width<\/strong> in millimetres as stated on the tile packaging.<\/li>\n<li>Set the <strong>Skirting height<\/strong> \u2014 the height of the tiled border running along the walls, typically 75\u2013150 mm.<\/li>\n<li>Enter the <strong>Door width<\/strong>, so the calculator subtracts the wall section where no skirting is needed.<\/li>\n<li>Set the <strong>Tile wastage<\/strong> percentage \u2014 5% is a common default; use 10% or more for diagonal layouts or small rooms with many obstacles.<\/li>\n<li>Read the <strong>Number of tiles<\/strong> in the result field. The value is always rounded up, because you cannot buy a fraction of a tile.<\/li>\n<\/ol>\n<h2>What the Floor Tile Estimator does<\/h2>\n<p>Planning a tiling project starts with one deceptively simple question: how many tiles do I buy? Underestimating means a second delivery, possible batch-colour mismatches and delays; overestimating means paying for boxes you will never open. This estimator answers the question by combining two coverage areas that are usually ordered together: the <strong>floor<\/strong> and the <strong>skirting<\/strong> (the tiled strip along the base of the walls).<\/p>\n<p>The calculation works in three stages. First, it finds the floor area from the room length and width. Second, it finds the skirting area by multiplying the room perimeter \u2014 reduced by the door width, since no skirting is laid across a doorway \u2014 by the skirting height. Third, it converts both areas to square metres, divides the total by the area of a single tile, applies your wastage percentage, and rounds up to a whole tile.<\/p>\n<p>The result is best read as a <em>minimum purchase quantity<\/em>. It assumes the tile area is fully usable, including offcuts produced during cutting. Because tiles are sold by the box, check how many tiles a box contains and round your purchase up to the next full box \u2014 keeping a few spares is wise for future repairs.<\/p>\n<p>The same logic applies to outdoor surfaces: if you are paving a patio or path instead of tiling a room, our <a href=\"https:\/\/wpcalc.com\/en\/engineering\/number-of-paving-stones\/\">Paving Stones Calculator<\/a> handles that case.<\/p>\n<h2>Assumptions, limitations and practical tips<\/h2>\n<ul>\n<li><strong>Rectangular rooms only.<\/strong> The formula uses length \u00d7 width, so L-shaped or irregular rooms should be split into rectangles, calculated separately and summed.<\/li>\n<li><strong>Door width is subtracted once.<\/strong> If the room has several doorways or openings below skirting height, add their widths together and enter the total as the door width.<\/li>\n<li><strong>Wastage covers cuts and breakage, not layout patterns.<\/strong> Diagonal (45\u00b0) layouts, herringbone patterns or rooms with many columns and pipe penetrations generate far more offcuts \u2014 raise the wastage to 10\u201315%.<\/li>\n<li><strong>Grout joints are ignored.<\/strong> For large-format tiles with narrow joints this has little effect; for very small tiles the joint width slightly reduces the effective number of tiles needed, giving a small safety margin.<\/li>\n<li><strong>Check tile availability before ordering.<\/strong> Confirm the tile size in millimetres rather than nominal inches, and buy all tiles from the same batch number to avoid shade variation.<\/li>\n<li><strong>Budget for the bedding material too.<\/strong> Once you know the area, the <a href=\"https:\/\/wpcalc.com\/en\/engineering\/cement-and-sand-for-plastering\/\">Cement and Sand for Plastering Calculator<\/a> can help you estimate mortar quantities for the tile bed, and the <a href=\"https:\/\/wpcalc.com\/en\/engineering\/concrete-slab-pour-volume\/\">Concrete Slab Pour Volume Calculator<\/a> is useful if a new screed is part of the project.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Estimate how many tiles you need for a room's floor plus skirting. Enter room and tile dimensions in mm, skirting height, door width and wastage percentage to get the exact tile count.<\/p>\n","protected":false},"author":70,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[4],"tags":[19],"class_list":["post-61883","post","type-post","status-publish","format-standard","hentry","category-engineering","tag-civil"],"acf":[],"_links":{"self":[{"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/posts\/61883","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/users\/70"}],"replies":[{"embeddable":true,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/comments?post=61883"}],"version-history":[{"count":2,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/posts\/61883\/revisions"}],"predecessor-version":[{"id":65973,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/posts\/61883\/revisions\/65973"}],"wp:attachment":[{"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/media?parent=61883"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/categories?post=61883"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/tags?post=61883"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}