Generation Time Calculator
Calculate bacterial generation time, number of generations, and specific growth rate.
Growth Parameters
Generation Time Formula
g = t / n = t / log2(Nt/N0)
k = ln(2)/g = 0.693/g
Generation Time (g)
Growth Statistics
Typical Generation Times
What the Generation Time Calculator Does
The generation time calculator determines how long it takes a bacterial population to double during exponential (log-phase) growth. In microbiology, generation time — also called doubling time — is the interval required for one cell to divide into two by binary fission, and for the whole population to double in number. This calculator converts raw cell counts into the kinetic parameters microbiologists rely on every day: the number of generations, the generation time itself, the specific growth rate, and the fold increase.
The tool runs in two directions. In From Cell Counts mode you enter the initial cell count (N₀), the final cell count (Nₜ), and the incubation time (t), and the calculator solves for the generation time. In From Generations mode you instead supply the number of generations (n), the incubation time, and a starting population, and it returns the generation time plus the projected final population. Both modes report the specific growth rate constant k, expressed in inverse minutes or inverse hours depending on the time unit you select.
Because exponential growth compounds, even tiny differences in generation time produce enormous differences in final population. A culture that doubles every 20 minutes outpaces one that doubles every 40 minutes by a factor of more than a thousand over a few hours. This generation time calculator removes the guesswork, making it an essential companion for planning incubations, interpreting growth curves, scaling fermentations, and teaching microbial kinetics in the lab and classroom.
Generation Time Formula and Growth Rate
During unrestricted log-phase growth, the population doubles once per generation, so the relationship between the initial count N₀ and the final count Nₜ is governed by the base-2 logarithm. The calculator first finds the number of generations n from the fold change, then divides the elapsed time by n to obtain the generation time g:
n = log₂(Nₜ / N₀) and g = t / n
Here n need not be a whole number. A value of 6.5 generations simply means six full doublings plus a partial one. Internally the calculator computes log₂(x) as ln(x) / ln(2), which is exactly equivalent. Once g is known, the tool derives the first-order specific growth rate constant k from the natural logarithm of 2 (ln 2 ≈ 0.693):
k = ln(2) / g = 0.693 / g
This k carries units of inverse time and links the discrete-doubling picture to the continuous exponential model Nₜ = N₀ekt. The calculator also reports a mean growth rate µ defined as (ln Nₜ − ln N₀) / t, which is mathematically identical to k and offers a cross-check. The fold increase is simply Nₜ / N₀, equal to 2n. In From Generations mode the calculator runs the equation forward instead, computing the projected final population as Nₜ = N₀ × 2n.
Bacterial Generation Time Equation
Where:
- N0= Initial cell count at the start (time 0), in cells/mL or CFU/mL
- Nt= Final cell count after incubation time t
- t= Incubation (elapsed) time, in minutes or hours
- n= Number of generations (doublings), equal to log2(Nt/N0)
- g= Generation (doubling) time, equal to t / n
- k= Specific growth rate constant, 0.693 / g (per unit time)
Generation Time, Doubling Time, and the Growth Rate Constant
Generation time and doubling time describe the same quantity for organisms reproducing by binary fission: the time needed for the population to double. The shorter the generation time, the faster the culture grows. Generation time is the master variable in this calculator because it ties together elapsed time, the number of generations, and the growth rate constant.
The specific growth rate k measures how rapidly the population increases per unit time in the continuous exponential model. Since each doubling corresponds to multiplying by 2 and ln 2 ≈ 0.693, the identity k = 0.693 / g holds exactly. An organism with a 20-minute generation time has k ≈ 0.0347 min⁻¹, while a slow grower such as Mycobacterium tuberculosis, doubling roughly once per 15 to 20 hours, has a k more than a thousand times smaller. Reporting k lets you compare the kinetics of very different species on a single scale, independent of how the data were collected.
The table below lists representative generation times for common laboratory bacteria under optimal conditions. Real cultures vary with temperature, nutrient richness, pH, oxygen, and stress, so treat these as benchmarks rather than fixed constants.
| Organism | Generation Time | Approx. k (min⁻¹) |
|---|---|---|
| Escherichia coli (37°C) | 20 min | 0.0347 |
| Bacillus subtilis | 28 min | 0.0248 |
| Staphylococcus aureus | 30 min | 0.0231 |
| Pseudomonas aeruginosa | 40 min | 0.0173 |
| Mycobacterium tuberculosis | 15–20 hr | ~0.00072 |
How to Use the Generation Time Calculator
Using the generation time calculator takes only a few seconds once you have your growth data. Start by choosing a mode at the top of the input panel:
- From Cell Counts: Enter the initial cell count (N₀) and the final cell count (Nₜ) in matching units, such as cells/mL or CFU/mL. Both counts must come from the exponential phase of the same culture for the result to be meaningful.
- Enter the incubation time (t): Type the elapsed time between the two measurements and pick minutes or hours from the unit selector. The growth rate constant is reported in whichever unit you choose, so a minutes input yields k in min⁻¹.
- Read the results: The calculator displays the generation time prominently, then lists the number of generations, the initial and final populations, the specific growth rate, and the fold increase.
In From Generations mode, you instead enter the number of generations directly along with the incubation time and a starting population. This is handy when you already know how many doublings occurred — for example from a serial-dilution plate series — and want the generation time plus a projected final cell count.
For valid results the calculator requires N₀ greater than zero, a final count larger than the initial count, and a positive incubation time. If the final population is not greater than the initial population, the culture is not in net exponential growth and no generation time is reported. To keep your inputs consistent, always measure both counts with the same method — spectrophotometry, hemocytometer, flow cytometry, or plate counts — since mixing techniques can introduce systematic error into the fold change.
Applications and Practical Notes
Generation time is one of the most widely used parameters in microbiology, and this calculator supports a broad range of practical tasks. In research labs, knowing the doubling time lets you predict when a culture will reach a target optical density, time the addition of inducers such as IPTG, or harvest cells at peak log phase for protein expression and competent-cell preparation. In industrial fermentation, generation time feeds directly into bioreactor scheduling, feed-batch strategies, and yield projections.
In clinical and food microbiology, generation time underpins risk assessment: a pathogen that doubles every 20 minutes can reach dangerous numbers in a few hours at room temperature, which is precisely why refrigeration — by lengthening generation time — preserves food safety. Public-health models of outbreaks and spoilage use the same exponential mathematics this calculator implements.
A few cautions keep your results honest. First, the exponential model applies only during the log phase; counts taken during lag, stationary, or death phases will distort the generation time. Second, the calculator reports the average generation time across the interval, so widely spaced measurements smooth over any short-term variation. Third, generation time is temperature-sensitive — the same E. coli strain doubles in about 20 minutes at 37°C but far more slowly at room temperature. Finally, remember that optical density measures turbidity, not viable cells, so dead or clumped cells can bias OD-based counts; plate counts measuring colony-forming units give a more direct read on the living, dividing population that generation time describes.
Worked Examples
Finding generation time from cell counts (default example)
Problem:
A culture grows from 1,000 cells/mL to 64,000 cells/mL over 120 minutes. Find the number of generations, the generation time, and the specific growth rate.
Solution Steps:
- 1Compute the fold increase: Nt / N0 = 64,000 / 1,000 = 64.
- 2Find the number of generations: n = log2(64) = 6, since 2^6 = 64.
- 3Generation time: g = t / n = 120 / 6 = 20 minutes.
- 4Specific growth rate: k = 0.693 / g = 0.693 / 20 = 0.0347 min⁻¹.
Result:
n = 6 generations, generation time g = 20 minutes, k = 0.0347 min⁻¹, fold increase = 64x.
A slower-growing culture
Problem:
An organism increases from 5,000 CFU/mL to 40,000 CFU/mL in 4 hours. What is its generation time and growth rate?
Solution Steps:
- 1Fold increase: Nt / N0 = 40,000 / 5,000 = 8.
- 2Number of generations: n = log2(8) = 3, because 2^3 = 8.
- 3Generation time: g = t / n = 4 hr / 3 = 1.33 hours (about 80 minutes).
- 4Specific growth rate: k = 0.693 / 1.33 = 0.520 hr⁻¹.
Result:
n = 3 generations, generation time g ≈ 1.33 hours (~80 min), k ≈ 0.520 hr⁻¹, fold increase = 8x.
Projecting the final population (From Generations mode)
Problem:
Starting with 1,000 cells, a culture undergoes 6 generations over 90 minutes. What is the generation time and the final population?
Solution Steps:
- 1Generation time: g = t / n = 90 / 6 = 15 minutes.
- 2Final population: Nt = N0 x 2^n = 1,000 x 2^6 = 1,000 x 64 = 64,000 cells.
- 3Fold increase: 2^n = 2^6 = 64x.
- 4Specific growth rate: k = 0.693 / g = 0.693 / 15 = 0.0462 min⁻¹.
Result:
Generation time g = 15 minutes, final population Nt = 64,000 cells, k = 0.0462 min⁻¹, fold increase = 64x.
Non-integer generations
Problem:
A flask grows from 2,000 to 50,000 cells/mL in 3 hours. Find the generation time when the doublings are fractional.
Solution Steps:
- 1Fold increase: 50,000 / 2,000 = 25.
- 2Number of generations: n = log2(25) = ln(25)/ln(2) = 3.219 / 0.693 = 4.64 generations.
- 3Generation time: g = t / n = 180 min / 4.64 = 38.8 minutes.
- 4Specific growth rate: k = 0.693 / 38.8 = 0.0179 min⁻¹.
Result:
n ≈ 4.64 generations, generation time g ≈ 38.8 minutes, k ≈ 0.0179 min⁻¹, fold increase = 25x.
Tips & Best Practices
- โMeasure both cell counts during the exponential (log) phase; lag and stationary phase data will distort the generation time.
- โUse the same counting method for N0 and Nt so the fold change is not skewed by systematic differences between techniques.
- โMatch your time unit to the reported growth rate: minutes input gives k in per-minute, hours input gives k in per-hour.
- โRemember that generation time and doubling time are the same quantity for bacteria dividing by binary fission.
- โCross-check the result using k = 0.693 / g; if the displayed growth rate does not match, re-examine your inputs.
- โPrefer viable plate counts (CFU/mL) over raw optical density when accuracy matters, since OD includes dead and clumped cells.
- โFor non-integer fold changes, expect a fractional number of generations; this is normal and not an error.
- โKeep incubation temperature constant between measurements, because even a few degrees can noticeably change the doubling time.
Frequently Asked Questions
Sources & References
Last updated: 2026-06-05
Help us improve!
How would you rate the Generation Time Calculator?
Editorial Note
MyCalcBuddy Editorial Team
This page is maintained as an educational calculator reference.
Formula Source: Standard Mathematical References
by Various