Audited ·Last updated 29 Jul 2026·5 citations·Tier 2·0 uses

CFU Calculator (Colony-Forming Units per mL)

Convert a plate count into CFU/mL, single plate or the ISO 7218 / FDA BAM weighted mean across two dilutions, with countable-range and reporting checks.

CFU Calculator

How many dilutions are you counting?
Every colony-forming unit on the plate, including pinpoint colonies. Single-plate mode only.
Sum across every retained plate at the lower dilution. Weighted-mean mode only. FDA BAM's own example is 232 + 244 = 476 at 1:100.
How many plates you retained at that dilution — usually 2 for duplicate plating.
Sum across every retained plate at the next ten-fold dilution. FDA BAM's example is 33 + 28 = 61 at 1:1000. Set this and the plate count to 0 to use the first dilution alone.
How many plates you retained at the higher dilution. Enter 0 if you only kept the first dilution — the formula then reduces to the single-plate case.
1 mL for a pour plate (the FDA BAM method), 0.1 mL for a spread plate. This is the volume of the DILUTED sample you pipetted onto one plate.
mL
Enter −5 for a 10⁻⁵ dilution, −2 for 10⁻², 0 for neat sample. In weighted-mean mode this is the FIRST (lower) dilution; the formula assumes the second is the next ten-fold step.
Used only to turn CFU/mL into a total CFU burden. Enter 0 if you do not need the total.
mL
Editable because the authorities disagree. FDA BAM Chapter 3 uses 25–250 for the aerobic plate count; APHA Standard Methods uses 30–300 for water heterotrophic plate counts; the ISO 7218 family sets it per method. Change it to match the standard you work to.
See above. Counts outside this range are reported as ESTIMATED counts (EAPC in FDA BAM's terminology), because dilution factors exaggerate low counts and crowded plates inhibit growth and under-read.
CFU per mL
68,000,000
Colony-forming units per millilitre of the ORIGINAL, undiluted sample, at full precision. This is the value to carry into a further calculation — use the reported value below when you write the result down.
Reported value (2 s.f.)
68,000,000
log₁₀ CFU/mL
7.8325
Colonies used (ΣC)
68
Original sample on the plates
0 mL
Detection limit
1,000,000 CFU/mL
Total CFU in the sample
6,800,000,000
Countability and reporting check
This plate averages 68 colonies per plate, inside the countable range 25–250. Report as 6.8e+7 CFU/mL — two significant figures, per FDA BAM Chapter 3 §D.

Background.

A CFU calculator converts colonies counted on an agar plate into colony-forming units per millilitre of the original sample. The arithmetic is short — colonies divided by the volume of original sample that reached the plate — but the two things that decide whether the answer is defensible are the plate you chose to count and the number of digits you report, and this calculator handles both explicitly.

For a single plate the relation is CFU/mL = C ÷ (V × d), where C is the colonies counted, V is the volume plated in millilitres, and d is the dilution expressed as a fraction (10⁻⁵, entered here as the exponent −5). The product V × d is the volume of original, undiluted sample that actually reached that plate. Plate 0.1 mL of a 10⁻⁵ dilution and you have delivered 10⁻⁶ mL of original sample, so 68 colonies means 68 ÷ 10⁻⁶ = 6.8 × 10⁷ CFU/mL.

When two consecutive ten-fold dilutions both give countable plates, discarding one of them throws away real information. Both ISO 7218 and the FDA's Bacteriological Analytical Manual therefore prescribe a weighted mean: N = ΣC ÷ [V × (n₁ + 0.1 n₂) × d], where ΣC is every colony on every retained plate, n₁ and n₂ are the plate counts at the first and second dilutions, and d is the first (lower) dilution. The 0.1 weight is not a fudge factor — a plate at the next decimal dilution carries one tenth as much original sample, so it earns one tenth the weight, and the denominator is again simply the total volume of original sample across all the plates.

That formula was checked here against two independent authorities that do not cite each other, and they agree exactly. FDA BAM Chapter 3 §D.1.a prints the example 232 and 244 colonies at 1:100 plus 33 and 28 at 1:1000, giving 537 ÷ 0.022 = 24,409, reported as 24,000. The ISO/TC 34/SC 9 committee's own public verification report of the ISO 7218 calculator prints 1.7 × 10⁴ for 168 and 14 colonies at 10⁻² and 10⁻³, and 1.9 × 10⁴ for 168 + 215 and 14 + 25. This calculator reproduces all four numbers, and each is a permanent test.

Where the authorities do not agree is the countable range, so it is an editable input rather than a hard-coded constant. FDA BAM says 25–250 colonies per plate and reports anything outside that as an estimated count. APHA Standard Methods uses 30–300 for heterotrophic plate counts in water. The ISO method standards set it per method rather than with one universal number. The defaults here are FDA BAM's, because that is the range that could be read verbatim from a primary document, and the alternatives are named so you can change two fields and work to your own standard.

Reporting is the other half of the job. FDA BAM §D is unusually explicit: 'To avoid creating a fictitious impression of precision and accuracy when computing APC, report only the first two significant digits.' It even specifies the tie-breaking rule — round up when the third digit is 6 to 9, down when it is 1 to 4, and when the third digit is 5, up if the second digit is odd and down if it is even, which is round-half-to-even. This calculator returns the full-precision value and the correctly rounded reported value side by side, so you round once and can see exactly what rounding cost you. BAM's four published examples (12,700 → 13,000; 12,400 → 12,000; 15,500 → 16,000; 14,500 → 14,000) are boundary tests here.

One behaviour is deliberate: a plate with no colonies is refused rather than answered with zero. Nothing growing does not mean nothing is there; it means the concentration is below the method's detection limit, which is 1 ÷ (V × d). The calculator supplies that value so you can report the correct '< X CFU/mL' statement, exactly as ISO's own worked example prints '<1.0E+01' and as FDA BAM §C.4 instructs. Finally, remember what the unit means: a colony-forming unit is one thing that grew into one colony on the medium you offered, at the temperature and time you offered it. A chain of ten streptococci is one CFU. A cell that is alive but not culturable on that plate is invisible to the method entirely.

What is cfu calculator?

A colony-forming unit is the operational unit of a viable plate count: one discrete colony on an agar plate is taken to have arisen from one CFU in the plated aliquot. The deliberately awkward name exists because a CFU is not the same as a cell. A clump, a chain or a pair of cells that stays together through plating grows into a single colony and counts as one CFU, so a viable count systematically under-reads cell number for chain-forming and clumping organisms. Conversely, a cell that is alive but cannot grow on the medium, temperature or atmosphere you offered contributes nothing at all — the viable-but-non-culturable state is a well-documented blind spot of the whole approach.

The measurement is therefore defined by its conditions, which must travel with the number. FDA BAM Chapter 3, for example, specifies plate count agar tempered to 45 ± 1 °C, 12–15 mL poured within 15 minutes of the original dilution, and incubation at 35 ± 1 °C for 48 ± 2 h — 32 ± 1 °C for milk. A CFU/mL quoted without its medium, temperature and incubation time is not reproducible, because 'colony-forming' is only defined relative to what was on offer.

The countable range exists for two opposing reasons. Below the lower bound the sampling statistics are poor and the dilution factor multiplies that noise: 5 colonies from a 10⁻⁶ dilution has a Poisson error near 45%, and the factor of a million amplifies that error into the final answer without changing its relative size. Above the upper bound, colonies merge, are hard to resolve and mutually inhibit growth by competing for nutrients and by producing metabolites, so a crowded plate systematically under-reads. FDA BAM puts it plainly: counts outside 25–250 'may give erroneous indications of the actual bacterial composition of the sample'.

Because of both effects, results outside the range are reported as estimated counts rather than as measurements, and results derived from a plate with nothing on it are reported as a '<' value rather than as zero. Those conventions are not pedantry; they are the difference between a number that survives an audit and one that does not.

How to use this calculator.

  1. Prepare decimal dilutions and plate them. FDA BAM makes 10⁻², 10⁻³, 10⁻⁴ by transferring 10 mL of the previous dilution into 90 mL of diluent, then pipettes 1 mL of each into duplicate plates — use the serial dilution calculator to plan the chain.
  2. Incubate to the schedule for your method, then count every colony including pinpoint ones. Record which dilution each plate came from.
  3. Choose the mode. If only one dilution gave a plate inside the countable range, use single plate. If two consecutive ten-fold dilutions both did, use the weighted mean — it uses both, which is what ISO 7218 and FDA BAM require.
  4. Enter the volume you plated per plate (1 mL for a pour plate, 0.1 mL for a spread plate) and the dilution as a power of ten: −5 for 10⁻⁵. In weighted-mean mode, enter the FIRST (lower) dilution; the second is assumed to be the next ten-fold step.
  5. Set the countable range to match your standard: 25–250 for FDA BAM, 30–300 for APHA water methods, or whatever your specific ISO method prescribes.
  6. Read the countability note before the number. If a dilution falls outside the range, the result is an estimated count and should be labelled as one.
  7. Write down the reported value, not the full-precision one — two significant figures, per FDA BAM §D. Keep the full-precision value only if you are feeding it into a further calculation such as a log reduction.
  8. If nothing grew on any plate, do not report zero. Report the detection limit as a '<' value — the calculator gives it as 1 ÷ the effective volume.

The formula.

single: CFU/mL = C ⁄ (V × d) two dilutions: N = ΣC ⁄ [V × (n₁ + 0.1 n₂) × d]

Both forms are the same statement: colonies divided by the volume of original sample they came from.

For one plate, you pipetted V millilitres of a d-fold dilution, so the original-sample volume that landed on the agar is V × d millilitres. Plating 0.1 mL of a 10⁻⁵ dilution delivers 0.1 × 10⁻⁵ = 10⁻⁶ mL of original sample, and 68 colonies from that is 68 ÷ 10⁻⁶ = 68,000,000 CFU/mL, or 6.8 × 10⁷ — which is already two significant figures, so the reported value is unchanged.

For two consecutive dilutions, the same logic applies to every plate at once. Each plate at the first dilution carries V × d millilitres of original sample; each plate at the next ten-fold dilution carries one tenth of that, V × 0.1d. Adding them up over n₁ plus n₂ plates gives a total of V × (n₁ + 0.1 n₂) × d millilitres, and dividing the pooled colony count by that total is the weighted mean. Written out, N = ΣC ÷ [V × (n₁ + 0.1 n₂) × d]. FDA BAM omits V from its version of the formula only because its pour-plate method always plates exactly 1 mL; setting V = 1 here reproduces BAM's expression exactly, which the test suite asserts.

Working through FDA BAM's own published example: 232 and 244 colonies at 1:100, 33 and 28 at 1:1000, 1 mL per plate. ΣC = 232 + 244 + 33 + 28 = 537. The denominator is 1 × (2 + 0.1 × 2) × 0.01 = 2.2 × 0.01 = 0.022 mL of original sample. So N = 537 ÷ 0.022 = 24,409.09…, and BAM prints '= 537/0.022 = 24,409 ≈ 24,000'. The ISO 7218 examples work identically: 168 and 14 colonies at 10⁻² and 10⁻³ with one plate each gives 182 ÷ (1 × 1.1 × 0.01) = 16,545.45 → 1.7 × 10⁴, and 168 + 215 with 14 + 25 gives 422 ÷ 0.022 = 19,181.82 → 1.9 × 10⁴.

The detection limit falls straight out of the same denominator: one colony would represent 1 ÷ (V × (n₁ + 0.1 n₂) × d) CFU/mL, so that value is the smallest concentration the plating scheme can distinguish from nothing, and it is the '<' figure to report when no colonies grow.

Rounding stage — and there are two of them here, deliberately. The computed titre is carried at full working precision and rounded only at the return boundary to twelve significant figures; nothing intermediate is rounded, so the base-10 logarithm is taken from the unrounded value. The reported titre is a separate output rounded to exactly two significant figures, because FDA BAM §D requires it and specifies how ties break: 'Round by raising the second digit to the next highest number when the third digit is 6, 7, 8, or 9 … Round down when the third digit is 1, 2, 3, or 4. When the third digit is 5, round up when the second digit is odd and round down when the second digit is even.' That last clause is round-half-to-even, and BAM's four worked examples — 12,700 → 13,000; 12,400 → 12,000; 15,500 → 16,000; 14,500 → 14,000 — are boundary tests in this calculator's suite, along with the values immediately either side of each tie.

A worked example.

Example

You have 100 mL of a water sample. You run a ten-fold dilution series, spread 0.1 mL of the 10⁻⁵ tube onto plate count agar, incubate, and count 68 colonies. The volume of original sample that reached the plate is 0.1 × 10⁻⁵ = 1 × 10⁻⁶ mL, so the titre is 68 ÷ 10⁻⁶ = 68,000,000 CFU/mL. That is already exactly two significant figures, so the reported value is 6.8 × 10⁷ CFU/mL — no rounding loss at all. In log form that is 7.83, the number a disinfection study would work in. Across the whole 100 mL sample the total burden is 6.8 × 10⁹ CFU. The countability check confirms 68 colonies sits inside the FDA BAM range of 25–250, so this is a definitive count rather than an estimated one; had you counted 12 or 400 the note would tell you to label the result EAPC. The detection limit for this plating scheme is 1 ÷ 10⁻⁶ = 1,000,000 CFU/mL, which is what you would report as '< 1.0 × 10⁶ CFU/mL' if the plate had come back blank — and it is worth noticing how high that floor is, which is exactly why you would also plate a lower dilution when you expect a clean sample. Switching to the weighted-mean mode with FDA BAM's own numbers — 232 and 244 colonies at 1:100, 33 and 28 at 1:1000, 1 mL per plate — gives ΣC = 537 over an effective volume of 1 × (2 + 0.2) × 0.01 = 0.022 mL, so 537 ÷ 0.022 = 24,409 CFU/mL, reported as 24,000. That is the number printed in BAM Chapter 3 §D.1.a, and this calculator reproduces it exactly.

dilution Exponent-5
methodsinglePlate
max Countable250
volume Plated Ml0.1
colonies68
min Countable25
sample Volume Ml100

Frequently asked questions.

What is the formula for CFU per mL?
For a single plate, CFU/mL = colonies ÷ (volume plated in mL × dilution as a fraction). The denominator is the volume of original, undiluted sample that actually landed on the agar: plating 0.1 mL of a 10⁻⁵ dilution delivers 10⁻⁶ mL of original sample, so 68 colonies is 68 ÷ 10⁻⁶ = 6.8 × 10⁷ CFU/mL. When two consecutive ten-fold dilutions both give countable plates, ISO 7218 and FDA BAM both prescribe the weighted mean N = ΣC ÷ [V × (n₁ + 0.1 n₂) × d], where the 0.1 weight reflects that a plate at the next decimal dilution carries one tenth as much original sample.
Why is there a 0.1 in the weighted-mean formula?
Because it is a volume weighting, not a correction factor. Every plate at the first dilution represents V × d millilitres of original sample. Every plate at the next ten-fold dilution represents one tenth of that, V × 0.1d, because the sample on it was diluted ten times further. Summing over all retained plates gives V × (n₁ + 0.1 n₂) × d millilitres in total, and dividing the pooled colony count by that total is exactly the definition of a concentration. Written that way there is nothing arbitrary about it: the formula is still just colonies divided by volume.
What colony count is 'countable', and why do sources disagree?
FDA BAM Chapter 3 says 25–250 per plate and conforms to AOAC Official Methods 966.23. APHA Standard Methods uses 30–300 for heterotrophic plate counts in water. The ISO 7218 family sets the range in each individual method standard rather than with one universal number. They disagree because they are optimising for different organisms, media and matrices. The physics behind all of them is the same: below the lower bound Poisson sampling error is large and the dilution factor carries it straight into the answer, and above the upper bound colonies merge and compete, so crowded plates systematically under-read. Because there is no single right answer, this calculator makes the range two editable fields with FDA BAM's values as the default.
What do I do when the count falls outside the countable range?
Report it as an estimated count and label it as such — FDA BAM calls it an EAPC, an estimated aerobic plate count. BAM's specific rules: counts below 25 are reported as estimated; when every plate exceeds 250, count the plate closest to 250 in representative portions, multiply by the dilution and mark the result EAPC; when plates from all dilutions have no colonies, report 'less than 1 times the corresponding lowest dilution used'. The number is still useful — it just is not a measurement, and presenting it as one is the audit failure. This calculator's countability note tells you which case you are in for each dilution.
Why does the calculator refuse a plate with zero colonies?
Because zero colonies is not a concentration of zero. It means the concentration is below what your plating scheme can detect, and the honest report is a '<' statement: less than 1 ÷ (volume plated × dilution) CFU/mL. ISO 7218's own worked examples print exactly that, '<1.0E+01' for 1 mL plated at a 10⁻¹ dilution, and FDA BAM §C.4 gives the same rule in words. The calculator supplies that value as the detection limit output so you can report it correctly. Returning '0 CFU/mL' would claim you had proven sterility, which a plate count cannot do.
Why report only two significant figures?
Because more digits assert precision the method does not have. FDA BAM §D is explicit: 'To avoid creating a fictitious impression of precision and accuracy when computing APC, report only the first two significant digits. Round off to two significant figures only at the time of conversion.' The WHO laboratory manual independently gives the same rule for chamber counts. BAM even specifies how ties break: round up when the third digit is 6–9, down when it is 1–4, and when the third digit is 5, up if the second digit is odd and down if it is even — round-half-to-even. So 12,700 becomes 13,000, 12,400 becomes 12,000, 15,500 becomes 16,000 and 14,500 becomes 14,000. This calculator gives you both the full-precision and the correctly rounded value so you round exactly once.
Is a CFU the same as a cell?
No, and the clumsy name exists to keep that clear. A colony-forming unit is whatever gave rise to one colony. A chain of ten streptococci or a clump of staphylococci that survives plating as one particle grows into one colony and counts as one CFU, so viable counts systematically under-read cell numbers for chain-forming and clumping organisms — vortexing and surfactants reduce but never eliminate the effect. In the other direction, cells that are alive but cannot grow on your medium, at your temperature, in your atmosphere contribute nothing at all; the viable-but-non-culturable state is a well-documented blind spot. A direct microscopic count on a hemocytometer sees every particle regardless, which is why a chamber count and a plate count from the same culture routinely differ, and why the ratio between them is informative rather than an error.
How does this relate to log reduction?
Directly: a log reduction is the difference between two log₁₀ CFU/mL values, which is why this calculator reports the log form alongside the titre. Compute the titre before treatment and the titre after, then feed both into the log reduction calculator, or simply subtract the logs. One caution that matters in practice: if the post-treatment plate comes back blank, you do not have a titre for it, and the log reduction can only be reported as a 'greater than' value using the detection limit in place of the survivor count. Claiming a specific log reduction from a blank plate over-states what the experiment showed.

References& sources.

  1. [1]US Food and Drug Administration, Bacteriological Analytical Manual, Chapter 3 'Aerobic Plate Count', January 2001 Edition (original source BAM 8th ed. Rev. A, 1998; L. Maturin and J. T. Peeler). Introduction: 'The suitable colony counting range (10) is 25-250.' §B: decimal dilutions by transferring 10 mL of the previous dilution into 90 mL of diluent, 1 mL plated in duplicate. §C: EAPC, TNTC and no-colony reporting rules. §D: 'report only the first two significant digits', the round-half-to-even tie rule with four worked examples, and the weighted-mean formula N = Σc/[(n₁+0.1n₂)d] with the 537/0.022 = 24,409 ≈ 24,000 example this calculator reproduces. Read directly from the FDA PDF, 2026-07-29. Free.
  2. [2]ISO/TC 34/SC 9 (Food products — Microbiology), 'Excel tool to implement the calculations of the colony-count technique according to ISO 7218 — Verification Report', S. Grosz, 28 August 2020. A free ISO committee document reproducing the ISO 7218:2007/Amd 1:2013 §11.2.6 calculation examples: 168 + 14 at 10⁻²/10⁻³ → 1.7E+04; 168+215 and 14+25 → 1.9E+04; 53 at 10⁻² → 5.3E+03; and 0 colonies at 10⁻¹ → '<1,0E+01'. All four are permanent tests in this calculator. Read directly, 2026-07-29.
  3. [3]ISO 7218:2007/Amd 1:2013, Microbiology of food and animal feeding stuffs — General requirements and guidance for microbiological examinations, §11 (enumeration methods, including the weighted-mean colony-count calculation). PAYWALLED — cited bibliographically. Its content is verified here only through the free ISO committee verification report above, which is precisely why the countable range on this page is an editable input rather than a hard-coded number.
  4. [4]ISO 6887-1:2017, Microbiology of the food chain — Preparation of test samples, initial suspension and decimal dilutions for microbiological examination — Part 1: General rules. The governing standard for the decimal dilution series that feeds a plate count. PAYWALLED — cited bibliographically; scope confirmed from the ISO catalogue entry, retrieved 2026-07-29.
  5. [5]World Health Organization, WHO Laboratory Manual for the Examination and Processing of Human Semen, §2.8.3: 'Report the average sperm concentration to two significant figures.' Cited as an independent statement of the same reporting rule from a completely different field, confirming that two significant figures is a general convention for counting-based concentration measurements rather than an FDA idiosyncrasy. Public PDF, retrieved 2026-07-29.

In this category

Embed

Quanta Pro

Paid features are coming later.

  • All 682 calculators remain free
  • No billing is enabled
Coming soon