Generation Time Calculator
The Generation Time Calculator computes bacterial doubling time from two population counts and the elapsed time between them. Uses the formula g = t/n where n = log₁₀(Nt/N₀) / 0.30103. Also outputs the growth rate constant (k = 0.693/g). Results include a reference table of common organism generation times.
Culture Data
CFU/mL or cell count
Must be greater than N₀
doublings
Population Growth
1000.0× fold increase
Common Generation Times (37°C)
This calculator assumes exponential (log-phase) growth throughout the measurement period. Generation time varies with temperature, nutrient availability, pH, and organism. Results are most accurate when N₀ and Nt are measured during active log-phase growth.
Quick Answer
Generation time is the time required for a bacterial population to double in number during exponential (log-phase) growth. It is calculated using g = t / n, where t is the elapsed time and n is the number of generations (n = log₁₀(Nt / N₀) / 0.30103). Enter your initial cell count (N₀), final cell count (Nt), and the time between measurements to calculate generation time, doubling time, and growth rate constant instantly. Both measurements must be taken during active log phase — not immediately after inoculation and not once the culture has slowed.
What Is Generation Time in Microbiology?
Generation time — also called doubling time — is the time it takes for a bacterial population to double in number during the exponential growth phase. It is one of the most fundamental measurements in microbiology: a single number that captures how quickly an organism is dividing under your specific culture conditions.
During log phase, each bacterium divides by binary fission, producing two daughter cells. Those two produce four, four produce eight, and so on. The pattern is perfectly predictable, which is what makes the generation time formula so powerful. A culture of Escherichia coli at 37°C in LB broth doubles roughly every 20 minutes — but the same E. coli in its natural gut environment takes 12 to 24 hours per generation, because nutrient availability and competing microorganisms slow growth dramatically. Published reference values are a starting point, not a substitute for measuring your actual culture conditions.
At the other extreme, Mycobacterium tuberculosis has a generation time of 15 to 24 hours, which is one reason tuberculosis infections are so prolonged and why antibiotics must be taken for months rather than days. According to the NCBI Microbiology textbook, generation time varies significantly across species, growth media, temperature, pH, and oxygen availability — even within the same experiment run on different days.
For mammalian cell lines in vitro, the Cell Doubling Time Calculator applies equivalent logarithmic growth mathematics — a useful companion when comparing microbial and eukaryotic growth kinetics. This calculator is used by undergraduate and postgraduate microbiology students running growth curve practicals, laboratory technicians monitoring fermentation cultures in bioreactors, clinical microbiologists characterising the growth kinetics of clinical isolates before MIC testing, and biotechnology scientists timing IPTG induction for recombinant protein expression. In each case, the goal is the same: know your culture's actual doubling time under today's conditions, not an assumed one.
How to Use the Generation Time Calculator
- Confirm your culture is in log phase before sampling. This is the single most important step. Generation time only has meaning during exponential growth. If you take your N₀ reading immediately after inoculation, you are sampling lag phase — the cells are adjusting to the new environment and not yet dividing at their maximum rate. Wait until the culture shows active turbidity or rising OD₆₀₀ before starting your measurement window.
- Take your initial count (N₀). Record the cell density or colony-forming units per millilitre at the start of the measurement window. Use serial dilution (our Cell Dilution Calculator gives exact volumes for each step) and plate counts for CFU/mL, or OD₆₀₀ converted to cell density via a calibration curve. Do not mix methods between your two measurements.
- Wait, then take your final count (Nt). Allow enough time for at least 3–5 generations to occur before taking Nt. For E. coli at 37°C, this means waiting 60–100 minutes. For slower organisms, adjust accordingly. Nt must be greater than N₀ — if it is not, the culture has stopped growing or is in decline.
- Enter the elapsed time. Type the time between N₀ and Nt. Select minutes for fast-growing bacteria or hours for slower organisms such as Mycobacterium or yeast fermentation runs.
- Read the results. The calculator displays generation time in minutes and hours, the number of generations that occurred, and the growth rate constant (k) in h⁻¹. A colour-coded interpretation compares your result against reference values for common laboratory organisms.
- Record your result. Use the Copy button to save results to your lab notebook, data sheet, or digital record.
Formula and Methodology
Number of Generations (n)
Before calculating generation time, you need to know how many doublings occurred between N₀ and Nt:
n = log₁₀(Nt / N₀) / log₁₀(2) = log₁₀(Nt / N₀) / 0.30103
This formula counts how many times the population doubled by comparing the base-10 logarithms of the initial and final cell counts. The denominator 0.30103 is log₁₀(2) — a fixed value. A common mistake is using the natural logarithm (ln) instead of log₁₀ here, which gives an incorrect generation count. The formula works because each generation represents one doubling, and log₂ of the ratio gives you the number of doublings directly.
Generation Time (g)
Once you know n, generation time is simply:
g = t / n
Where t is the elapsed time and n is the number of generations. The result carries the same time unit as t (minutes or hours).
Growth Rate Constant (k)
The growth rate constant k describes how many generations occur per hour:
k = 0.693 / g (where g is in hours)
A higher k means faster growth. This value is used in fermentation engineering, pharmacokinetic models for antibiotic dosing, and epidemiological modelling of bacterial spread.
Worked Example
A microbiologist counts 4.0 × 10⁴ CFU/mL at time zero (confirmed mid-log phase) and 5.12 × 10⁶ CFU/mL 100 minutes later using the same plate count method and dilution protocol.
n = log₁₀(5.12 × 10⁶ / 4.0 × 10⁴) / 0.30103 = log₁₀(128) / 0.30103 = 2.107 / 0.30103 = 7 generations
g = 100 / 7 = 14.3 minutes per generation
k = 0.693 / (14.3/60) = 0.693 / 0.238 = 2.91 h⁻¹
A generation time of 14 minutes is at the fast end for standard lab conditions — typical for E. coli in very rich media at 37°C with good aeration. The microbiologist would cross-check this against their growth curve plot to confirm both measurements fall within the linear portion of the semi-log growth curve.
Real-World Applications
Timing IPTG induction for recombinant protein expression
A postdoctoral researcher at a biotechnology company is expressing a recombinant enzyme in E. coli BL21. The protocol calls for IPTG induction at OD₆₀₀ = 0.6, which marks mid-log phase and maximum ribosome availability for protein production. Rather than waiting a fixed number of hours from inoculation — which varies by day depending on how "awake" the overnight culture was — the researcher takes two OD readings 30 minutes apart during active growth, converts them to cell density using a calibration curve, and calculates the actual generation time: 27 minutes today. Using g = t/n, the researcher predicts OD 0.6 will be reached in 48 minutes and sets a timer. Cultures induced at precisely mid-log phase consistently yield 30–40% more soluble protein than those induced by guesswork timing.
Characterising a slow-growing clinical isolate before MIC testing
A clinical microbiology team at an NHS laboratory receives a Klebsiella pneumoniae isolate from a patient with a healthcare-associated infection. Before running minimum inhibitory concentration (MIC) tests — which require a standardised inoculum and incubation time — the team grows the isolate in Mueller-Hinton broth at 35°C and calculates its generation time from colony counts taken at 90-minute intervals. The isolate's generation time is 55 minutes, markedly slower than the 25–30 minutes expected for susceptible reference strains. This extended doubling time, consistent with carbapenem-resistant Klebsiella phenotypes, informs how the team interprets EUCAST breakpoints and adjusts the MIC incubation schedule.
Monitoring a fermentation bioreactor
An industrial fermentation scientist is running a 500-litre fed-batch culture of Saccharomyces cerevisiae for industrial enzyme production. An automated optical probe takes OD readings every 15 minutes. The scientist calculates generation time from consecutive readings throughout the growth phase to confirm the culture holds a steady doubling time of 80–90 minutes at the target feed rate. When generation time begins extending beyond 150 minutes in hour six, it signals glucose limitation rather than a true growth slowdown — the automated feed system increases the glucose flow rate, and generation time returns to 90 minutes within two hours. Monitoring generation time in real time prevents nutrient starvation events that would push the culture into stationary phase prematurely.
Undergraduate growth curve practical
First-year microbiology students at a UK university carry out a standard growth curve experiment with Bacillus subtilis at 37°C. Students take OD₆₀₀ readings every 20 minutes over four hours, plot the data on a semi-log scale to identify the log phase, and calculate generation time from two points confirmed within the linear region. Using this calculator, students check their hand-calculated results and compare against the published reference of 26–30 minutes at 37°C in nutrient broth. The most common student error — picking N₀ from the first reading taken immediately after inoculation — produces generation times of 60+ minutes, which the calculator flags as unusually long. This teaches in real time why measurements must start within confirmed log phase.
Common Mistakes and Troubleshooting
Measuring from inoculation, not from log phase
Problem: The most commonly reported mistake in lab forums is starting the N₀ measurement immediately after inoculating the flask. Bacteria freshly transferred to new media spend time in lag phase — adjusting enzyme systems, repairing any damage, and adapting to new conditions — before dividing actively. The duration of lag phase is unpredictable and varies with inoculum age, inoculum size, and transfer conditions. Using a lag-phase cell count as N₀ inflates the calculated generation time because growth appears slow across an interval that was mostly non-exponential. Fix: Never take N₀ immediately after inoculation. Wait until the culture shows clear signs of active growth (rising OD₆₀₀, increasing turbidity), then begin your measurement window. Revive colonies from agar plates in a small volume of liquid first rather than transferring directly to a large-volume flask.
Entering raw OD₆₀₀ values without a calibration curve
Problem: This is the most-asked question in lab research forums: "Can I just enter my OD readings directly?" The answer is no. OD₆₀₀ measures light scattering, not cell number. The relationship between OD and CFU/mL is non-linear above OD 0.8, varies between bacterial species, and differs between spectrophotometer models and cuvette path lengths. Entering raw OD values treats absorbance units as cell counts and produces a generation time in meaningless "OD units." Fix: Convert OD readings to CFU/mL using a calibration curve built for your specific organism and instrument. Within the linear range (OD 0.1–0.5 for most species), the relationship is consistent enough for relative comparisons, but absolute generation times require calibrated cell density values.
Mixing measurement methods between N₀ and Nt
Problem: The generation time formula uses the ratio of Nt to N₀. If N₀ is measured as a plate count (CFU/mL) and Nt is measured as an OD reading — or if different dilution factors are applied inconsistently — the ratio becomes meaningless. This introduces systematic error even if both individual measurements are accurate in their own units. Fix: Use the same counting method, the same dilution protocol, and the same volume for both measurements. If switching from OD to plate counts mid-experiment, establish the OD-to-CFU conversion at a single calibrated point before switching.
Using only one very short interval
Problem: Taking N₀ and Nt just one generation apart means that a 10% counting error in either measurement produces a 10% error in the final generation time — and plate count variability is typically 10–15% even under careful technique. A single short interval gives no way to detect whether both measurements fell in true exponential phase. Fix: Allow at least 3–5 generations between N₀ and Nt. For E. coli at 37°C, that means a minimum of 60–100 minutes. For greater reliability, take OD or colony counts at 3–4 time points and calculate generation time from the most consistent consecutive intervals. Triplicate biological replicates are standard practice for publication-quality growth rate data.
Confusing log₁₀ and natural log (ln) in the formula
Problem: The number of generations formula uses log base 10 divided by log₁₀(2) — or equivalently, the natural log of the ratio divided by ln(2) = 0.693. A common error is applying ln to the ratio but dividing by 0.30103 (which is log₁₀(2)), or vice versa. This produces a generation count that is off by a factor of log(e) ≈ 2.303. The resulting generation time will be roughly 2.3× too long or too short depending on which way the mismatch goes. Fix: Keep your logarithm base consistent throughout the formula. The calculator handles this automatically, but when verifying by hand, confirm you are either using log₁₀ / 0.30103 or ln / 0.693 — not a mixture of the two.
S. Siddiqui
Founder & Editor-in-Chief, YourToolsBase
How a 4-hour generation time told me the culture was not in log phase
During early testing of a bacterial expression system for a small project, I needed to harvest cells at mid-log phase to get consistent protein yields. I set a timer based on a protocol I had been given, which assumed an E. coli doubling time of roughly 20 minutes. When I plated samples at the expected harvest point, the OD readings were lower than expected and the protein yield was poor.
I went back and calculated the actual generation time from two colony counts taken two hours apart. The result was 47 minutes per generation — more than twice the expected rate. The culture had been growing far more slowly than assumed, almost certainly because the incubator had not reached 37°C before I inoculated. The cells were technically in log phase but at a much earlier point in the growth curve than I thought.
Recalculating the harvest window from the actual generation time rather than the assumed one gave a yield improvement of roughly 60% on the next run. Measuring generation time first, rather than assuming it from a protocol written for different conditions, became a standard first step for any culture work I did after that.
Frequently Asked Questions
What is generation time in microbiology?
How do you calculate generation time of bacteria?
What is the difference between generation time and doubling time?
How do you calculate doubling time from OD600?
What is a normal generation time for bacteria?
Why is my generation time calculation wrong?
How do I know if my bacteria are in log phase?
What does the growth rate constant k mean?
Can generation time change during an experiment?
How many time points do I need to calculate generation time accurately?
Rate This Tool
Was this tool helpful?
Be the first to rate this tool
About the Author
S. Siddiqui is the founder and editor-in-chief of YourToolsBase, overseeing all content, tool accuracy, and editorial standards.
View full profileRelated Tools
Authoritative Sources
Formulas and data in this tool are based on guidelines from the above sources.