Bacterial Exponential Growth Calculator
Project a bacterial population forward from a starting count using the generation (doubling) time, and get the final count, the number of generations and the growth-rate constant.
How it works
generations n = t ÷ generation time · N = N₀ × 2ⁿ · growth rate k = ln2 ÷ generation time
During the exponential (log) phase, bacteria divide by binary fission at a roughly constant generation time, so the population doubles once per generation. The number of generations in a growth window is the elapsed time divided by the generation time, and multiplying the starting count by 2 raised to that number projects the final count. Because doubling is exponential, even a short generation time produces enormous numbers over a few hours — which is why food-safety and infection models watch the generation time so closely.
Worked example
Starting with 1,000 cells that double every 20 minutes, four hours (240 minutes) is 12 generations. The population grows to 1,000 × 2¹² = 4,096,000 cells — a 4,096-fold increase — with a growth-rate constant of ln2 ÷ 20 ≈ 0.0347 per minute.
Sources: Bacterial growth — Wikipedia
Frequently asked questions
What is a generation time?
The time for one round of division, during which the population doubles. For E. coli under ideal conditions it is about 20 minutes; for slow-growing species such as Mycobacterium tuberculosis it can be a full day.
Does growth really stay exponential?
Only during the log phase. Once nutrients run low or waste accumulates, growth slows into the stationary phase, so exponential projection over-estimates counts for long time windows. Use it within the log phase.
What are CFU?
Colony-forming units — the number of viable cells able to grow into colonies. This tool treats the starting figure as CFU and projects it forward assuming every cell keeps dividing.
Related calculators
Educational estimate, not medical or laboratory advice — verify formulas, units and assumptions for your specific protocol.