Daily Water Intake Calculator

Staying properly hydrated supports every function in the body - digestion, temperature regulation, joint lubrication and cognitive performance. This calculator gives a personalised daily water target based on your weight and activity level.

kg
Daily water
2.8 L
Glasses
11 x 250 ml
Ounces
95 fl oz

How it works

The widely-used baseline is 33 ml of water per kg of body weight per day. Active individuals lose more fluid through sweat, so the activity multiplier increases the target accordingly. These are guidelines - thirst, climate and health conditions also matter.

Formula
Daily water (L) = Weight (kg) x 0.033 x Activity factor

Example. A 70 kg person with moderate activity needs about 70 x 0.033 x 1.4 = 3.2 litres per day, or roughly 13 glasses.

Frequently asked questions

Does coffee or tea count toward water intake?

Yes - caffeinated drinks do contribute to hydration despite mild diuretic effects. However, plain water is most efficient, and very high caffeine consumption can tip the balance.

Is 8 glasses a day enough?

The 8-glasses rule is a rough approximation. Actual needs depend on body size, activity and climate. Use your weight-based target from this calculator as a better guide.

Related calculators

Embed this calculator

Free to use on any site. Please keep the credit link.

<iframe
  id="letmecalc-water-intake-calculator"
  src="https://letmecalc.com/embed/health/water-intake-calculator"
  title="Water Intake Calculator"
  width="100%"
  height="620"
  style="border:0;max-width:100%"
  loading="lazy"
></iframe>
<p><a href="https://letmecalc.com/health/water-intake-calculator" target="_blank" rel="noopener">Water Intake Calculator</a> by letmecalc</p>
<script>
(function () {
  var f = document.getElementById("letmecalc-water-intake-calculator");
  window.addEventListener("message", function (e) {
    if (e.origin !== "https://letmecalc.com") return;
    if (!f || e.source !== f.contentWindow) return;
    var d = e.data;
    if (!d || d.source !== "letmecalc-embed" || d.type !== "resize") return;
    if (typeof d.height === "number" && d.height > 0) {
      f.style.height = d.height + "px";
    }
  });
})();
</script>