Skip to main content
Skip to calculator
Advertisement

Last updated: June 20, 2026

Generation Time Calculator

Quick Answer

The Generation Time Calculator finds how long a bacterial population takes to double during exponential growth. The number of generations is n = log₂(N/N₀) = 3.322 × log₁₀(N/N₀), where N and N₀ are the final and initial cell counts, and the generation time is g = t / n. For example, a culture growing from 1,000 to 8,000 cells in 60 minutes undergoes 3 doublings, giving a generation time of 20 minutes and a growth rate of 3 doublings per hour. Generation time is measured during the log phase and is independent of the starting population size. E. coli doubles in about 20 minutes, while Mycobacterium tuberculosis takes 15–20 hours.

To calculate bacterial generation time, divide the elapsed time by the number of doublings, where the number of doublings is the base-two logarithm of the final count divided by the initial count. For example, a culture growing from one thousand to eight thousand cells in sixty minutes doubles three times, giving a generation time of twenty minutes.

Key Takeaways

  • Generation time (doubling time) is how long a bacterial population takes to double during exponential growth
  • Number of generations n = log₂(N/N₀) = 3.322 × log₁₀(N/N₀)
  • Generation time g = t / n, and growth rate k = 60 / g in doublings per hour
  • It is measured during the log phase only — lag and stationary phases distort the value
  • Generation time is independent of starting population size in true exponential growth
  • E. coli doubles in ~20 minutes; Mycobacterium tuberculosis takes 15–20 hours
Helpful
Not helpful
Save as image
Share
Embed
Cite
Write feedback

Formula

g = t / (3.322 × log₁₀(N / N₀))

Where:

  • g=Generation (doubling) time(minutes)
  • t=Elapsed time during exponential growth(minutes)
  • N=Final cell count(cells or CFU/mL)
  • N_0=Initial cell count(cells or CFU/mL)
How Bacterial Generation (Doubling) Time Is CalculatedDuring exponential growth a bacterial population doubles every generation time; the number of doublings is log2 of the fold change in cell number, and generation time is the elapsed time divided by that number of doublings.Bacterial Generation (Doubling) TimeBINARY FISSION1 cell2 cells4 cells…doubling every gFORMULAn = log₂(N / N₀)g = t / n60→20 min, 3 genLOG PHASEtime →N doubles🦠 ➗ ⏱️
Generation time is the constant interval at which a bacterial population doubles during exponential growth — the elapsed time divided by the number of doublings, log₂(N/N₀).

Worked Examples

Classic E. coli log-phase culture

A culture grows from 1,000 to 8,000 cells in one hour during exponential phase.

  1. 1Find the fold change: N/N₀ = 8000 / 1000 = 8
  2. 2Count the doublings: n = log₂(8) = 3 generations
  3. 3Divide time by generations: g = 60 / 3 = 20 minutes
  4. 4Growth rate: 3 doublings ÷ 1 hour = 3 doublings/hour
Final Answer: 20 minutes per generation min

Single doubling over 45 minutes

A population doubles exactly once, from 5×10⁵ to 1×10⁶ cells, in 45 minutes.

  1. 1Fold change: 1,000,000 / 500,000 = 2
  2. 2Doublings: n = log₂(2) = 1 generation
  3. 3Generation time: g = 45 / 1 = 45 minutes
Final Answer: 45 minutes per generation min

Slow grower measured over hours

An OD-derived count rises from 1×10⁶ to 1.6×10⁷ over 8 hours — useful for a slower organism.

  1. 1Fold change: 16,000,000 / 1,000,000 = 16
  2. 2Doublings: n = log₂(16) = 4 generations
  3. 3Convert time: 8 hours = 480 minutes
  4. 4Generation time: g = 480 / 4 = 120 minutes (2 hours)
Final Answer: 120 minutes (2 hours) per generation min

Introduction

The Generation Time Calculator determines how long a bacterial population takes to double during exponential growth. Generation time — also called doubling time — is one of the most fundamental measurements in microbiology, used to compare strains, optimize culture conditions, and model infection or fermentation kinetics. The calculator takes your initial and final cell counts and the elapsed time, counts the number of doublings with n = log₂(N/N₀), and divides the time by that number to give the generation time and the growth rate. For related growth and quantification tools, see our Cell Doubling Time Calculator, Log Reduction Calculator, and Cell Dilution Calculator.

What Is Generation Time?

Generation time is the interval required for a population of cells to double in number during balanced exponential growth. Because bacteria divide by binary fission, one cell becomes two, two become four, and so on — a geometric progression. The generation time is constant only during the log phase, when nutrients are plentiful and waste has not yet accumulated.

  • Generation time and doubling time mean the same thing for binary fission

  • It is measured during the exponential (log) phase of the growth curve

  • Each generation represents one complete round of cell division

  • Fast growers like E. coli can double in ~20 minutes; slow growers take hours to days

  • It is independent of the starting population size in true exponential growth

How the Generation Time Formula Works

The number of generations (n) equals the base-2 logarithm of the fold change in cell number. Because log₂(x) = 3.322 × log₁₀(x), the formula is often written with a base-10 log. The generation time is simply the elapsed time divided by the number of generations.

Step 1:

Compute the fold change, N / N₀

Step 2:

Count the doublings, n = log₂(N / N₀) = 3.322 × log₁₀(N / N₀)

Step 3:

Divide the elapsed time by the doublings, g = t / n

Step 4:

Express the growth rate as doublings per hour, k = n / t(hours)

Example:

1,000 → 8,000 cells in 60 min gives n = 3 and g = 20 minutes

Only measure across the straight-line portion of a semi-log growth curve — including lag or stationary phase will inflate your generation time.

Generation Time vs. Growth Rate

Generation time (g) and the specific growth rate (k or μ) describe the same exponential growth from two directions. A short generation time means a high growth rate. The calculator reports the growth rate in doublings per hour so you can compare cultures directly.

QuantityMeaningRelationship
Generations (n)Number of doublingsn = log₂(N/N₀)
Generation time (g)Minutes per doublingg = t / n
Growth rate (k)Doublings per hourk = 60 / g

The mean growth-rate constant μ in continuous-culture work uses natural logs (μ = ln(N/N₀)/t); doublings-per-hour and μ differ by the factor ln(2) ≈ 0.693.

Typical Generation Times by Organism

Generation times vary enormously between species and with temperature, medium, and oxygen. The table below lists commonly cited values under favourable laboratory conditions. For the underlying microbiology, see the NCBI Bookshelf chapter on bacterial growth.

OrganismApprox. generation timeConditions
Escherichia coli~20 minutesRich medium, 37 °C
Staphylococcus aureus~30 minutesRich medium, 37 °C
Bacillus subtilis~26 minutesRich medium, 37 °C
Pseudomonas aeruginosa~35 minutesRich medium, 37 °C
Mycobacterium tuberculosis~15–20 hoursSpecialized medium
Mycobacterium leprae~14 daysIn vivo (cannot be cultured)

These are representative values — real generation times depend strongly on strain, medium, temperature, and aeration.

Practical Applications

Knowing generation time turns a pair of counts into actionable kinetics. It underpins decisions in research, clinical microbiology, food safety, and industrial fermentation.

  • Compare strains or mutants for relative fitness and growth defects

  • Optimize media, temperature, and aeration to maximize growth rate

  • Predict when a culture will reach a target density for harvest or assay

  • Estimate spoilage or infection risk from how fast organisms multiply

  • Schedule fed-batch and continuous fermentation in bioprocessing

Tips for Accurate Results

Generation time is only meaningful when both counts come from the exponential phase and use the same measurement method. A few habits keep your estimate reliable.

  • Take both counts during log phase, not lag or stationary phase

  • Use the same method (plate count, OD₆₀₀, or flow cytometry) for both points

  • Sample at least two well-separated time points for a stable estimate

  • Hold temperature and aeration constant across the interval

  • Remember OD measures turbidity, not viable cells — calibrate against CFU when precision matters

For the most robust value, fit a line to several log-transformed counts rather than relying on just two points.

Quick Reference Card

Generation Time — Quick Reference

Quick referenceGeneration Time Calculator

g = t / n where n = log₂(N/N₀) = 3.322 × log₁₀(N/N₀)

Valid range: Requires N > N₀ > 0 and t > 0; measure during exponential phase only

Common Values

E. coli (37 °C, rich medium)~20 min
Staphylococcus aureus~30 min
Bacillus subtilis~26 min
M. tuberculosis~15–20 hr
One doublingn = 1, g = t

Watch Out

  • Use counts from the exponential (log) phase only
  • Final count must exceed the initial count
  • Keep the same measurement method for both points
  • OD measures turbidity, not viable cells

Pro Tips

  • Fit a line to several log-transformed counts for accuracy
  • Hold temperature and aeration constant across the interval
  • log₂(x) = 3.322 × log₁₀(x) if your calculator lacks base 2
  • Growth rate in doublings/hour = 60 ÷ generation time in minutes

FAQs

What is bacterial generation time?

Generation time is the time required for a bacterial population to double in number during exponential growth. It is also called doubling time. Because bacteria divide by binary fission, the population grows geometrically, and the generation time stays constant throughout the log phase. Fast growers such as E. coli double in about 20 minutes, while slow growers like Mycobacterium tuberculosis take 15–20 hours.

How do you calculate generation time?

First find the number of generations: n = log₂(N/N₀) = 3.322 × log₁₀(N/N₀), where N is the final count and N₀ the initial count. Then divide the elapsed time by the number of generations: g = t / n. For example, a culture growing from 1,000 to 8,000 cells in 60 minutes has n = log₂(8) = 3 generations, so g = 60/3 = 20 minutes per generation.

What is the difference between generation time and growth rate?

Generation time (g) is the minutes per doubling, while the growth rate (k) is the number of doublings per unit time — they are reciprocals scaled to a time unit. A short generation time corresponds to a high growth rate. This calculator reports the growth rate in doublings per hour, computed as k = 60 / g(minutes), so you can compare cultures directly.

Why use log base 2 in the formula?

Each generation doubles the population, so the number of doublings is the base-2 logarithm of the fold change in cell number. Many references use log base 10 because calculators and tables provide it; the two are related by log₂(x) = 3.322 × log₁₀(x). Both give the identical number of generations.

Does the starting population size affect generation time?

No. During true exponential growth, generation time depends only on the ratio of final to initial counts and the elapsed time, not on the absolute starting number. Whether you begin with 100 or 100,000 cells, the time to double is the same as long as conditions stay favourable and growth remains exponential.

Can I use optical density instead of cell counts?

Yes, provided the culture is in exponential phase and optical density (OD₆₀₀) is proportional to cell number in that range. Enter the initial and final OD values as N₀ and N. Keep in mind that OD measures turbidity, which includes dead cells and saturates at high densities, so calibrate against viable plate counts (CFU) when accuracy matters.

Why did I get no result or a zero?

The calculator requires the final count to be greater than the initial count, with all values positive. If the final count equals or is below the initial count, no net doubling occurred and a generation time cannot be defined for that interval. Double-check that you measured during active growth and entered the counts in the correct order.