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.

S. Siddiqui

Edited by

S. SiddiquiFounder & Editor-in-Chief
Sources:WikipediaWolfram AlphaUpdated Jun 2026

Culture Data

CFU/mL or cell count

Must be greater than N₀

Generation Time
12 min
Generations
9.97

doublings

Rapid growthConsistent with fast-growing bacteria (e.g. E. coli at 37°C: ~20 min).
12
Min / Generation
0.201
Hrs / Generation
3.4531
Growth Rate (h⁻¹)

Population Growth

Initial (N₀)
1.0 × 10³
Final (Nt)
1.00 × 10⁶

1000.0× fold increase

Common Generation Times (37°C)

E. coli
20 min
Salmonella typhimurium
25–40 min
Bacillus subtilis
26–30 min
Staphylococcus aureus
30 min
Mycobacterium tuberculosis
792–1440 min

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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.

Last reviewed: June 7, 2026
Founder's Real-World Experience
S. Siddiqui

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.

47 min/generation vs 20 min assumedYield improved ~60% after corrected harvest timingGeneration time measurement now done before every culture run
Also used alongside: Cell Doubling Time Calculator

Frequently Asked Questions

What is generation time in microbiology?
Generation time is the time required for a bacterial population to double in number during the exponential (log) phase of growth. It is also called doubling time. A shorter generation time indicates faster growth. E. coli at 37°C in rich media has a generation time of approximately 20 minutes, while Mycobacterium tuberculosis takes 15 to 24 hours per generation — which is why TB treatment requires months of antibiotics rather than days.
How do you calculate generation time of bacteria?
Use the formula g = t / n, where t is the elapsed time between your two cell count measurements and n is the number of generations. Calculate n first using: n = log₁₀(Nt / N₀) / 0.30103, where N₀ is the initial cell count and Nt is the final cell count. Both measurements must be taken during confirmed log-phase growth. This calculator performs all steps automatically — enter N₀, Nt, and elapsed time to get the result.
What is the difference between generation time and doubling time?
Generation time and doubling time are the same measurement. Both describe the time needed for a population to double in number. Generation time is the standard term in formal microbiology textbooks, while doubling time is more widely used in cell biology, yeast research, and everyday lab conversations. You will often see both terms used interchangeably in the same paper or protocol.
How do you calculate doubling time from OD600?
You can use OD₆₀₀ readings to calculate doubling time, but you cannot enter raw OD values directly into the generation time formula. OD₆₀₀ measures light scattering, not cell number. You must first convert OD readings to CFU/mL using a calibration curve specific to your organism and spectrophotometer. Alternatively, use log₂(OD2/OD1) / (T2 − T1) directly from two log-phase OD readings to get the growth rate, then convert. Within the linear OD range (0.1–0.5 for most species), relative doubling times from OD readings are reliable for intra-experiment comparisons.
What is a normal generation time for bacteria?
Normal generation times vary widely by species and conditions. E. coli at 37°C in LB broth: 20–30 minutes. Bacillus subtilis at 37°C: 25–35 minutes. Staphylococcus aureus at 37°C: 27–30 minutes. Mycobacterium tuberculosis: 15–24 hours. Treponema pallidum (syphilis): 30–33 hours. For any given experiment, the calculated generation time should be cross-checked against published reference values for your organism under similar conditions to confirm the result is biologically plausible.
Why is my generation time calculation wrong?
The most common cause is measuring outside log phase. If N₀ was taken immediately after inoculation (lag phase) or Nt was taken after the culture slowed (stationary phase), the calculated generation time will be artificially long. Other causes include using raw OD values without a calibration curve, mixing measurement methods between N₀ and Nt, confusing log₁₀ with natural log in the formula, or allowing too short an interval between measurements so that counting variability dominates the result.
How do I know if my bacteria are in log phase?
Plot your OD₆₀₀ or CFU/mL values against time on a semi-logarithmic scale, with log of cell count on the y-axis and time on the x-axis. During log phase, this plot produces a straight line. The flat region before the line (when cells are adjusting after inoculation) is lag phase. The flattening at the top (when growth slows due to nutrient depletion) is stationary phase. Generation time calculations are only valid for time points that fall within the straight-line portion of the semi-log growth curve.
What does the growth rate constant k mean?
The growth rate constant k — also written as µ (mu) in many European and pharmaceutical contexts — describes the number of generations occurring per hour. It is calculated as k = 0.693 / g, where g is generation time expressed in hours. A higher k value indicates faster growth. K is used in mathematical models of bacterial spread, antibiotic pharmacodynamics calculations, and fermentation process engineering to predict how populations will behave over time.
Can generation time change during an experiment?
Yes. Generation time is constant only during true exponential growth and under stable conditions. As nutrients deplete, waste products accumulate, oxygen becomes limiting, or temperature fluctuates, the generation time lengthens. This is why monitoring generation time at multiple intervals during a fermentation run is more informative than calculating it from a single pair of measurements. A lengthening generation time is an early signal of culture stress before OD plateaus.
How many time points do I need to calculate generation time accurately?
A minimum of two time points in confirmed log phase is required, but 3–5 are strongly recommended. With only two time points, a 10% counting error — typical for plate count technique — produces a 10% error in generation time. Taking multiple readings and calculating generation time from several consecutive intervals lets you verify that growth was exponential throughout the window and average out counting variability. For publication-quality data, triplicate biological replicates are standard.

Rate This Tool

Was this tool helpful?

Be the first to rate this tool

About the Author

S. Siddiqui

S. Siddiqui

Founder & Editor-in-Chief

LinkedIn Profile

S. Siddiqui is the founder and editor-in-chief of YourToolsBase, overseeing all content, tool accuracy, and editorial standards.

View full profile

Authoritative Sources

Formulas and data in this tool are based on guidelines from the above sources.