Bacterial Growth and Doubling Time Calculator
Calculate bacterial doubling time, growth rate constant, and number of generations from initial and final cell counts or OD600 absorbance readings.
The exponential growth framework
Bacteria in unrestricted nutrients divide on a clock. Each generation doubles the population, and the time between doublings is the single number that characterizes a strain’s growth rate.
Given two measurements at different times, the math is straightforward:
td = t × ln(2) ÷ ln(N ÷ N₀)
Where t is elapsed time, N is final count (or OD600 reading), N₀ is initial count, and ln is the natural logarithm. The number of generations elapsed:
n = log₂(N ÷ N₀)
And the growth rate constant (often used in pharmacology and chemostat modeling):
k = ln(N ÷ N₀) ÷ t
These all describe the same exponential curve. k is the natural-log version, td is the doubling version, and n is just the count of doublings.
Reference doubling times for common organisms
| Organism | Typical doubling time |
|---|---|
| Vibrio natriegens | 10 min |
| Escherichia coli (lab strain, ideal LB) | 20 min |
| Bacillus subtilis | 26 min |
| Salmonella enterica | 30 min |
| Staphylococcus aureus | 30 min |
| Vibrio cholerae | 30 min |
| Pseudomonas aeruginosa | 40 min |
| Lactobacillus species (yogurt cultures) | 60-90 min |
| Saccharomyces cerevisiae (yeast) | 90-120 min |
| Mycobacterium tuberculosis | 15-20 hours |
| Mammalian cell lines (HeLa, CHO) | 18-26 hours |
| Primary human fibroblasts | 24-48 hours |
| Mycobacterium leprae | ~14 days |
The 1000x range between E. coli and M. leprae is why diagnosing tuberculosis takes weeks while diagnosing strep throat takes hours. How fast the organism grows sets the clinical timeline, and no amount of laboratory equipment shortens it.
The four phases of bacterial growth
The doubling time formula only applies during exponential phase. A complete growth curve in a closed culture has four phases:
- Lag phase (variable, hours): cells adapt to medium, synthesize enzymes. No growth.
- Exponential phase (4-8 hours for fast growers): true doubling time applies. Use this region for td calculations.
- Stationary phase (hours-days): nutrients depleted or waste accumulates. Growth = death rate.
- Death phase: cells lyse, count declines.
For accurate doubling time measurement, take readings during mid-log (typically OD600 of 0.1-0.6 for E. coli). Outside this window, the formula gives misleading results.
Why OD600 works as a proxy for cell count
Optical density at 600 nm (chosen because it’s away from common pigment absorption peaks) is roughly proportional to cell density in the dilute regime. For E. coli:
- OD600 of 0.1 ≈ 8 × 10⁷ cells/mL
- OD600 of 0.5 ≈ 4 × 10⁸ cells/mL
- OD600 of 1.0 ≈ 8 × 10⁸ cells/mL (proportionality breaks down above ~0.6 due to multiple scattering)
For doubling-time calculations, the proportionality constant doesn’t matter, because the ratio N/N₀ is the same whether you express it as cells or as OD. Just stay below OD600 = 0.6 for linearity, or dilute samples before reading.
That linearity ceiling is worth taking seriously, and it cuts both ways. Above 0.6 the reading understates the true density, so a culture measured at OD 1.2 may really be at 1.6 or more, and the doubling time you calculate from it comes out too slow. The calculator flags any reading above 0.6 for exactly this reason.
The Monod equation, for when nutrients limit growth
In nutrient-limited conditions, the growth rate slows below maximum. The Monod model:
μ = μmax × S ÷ (Ks + S)
Where μ is the specific growth rate (= ln(2)/td), μmax is the maximum (unlimited) rate, S is substrate concentration, and Ks is the half-saturation constant. This is analogous to the Michaelis-Menten equation and applies throughout fermentation engineering, sewage treatment, and the gut microbiome.
Factors that affect doubling time
| Factor | Typical effect |
|---|---|
| Temperature | Q10 ≈ 2 (10°C below optimum doubles td) |
| Nutrient richness | LB > M9 minimal; 2-3x difference |
| Aeration | Aerobes 2-10x faster with shaking |
| pH | Optimum range varies; outside drops sharply |
| Antibiotic exposure (sub-MIC) | Slows td; selective for resistance |
| Bacteriophage presence | Effective td increases (some cells lysed) |
Real-world implication: food safety
The classic food safety rule “don’t leave perishables at room temperature for more than 2 hours” comes directly from doubling-time math. Common foodborne pathogens (Salmonella, E. coli O157:H7, Staphylococcus) double every 20-30 minutes at room temperature. Starting from 100 cells/g, you reach the typical infectious dose (10⁵ to 10⁷) in roughly 2-4 hours, which is where the 2-hour limit comes from. In the “danger zone” (4-60°C), every additional hour roughly quadruples bacterial load.
Worked example
Inoculated LB from an overnight starter and read OD600 = 0.10. After 1.5 hours at 37°C with shaking, OD600 = 0.40. Both readings sit inside the 0.1 to 0.6 linear window, which is the point of taking them there.
- N/N₀ = 0.40 ÷ 0.10 = 4
- td = 1.5 × ln(2) ÷ ln(4) = 1.5 × 0.6931 ÷ 1.3863 = 0.75 hours (45 min)
- Generations: log₂(4) = 2 generations
- Growth rate constant k = ln(4) ÷ 1.5 = 0.9242 per hour
That is a little over twice the textbook 20 minutes for E. coli in rich medium. Nothing is broken, but it is slow enough to be worth a thought: LB batch variation, an incubator running cool, a shaker set too gently for good aeration, or a strain carrying a plasmid it would rather not have.
The one thing not to do is extend the same reading upward. Project this culture forward another 1.5 hours and the formula says OD 1.6, which no spectrophotometer will actually report, because scattering stops being linear well before that. The formula describes exponential phase and nothing else.
A cross-check worth doing
Take a third reading. If the doubling time between reading 1 and reading 2 differs much from the one between reading 2 and reading 3, the culture was not in clean exponential phase for the whole interval, and neither number means what you think it does. Two points always produce an answer. Three points tell you whether to trust it.
How we build and check this calculator
This calculator runs entirely in your browser, so the numbers you enter stay on your device. The math behind it is written by hand and tested against worked examples and standard references before the page goes live.
SuperGlobalCalculator is independently built and maintained. See how we build and verify our calculators.