{"id":67240,"date":"2026-10-20T13:06:03","date_gmt":"2026-10-20T10:06:03","guid":{"rendered":"https:\/\/wpcalc.com\/en\/?p=67240"},"modified":"2026-10-20T13:06:03","modified_gmt":"2026-10-20T10:06:03","slug":"pool-salt-calculator","status":"publish","type":"post","link":"https:\/\/wpcalc.com\/en\/life\/pool-salt-calculator\/","title":{"rendered":"Pool Salt Calculator"},"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\">Salt to Add to Your Saltwater Pool<\/h2><\/div><div class=\"calcdash-favorite group\">\n  <button type=\"button\" class=\"favorite\" id=\"favorite\" data-favorite-id=\"67240\" data-favorite-title=\"Pool Salt\" data-favorite-url=\"https:\/\/wpcalc.com\/en\/life\/pool-salt-calculator\/\" data-favorite-excerpt=\"This pool salt calculator tells you exactly how much salt (in lb, kg, or 40 lb bags) to add to reach your target salinity. Enter your pool volume \u2014 or its dimensions \u2014 plus the current and target salt levels in ppm.\" aria-label=\"Add to Favorites\" data-favorite-icon=\"icon icon-eco-home\">\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\/life\/pool-salt-calculator\/\" method=\"POST\" class=\"calculator\" id=\"calculator-67240\" data-post=\"67240\"><fieldset class=\"fieldset-input is-2\"><legend class=\"sr-only\">Input Fields<\/legend><div class=\"field is-single\" id=\"input-1\"><label for=\"field-1\">Pool volume method<\/label><div class=\"grid grid-cols-1\"><select id=\"field-1\" name=\"pool_volume_method\"><option value=\"known\" selected>I know the pool volume<\/option><option value=\"rect\">Rectangular pool (length \u00d7 width \u00d7 depth)<\/option><option value=\"round\">Round pool (diameter \u00d7 depth)<\/option><\/select><svg class=\"pointer-events-none col-start-1 row-start-1 mr-2 size-5 self-center justify-self-end text-gray-500 sm:size-4\" viewBox=\"0 0 16 16\" fill=\"currentColor\" aria-hidden=\"true\" data-slot=\"icon\">\n              <path fill-rule=\"evenodd\" d=\"M4.22 6.22a.75.75 0 0 1 1.06 0L8 8.94l2.72-2.72a.75.75 0 1 1 1.06 1.06l-3.25 3.25a.75.75 0 0 1-1.06 0L4.22 7.28a.75.75 0 0 1 0-1.06Z\" clip-rule=\"evenodd\" \/>\n            <\/svg><\/div><\/div><div class=\"field\" id=\"input-2\" hidden><label for=\"field-2\">Pool volume<\/label><div class=\"field-group\"><input type=\"text\" name=\"pool_volume\" id=\"field-2\" aria-describedby=\"calc-info-2\" data-number inputmode=\"decimal\" autocomplete=\"off\" spellcheck=\"false\" min=\"0\" value=\"12000\"\/><div class=\"grid grid-cols-1\"><select id=\"field-3\" name=\"volume_unit\" aria-label=\"Volume unit\"><option value=\"gal\" selected>gallons (US)<\/option><option value=\"L\">liters<\/option><\/select><svg class=\"pointer-events-none col-start-1 row-start-1 mr-2 size-5 self-center justify-self-end text-gray-500 sm:size-4\" viewBox=\"0 0 16 16\" fill=\"currentColor\" aria-hidden=\"true\" data-slot=\"icon\">\n              <path fill-rule=\"evenodd\" d=\"M4.22 6.22a.75.75 0 0 1 1.06 0L8 8.94l2.72-2.72a.75.75 0 1 1 1.06 1.06l-3.25 3.25a.75.75 0 0 1-1.06 0L4.22 7.28a.75.75 0 0 1 0-1.06Z\" clip-rule=\"evenodd\" \/>\n            <\/svg><\/div><\/div><small id=\"calc-info-2\">Total water volume of the pool.<\/small><\/div><div class=\"field\" id=\"input-3\" hidden><label for=\"field-4\">Pool length<\/label><div class=\"field-group\"><input type=\"text\" name=\"pool_length\" id=\"field-4\" data-number inputmode=\"decimal\" autocomplete=\"off\" spellcheck=\"false\" min=\"0\" value=\"20\"\/><div class=\"grid grid-cols-1\"><select id=\"field-5\" name=\"unit\" aria-label=\"Unit\"><option value=\"ft\" selected>ft<\/option><option value=\"m\">m<\/option><\/select><svg class=\"pointer-events-none col-start-1 row-start-1 mr-2 size-5 self-center justify-self-end text-gray-500 sm:size-4\" viewBox=\"0 0 16 16\" fill=\"currentColor\" aria-hidden=\"true\" data-slot=\"icon\">\n              <path fill-rule=\"evenodd\" d=\"M4.22 6.22a.75.75 0 0 1 1.06 0L8 8.94l2.72-2.72a.75.75 0 1 1 1.06 1.06l-3.25 3.25a.75.75 0 0 1-1.06 0L4.22 7.28a.75.75 0 0 1 0-1.06Z\" clip-rule=\"evenodd\" \/>\n            <\/svg><\/div><\/div><\/div><div class=\"field\" id=\"input-4\" hidden><label for=\"field-6\">Pool width<\/label><div class=\"field-group\"><input type=\"text\" name=\"pool_width\" id=\"field-6\" data-number inputmode=\"decimal\" autocomplete=\"off\" spellcheck=\"false\" min=\"0\" value=\"10\"\/><div class=\"grid grid-cols-1\"><select id=\"field-7\" name=\"unit\" aria-label=\"Unit\"><option value=\"ft\" selected>ft<\/option><option value=\"m\">m<\/option><\/select><svg class=\"pointer-events-none col-start-1 row-start-1 mr-2 size-5 self-center justify-self-end text-gray-500 sm:size-4\" viewBox=\"0 0 16 16\" fill=\"currentColor\" aria-hidden=\"true\" data-slot=\"icon\">\n              <path fill-rule=\"evenodd\" d=\"M4.22 6.22a.75.75 0 0 1 1.06 0L8 8.94l2.72-2.72a.75.75 0 1 1 1.06 1.06l-3.25 3.25a.75.75 0 0 1-1.06 0L4.22 7.28a.75.75 0 0 1 0-1.06Z\" clip-rule=\"evenodd\" \/>\n            <\/svg><\/div><\/div><\/div><div class=\"field\" id=\"input-5\" hidden><label for=\"field-8\">Pool diameter<\/label><div class=\"field-group\"><input type=\"text\" name=\"pool_diameter\" id=\"field-8\" data-number inputmode=\"decimal\" autocomplete=\"off\" spellcheck=\"false\" min=\"0\" value=\"15\"\/><div class=\"grid grid-cols-1\"><select id=\"field-9\" name=\"unit\" aria-label=\"Unit\"><option value=\"ft\" selected>ft<\/option><option value=\"m\">m<\/option><\/select><svg class=\"pointer-events-none col-start-1 row-start-1 mr-2 size-5 self-center justify-self-end text-gray-500 sm:size-4\" viewBox=\"0 0 16 16\" fill=\"currentColor\" aria-hidden=\"true\" data-slot=\"icon\">\n              <path fill-rule=\"evenodd\" d=\"M4.22 6.22a.75.75 0 0 1 1.06 0L8 8.94l2.72-2.72a.75.75 0 1 1 1.06 1.06l-3.25 3.25a.75.75 0 0 1-1.06 0L4.22 7.28a.75.75 0 0 1 0-1.06Z\" clip-rule=\"evenodd\" \/>\n            <\/svg><\/div><\/div><\/div><div class=\"field\" id=\"input-6\" hidden><label for=\"field-10\">Average depth<\/label><div class=\"field-group\"><input type=\"text\" name=\"average_depth\" id=\"field-10\" aria-describedby=\"calc-info-10\" data-number inputmode=\"decimal\" autocomplete=\"off\" spellcheck=\"false\" min=\"0\" value=\"5\"\/><div class=\"grid grid-cols-1\"><select id=\"field-11\" name=\"unit\" aria-label=\"Unit\"><option value=\"ft\" selected>ft<\/option><option value=\"m\">m<\/option><\/select><svg class=\"pointer-events-none col-start-1 row-start-1 mr-2 size-5 self-center justify-self-end text-gray-500 sm:size-4\" viewBox=\"0 0 16 16\" fill=\"currentColor\" aria-hidden=\"true\" data-slot=\"icon\">\n              <path fill-rule=\"evenodd\" d=\"M4.22 6.22a.75.75 0 0 1 1.06 0L8 8.94l2.72-2.72a.75.75 0 1 1 1.06 1.06l-3.25 3.25a.75.75 0 0 1-1.06 0L4.22 7.28a.75.75 0 0 1 0-1.06Z\" clip-rule=\"evenodd\" \/>\n            <\/svg><\/div><\/div><small id=\"calc-info-10\">Average depth = (shallow end + deep end) \u00f7 2.<\/small><\/div><div class=\"field\" id=\"input-7\"><label for=\"field-12\">Current salt level<\/label><input type=\"text\" name=\"current_salt_level\" id=\"field-12\" aria-describedby=\"calc-unit-12 calc-info-12\" data-number inputmode=\"decimal\" autocomplete=\"off\" spellcheck=\"false\" min=\"0\" value=\"0\"\/><div class=\"unit\" id=\"calc-unit-12\">ppm<\/div><small id=\"calc-info-12\">Leave 0 for a freshly filled pool.<\/small><\/div><div class=\"field\" id=\"input-8\"><label for=\"field-13\">Target salt level<\/label><input type=\"text\" name=\"target_salt_level\" id=\"field-13\" aria-describedby=\"calc-unit-13 calc-info-13\" data-number inputmode=\"decimal\" autocomplete=\"off\" spellcheck=\"false\" min=\"0\" value=\"3200\"\/><div class=\"unit\" id=\"calc-unit-13\">ppm<\/div><small id=\"calc-info-13\">Salt chlorinators typically require 2700\u20133400 ppm; check your manual.<\/small><\/div><\/fieldset><div class=\"buttons\"><button type=\"submit\" data-text=\"Re-Calculate\" id=\"calculate-button\" data-post=\"67240\">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> Salt Needed<\/h3><div class=\"result-box\"><div class=\"field-result\" id=\"output-1\"><span class=\"field-title\"><span>Salt to add<\/span><\/span><span class=\"field-value\" id=\"result-1\" data-unit=\"lb\"><\/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 class=\"field-result\" id=\"output-2\"><span class=\"field-title\"><span>Salt to add<\/span><\/span><span class=\"field-value\" id=\"result-2\" data-unit=\"kg\"><\/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 class=\"field-result\" id=\"output-3\"><span class=\"field-title\"><span>40 lb bags to buy<\/span><\/span><span class=\"field-value\" id=\"result-3\" data-unit=\"bags\"><\/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 class=\"field-result is-column\" id=\"output-4\"><span class=\"field-title\"><span>Salinity check and warnings<\/span><\/span><span class=\"field-value\" id=\"result-4\"><\/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 class=\"field-result is-column\" id=\"output-5\"><span class=\"field-title\"><span>Calculation notes<\/span><\/span><span class=\"field-value\" id=\"result-5\"><\/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=\"67240\" 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\">0<\/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\">0<\/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>Pool Salt 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\\[ \\text{Salt (lb)} = \\frac{\\text{Pool volume (gal)} \\times (\\text{Target ppm} - \\text{Current ppm}) \\times 8.34}{1{,}000{,}000} \\]\n\\[ \\text{Salt (kg)} = \\text{Salt (lb)} \\times 0.45359237 \\]\n<\/div>\r\n\t<\/figure>\r\n\t<\/p>\n<p><strong>Where:<\/strong><\/p>\n<ul>\n<li>\\(\\text{Pool volume}\\) \u2014 total water volume of the pool, in US gallons<\/li>\n<li>\\(\\text{Target ppm}\\) \u2014 the salinity your salt chlorinator needs, in parts per million<\/li>\n<li>\\(\\text{Current ppm}\\) \u2014 your measured salt level, in parts per million<\/li>\n<li>\\(8.34\\) \u2014 the weight of one US gallon of water, in lb\/gal<\/li>\n<\/ul>\n<p>The formula converts the desired ppm rise into pounds of pure salt: 1 ppm means one pound of salt per million pounds of water, and a gallon of water weighs about 8.34 lb.<\/p>\n<p>If you enter dimensions instead of a known volume, the calculator first computes the volume: rectangular pools use \\(L \\times W \\times \\text{depth} \\times 7.48\\) gallons per cubic foot, and round pools use \\(\\pi (d\/2)^2 \\times \\text{depth} \\times 7.48\\).<\/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>Pool Salt \u2013 Calculation Example<\/h2><\/div>\r\n\r\n<\/p>\n<p><strong>Example:<\/strong> a freshly filled 12,000-gallon pool contains no salt (0 ppm), and the chlorinator manufacturer recommends a target of 3,200 ppm.<\/p>\n<p>\\[ \\Delta = 3200 - 0 = 3200 \\text{ ppm} \\]<\/p>\n<p>\\[ \\text{Salt} = \\frac{12{,}000 \\times 3200 \\times 8.34}{1{,}000{,}000} = 320.26 \\text{ lb} \\approx 320.3 \\text{ lb} \\]<\/p>\n<p>\\[ 320.26 \\times 0.45359237 = 145.26 \\text{ kg} \\]<\/p>\n<p><strong>Result:<\/strong> add about 320.3 lb (145.3 kg) of salt. Since pool salt is sold in 40 lb bags, you would buy 9 bags (360 lb) \u2014 the calculator rounds up, so the final level will land slightly above 3,200 ppm, which is fine within the chlorinator's operating range.<\/p>\n<p>\n\r\n<\/section>\n<h2>How to Use the Pool Salt Calculator<\/h2>\n<ol>\n<li>Choose a <strong>Pool volume method<\/strong>: enter the volume directly, or let the calculator compute it from rectangular (length \u00d7 width \u00d7 depth) or round (diameter \u00d7 depth) dimensions.<\/li>\n<li>Enter your <strong>Pool volume<\/strong> in gallons or liters \u2014 or fill in the <strong>Pool length<\/strong>, <strong>Pool width<\/strong> (or <strong>Pool diameter<\/strong>) and <strong>Average depth<\/strong> fields in feet or meters. For a pool with a sloped floor, average depth = (shallow end + deep end) \u00f7 2.<\/li>\n<li>Enter the <strong>Current salt level<\/strong> in ppm. Use 0 for a freshly filled pool; otherwise use a salt test strip or digital tester reading.<\/li>\n<li>Enter the <strong>Target salt level<\/strong> in ppm \u2014 check your chlorinator manual (most require 2,700\u20133,400 ppm).<\/li>\n<li>Read the results: salt to add in pounds and kilograms, plus the number of 40 lb bags to buy. The salinity check and calculation notes explain any warnings.<\/li>\n<\/ol>\n<h2>What the Calculator Does<\/h2>\n<p>Saltwater pools don't use manually added chlorine tablets as their main sanitizer. Instead, a salt chlorine generator electrolyzes dissolved sodium chloride to produce chlorine continuously. For the generator to work, the water must sit inside a specific salinity window \u2014 typically between 2,700 and 3,400 ppm. Too little salt and the cell can't produce enough chlorine; too much and the water tastes salty, can corrode metal fixtures, and may trigger the unit's over-salinity alarm.<\/p>\n<p>This calculator tells you how much pure sodium chloride closes the gap between your current and target salinity. Because a fresh pool starts at essentially 0 ppm, the first fill usually needs several hundred pounds, while seasonal top-ups after rain, splash-out, or backwashing need far less. The answer appears in pounds, kilograms, and number of 40 lb bags, since pool salt is almost universally sold in 40 lb bags.<\/p>\n<p>If your current level already exceeds the target, the calculator switches to dilution mode: it tells you what fraction of the pool water to drain and replace with fresh water to bring salinity down. That's the only practical way to lower salt \u2014 there is no chemical that removes it.<\/p>\n<p>To reproduce the result yourself, use a reliable salt test before and after adding. Recheck 24 hours after each addition with the pump running, because salt takes time to dissolve and distribute evenly.<\/p>\n<h2>Assumptions, Limitations and Practical Tips<\/h2>\n<ul>\n<li><strong>Pure NaCl is assumed.<\/strong> Pool-grade salt is usually 99%+ pure sodium chloride. Products with anti-caking additives or impurities may require slightly different quantities.<\/li>\n<li><strong>Bag rounding.<\/strong> Bags are rounded up to whole 40 lb units, so adding full bags overshoots the target slightly. A small overshoot inside the chlorinator's range is safe; never overshoot past the maximum recommended level.<\/li>\n<li><strong>Add salt in stages.<\/strong> Broadcast no more than about 100 lb at a time over the return-jet flow (never into the skimmer), brush any piles off the liner, run the pump for 24 hours, then retest before adding more.<\/li>\n<li><strong>Volume estimates are rough for shaped pools.<\/strong> Freeform pools, spas, steps, and benches make dimension-based volumes approximate. If your pool has a complex shape, a known volume from the builder or pool store is more accurate.<\/li>\n<li><strong>Refill water may contain salt.<\/strong> The dilution estimate assumes fresh water at 0 ppm; if your fill water is already slightly saline, more draining is needed.<\/li>\n<li><strong>Losses are excluded.<\/strong> Rain dilution, splash-out, backwashing, and heavy bather loads all lower salinity over time \u2014 the calculator estimates only the dose needed to hit your target at the moment of calculation.<\/li>\n<li><strong>Never fully drain a vinyl or fiberglass pool<\/strong> \u2014 the shell can bulge, crack, or float out of the ground. Consult a professional for large dilutions.<\/li>\n<\/ul>\n<p>For other jobs around the house and kitchen, try our <a href=\"https:\/\/wpcalc.com\/en\/life\/brine-salt-calculator\/\">brine salt calculator<\/a> for curing and cooking brines, or the <a href=\"https:\/\/wpcalc.com\/en\/life\/square-footage-calculator\/\">square footage calculator<\/a> if you also need to measure your pool deck or surrounding area. If you plan to drain and refill, the <a href=\"https:\/\/wpcalc.com\/en\/life\/fuel-cost-calculator-trip-gas-cost\/\">fuel cost calculator<\/a> can help budget the trips for water delivery or equipment rental.<\/p>\n<p>[\/wp_code]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This pool salt calculator tells you exactly how much salt (in lb, kg, or 40 lb bags) to add to reach your target salinity. Enter your pool volume \u2014 or its dimensions \u2014 plus the current and target salt levels in ppm.<\/p>\n","protected":false},"author":3168,"featured_media":0,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[6],"tags":[66],"class_list":["post-67240","post","type-post","status-publish","format-standard","hentry","category-life","tag-household"],"acf":[],"_links":{"self":[{"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/posts\/67240","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\/3168"}],"replies":[{"embeddable":true,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/comments?post=67240"}],"version-history":[{"count":1,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/posts\/67240\/revisions"}],"predecessor-version":[{"id":67267,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/posts\/67240\/revisions\/67267"}],"wp:attachment":[{"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/media?parent=67240"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/categories?post=67240"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/tags?post=67240"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}