Biological Oxygen Demand (BOD) Calculator
Calculate BOD5 from a standard dilution/seeded test, work out BOD mass load and removal efficiency for a treatment plant, or convert a measured BOD into the ultimate (total) BOD using first-order kinetics, with full step-by-step working.
Choose which BOD calculation you need.
Standard Methods 5210 B: incubate the diluted sample 5 days at 20°C and read dissolved oxygen (DO) before and after.
BOD5
0.05
Dilution fraction, P
20
Dilution factor
3.6 mg/L
Oxygen depletion
0 mg/L
Seed correction
BOD5 Water Quality Scale
Where your result sits against the standard excellent-to-very-poor bands.
Unpolluted river/lake
1-3 mg/L
Treated (secondary) effluent
10-30 mg/L
Raw domestic sewage
200-400 mg/L
Dairy/food processing wastewater
500-2000 mg/L
Step-by-Step: BOD Calculation
Here's exactly how this answer was calculated, one step at a time.
Given: D1 = 8.2 mg/L, D2 = 4.6 mg/L, P = 15/300 mL
Step 1: Find the dilution fraction, P
P is the decimal fraction of the BOD bottle that's actually your water sample — the rest is dilution water.
P = sample volume / bottle volume = 15 / 300 = 0.05Step 2: Find the oxygen depletion
This is how much dissolved oxygen the diluted sample lost over the 5-day incubation.
D1 - D2 = 8.2 - 4.6 = 3.6 mg/LStep 3: Divide by P to get BOD5
BOD5 = [3.6] / 0.05 = 72 mg/LStep 4: Read the water quality
72 mg/L falls in the "Very Poor / Heavily Polluted" band (above 9 mg/L).
BOD5:
72 mg/L
A Free Biological Oxygen Demand (BOD) Calculator
This calculator takes the numbers from a lab BOD test, a treatment plant flow sheet, or a textbook problem and turns them into a clear, correct answer. Biological Oxygen Demand — usually written BOD or BOD5 — is one of the most important numbers in water quality testing. It tells you how much dissolved oxygen the microorganisms in a water sample use up while they break down organic matter, and it is the single most common way to measure how polluted a water sample is with organic waste.
This tool covers three real situations people run into with BOD. First, working out BOD5 from a standard dilution or seeded incubation test, the way it is actually measured in a lab. Second, turning a BOD concentration into a mass load in kilograms per day for a wastewater treatment plant, along with removal efficiency and population equivalent. Third, using first-order reaction kinetics to convert a 5-day BOD reading into the ultimate (total) BOD, or to project how BOD builds up over any number of incubation days. Every result comes with a full step-by-step written solution, a water-quality classification, and a chart, so you can check your own work or double check a lab report.
What Is Biological Oxygen Demand, in Plain Words?
When water contains organic matter — things like sewage, food waste, dead leaves, farm runoff, or industrial waste — bacteria and other microorganisms in the water start eating it. Just like any living thing, those microorganisms need oxygen to do that. The more organic matter is in the water, the more bacteria grow, and the more dissolved oxygen they use up.
Biological Oxygen Demand is simply a measurement of how much dissolved oxygen those microorganisms consume, in milligrams of oxygen per litre of water (mg/L), over a set period of time. A low BOD value means there is not much organic matter for bacteria to feed on, so the water stays rich in oxygen — good for fish and other aquatic life. A high BOD value means bacteria are working hard, pulling oxygen out of the water fast, which can leave too little dissolved oxygen for anything else living in that water to survive.
Why 5 Days, and Why 20°C?
The full breakdown of organic matter by bacteria can take weeks to finish completely, so testing all the way to completion is not practical for routine lab work. Instead, water quality labs almost everywhere use a standardized 5-day test at a fixed temperature of 20°C — this is why the number is written BOD5. Five days at 20°C consistently captures roughly 60-70% of the total oxygen demand for typical domestic wastewater, which is enough to compare samples fairly and consistently, lab to lab, year after year.
The dissolved oxygen (DO) in the sample is measured right at the start (D1) and again after the full 5 days (D2). The difference between those two readings, adjusted for how much the sample was diluted, is the BOD5 value.
The BOD5 Dilution Test Formula
Most real water and wastewater samples have so much organic matter that all the dissolved oxygen in an undiluted BOD bottle would be used up long before 5 days is over, which would make the test meaningless. To avoid that, labs dilute the sample with oxygen-saturated dilution water before incubating it, then scale the result back up using the dilution fraction, P.
The standard formula (from Standard Methods for the Examination of Water and Wastewater, method 5210 B) is:
BOD5 (mg/L) = [(D1 - D2) - (B1 - B2) x f] / P
- D1 = dissolved oxygen of the diluted sample right after it is prepared, mg/L
- D2 = dissolved oxygen of the diluted sample after 5 days at 20°C, mg/L
- B1, B2 = dissolved oxygen of a seed control blank before and after incubation (only needed if the dilution water was seeded with extra bacteria)
- f = the seed correction factor — the ratio of seed present in the diluted sample versus in the seed control
- P = the decimal volumetric fraction of the sample in the bottle (sample volume divided by total bottle volume)
A Worked Example: Reading a BOD5 Test
Say a 15 mL water sample is diluted up to a standard 300 mL BOD bottle. The dilution fraction is P = 15/300 = 0.05. The dissolved oxygen reads 8.2 mg/L right after preparation (D1) and 4.6 mg/L after 5 days at 20°C (D2), and the dilution water was not seeded.
Oxygen depletion is D1 - D2 = 8.2 - 4.6 = 3.6 mg/L. Dividing by P: BOD5 = 3.6 / 0.05 = 72 mg/L. That value sits well above the 'very poor' cutoff of 9 mg/L used for surface water, which makes sense — this is the kind of reading you would expect from a moderately loaded wastewater sample rather than a clean river.
Why Seed Correction Matters
Some water samples — especially disinfected wastewater or samples with very few of their own microorganisms — do not have enough bacteria naturally present to properly break down the organic matter during the test. In that case, labs add a small amount of 'seed' bacteria (often from settled domestic sewage) to the dilution water so the test works correctly.
But that seed also consumes some oxygen on its own, which would inflate the BOD reading if it were not accounted for. The seed correction term, (B1 - B2) x f, measures exactly how much oxygen the seed alone used up in a separate seed control blank, and subtracts that amount out before dividing by P — isolating the sample's own true oxygen demand.
BOD Mass Load, Removal Efficiency, and Population Equivalent
A concentration on its own — mg/L — does not tell a treatment plant operator how much total organic pollution is actually arriving each day; for that, you need the mass load. This calculator's load mode multiplies flow rate by BOD concentration to get a daily mass in kilograms, which is exactly what plant sizing, permit compliance, and chemical/aeration dosing calculations are built on.
Load (kg/day) = Flow (m3/day) x BOD (mg/L) / 1000. If you also know the effluent (treated) BOD, the calculator works out removal efficiency — the percentage of organic load the treatment process actually removed — and a population equivalent, which converts the load into 'how many people's worth' of typical domestic BOD output it represents, using the standard design figure of 0.06 kg BOD per person per day.
Ultimate BOD and First-Order Reaction Kinetics
BOD5 only captures part of the story, because the bacterial breakdown reaction is not finished after 5 days — it keeps going, just more and more slowly, following first-order reaction kinetics. The full relationship is BODt = L0 x (1 - e^(-k.t)), where L0 is the ultimate (total) BOD the sample would eventually exert if left indefinitely, k is a rate constant (per day) describing how fast the reaction proceeds, and t is the elapsed time in days.
This calculator's kinetics mode rearranges that equation to solve for L0 from a measured BOD reading (almost always BOD5, so t = 5), and can also project the BOD exerted at any other day using the same L0 and k — useful for comparing a fast 5-day test against a longer, more complete BOD test, or for wastewater engineering calculations that specifically need the ultimate oxygen demand rather than just the 5-day snapshot.
Typical Rate Constants (k) for Different Waters
The rate constant k depends heavily on what's actually in the water — how easily the organic matter breaks down, and how many microorganisms are already present. This calculator defaults to k = 0.23 per day (base e), a commonly cited textbook value for typical domestic wastewater, but real values vary:
- Raw domestic wastewater — roughly k = 0.15 to 0.30 per day
- Treated (secondary) effluent — roughly k = 0.05 to 0.15 per day, since the easily-degraded organic matter has already been removed
- River and stream water — roughly k = 0.05 to 0.10 per day, generally slower due to lower organic matter concentration and different bacterial populations
- Note: some older textbooks and lab reports use a base-10 form of the equation instead of base e — if your source's k looks unusually small (around 0.1 for domestic wastewater), check whether it needs converting (k base e ≈ 2.303 x k base 10) before using it here.
How to Use This Calculator
Pick the mode that matches your situation. For a standard lab BOD5 test, use the dilution mode and enter the DO readings, sample volume, and bottle volume — turn on the seed correction only if your dilution water was deliberately seeded. For a treatment plant flow, use the load mode with your flow rate and BOD concentrations. For anything involving the ultimate BOD or a rate constant, use the kinetics mode.
Every mode shows the full step-by-step written solution below the results, a chart specific to that calculation, and an instant water-quality reading, so you always see exactly how the final number was built and what it actually means.
BOD5 Water Quality Classification
For surface water — rivers, lakes, and streams — BOD5 is widely used as a quick pollution indicator, following commonly taught reference bands:
- 0-1 mg/L — Excellent: essentially unpolluted, oxygen-rich water
- 1-3 mg/L — Good: clean water with only light organic loading
- 3-6 mg/L — Fair: moderate organic pollution, often seen downstream of towns or well-treated discharges
- 6-9 mg/L — Poor: significant organic pollution; dissolved oxygen in the receiving water is likely under stress
- Above 9 mg/L — Very Poor: heavy organic pollution, overlapping with partially treated wastewater
BOD vs COD: What's the Difference?
BOD and Chemical Oxygen Demand (COD) both measure oxygen demand from pollution, but they measure it differently. BOD measures only the organic matter that living bacteria can actually break down biologically, over 5 days. COD uses a strong chemical oxidant to break down essentially everything oxidizable in the sample — including material bacteria cannot digest — in a matter of hours rather than days.
Because of this, COD is almost always a higher number than BOD for the same sample, and it is much faster to run. Treatment plant operators commonly track both: BOD tells you how the biological treatment process itself is performing, while COD gives a same-day snapshot of total organic pollution, including anything that would resist biological breakdown entirely.
Common Mistakes When Working With BOD
The most common mistake is forgetting to divide by the dilution fraction P, and instead reporting the raw D1-D2 difference as the final BOD5 value — that number only describes the small diluted sample in the bottle, not the original water.
A second common mistake is applying seed correction when the dilution water was not actually seeded (which inflates nothing but adds unnecessary complexity), or forgetting to apply it when it was seeded (which understates the true BOD by including the seed's own oxygen use).
A third mistake is treating BOD5 as if it were the total oxygen demand. It is only a snapshot at day 5 — the ultimate BOD (L0) is almost always meaningfully higher, and using BOD5 directly in calculations that actually need L0 (such as some stream dissolved-oxygen models) will understate the real long-term impact.
Why BOD Matters
BOD is one of the most widely used water quality tests in the world because it connects directly to the thing that matters most for aquatic life: how much dissolved oxygen is actually left in the water for fish, insects, and other organisms to breathe. High BOD pollution does not poison a stream directly — it starves it of oxygen, which can be just as deadly for everything living in it.
- Environmental monitoring — regulators and researchers use BOD to track river, lake, and coastal water health over time, and to spot pollution sources early.
- Wastewater treatment plant design and permitting — BOD load and removal efficiency are core numbers used to size treatment processes and to prove a plant is meeting its discharge permit.
- Industrial wastewater management — factories, food processors, and breweries routinely test their own wastewater's BOD before it goes to a treatment plant or a receiving water, since high-BOD discharges can be expensive to permit or treat.
- Public health — untreated or poorly treated high-BOD sewage discharges are a direct pathway for waterborne disease, which is exactly why BOD limits are written into most wastewater discharge permits worldwide.
Biological Oxygen Demand Calculator: Quick Reference Summary
BOD5 (mg/L) = [(D1 - D2) - (B1 - B2) x f] / P, where P = sample volume / bottle volume. BOD load (kg/day) = Flow (m3/day) x BOD (mg/L) / 1000. Removal efficiency (%) = (BOD in - BOD out) / BOD in x 100. Ultimate BOD from first-order kinetics: L0 = BODt / (1 - e^(-k.t)).
This free calculator is built to support learning, lab work, and everyday treatment plant planning. For anything tied to a regulatory discharge permit or a certified lab report, always confirm results against your accredited laboratory's own method and your local environmental authority's requirements.
Frequently Asked Questions
What is BOD (Biological Oxygen Demand)?
BOD is a measure of how much dissolved oxygen microorganisms use up while breaking down the organic matter in a water sample, usually measured over 5 days at 20°C and reported in mg/L. It is one of the most common indicators of organic water pollution.
What is a good BOD5 value?
For surface water, 0-1 mg/L is considered excellent (essentially unpolluted), 1-3 mg/L is good, 3-6 mg/L is fair/moderately polluted, 6-9 mg/L is poor, and above 9 mg/L is considered very poor or heavily polluted.
What is the formula for BOD5?
BOD5 (mg/L) = [(D1 - D2) - (B1 - B2) x f] / P, where D1 and D2 are dissolved oxygen before and after the 5-day incubation, B1/B2/f are the seed correction terms, and P is the sample's decimal volumetric fraction of the total bottle.
Why is BOD measured over 5 days?
A 5-day test at a standardized 20°C captures roughly 60-70% of the total oxygen demand for typical wastewater and gives labs a fast, consistent, comparable result, without waiting the several weeks it would take to reach the true ultimate BOD.
What is the difference between BOD and COD?
BOD measures only organic matter that living bacteria can biologically break down, over 5 days. COD uses a strong chemical oxidant to break down nearly everything oxidizable in hours rather than days, so COD values are usually higher than BOD for the same sample.
What is seed correction in a BOD test?
Seed correction accounts for the oxygen consumed by microbial 'seed' deliberately added to dilution water when a sample doesn't have enough of its own bacteria to properly run the test. It's calculated as (B1 - B2) x f and subtracted before dividing by P.
How do you calculate BOD load in kg/day?
Multiply the flow rate in m3/day by the BOD concentration in mg/L, then divide by 1000: Load (kg/day) = Flow (m3/day) x BOD (mg/L) / 1000.
What is ultimate BOD (L0)?
Ultimate BOD is the total oxygen demand a sample would eventually exert if the biological breakdown reaction were allowed to run to completion, rather than being stopped at 5 days. It's found from a measured BOD, a rate constant k, and the incubation time using L0 = BODt / (1 - e^(-k.t)).
What is the typical BOD of raw sewage?
Raw domestic sewage typically has a BOD5 in the range of 200-400 mg/L, dropping to roughly 10-30 mg/L after a well-run secondary (biological) treatment process.
What is population equivalent in wastewater treatment?
Population equivalent converts a BOD mass load into 'how many people's worth' of typical domestic BOD output it represents, using the standard design figure of about 0.06 kg BOD per person per day.