Bacteria Growth Calculator

Enter a starting and final cell count and the time elapsed to find the number of generations, the doubling (generation) time, and the growth rate.

Quick Facts

Method
n = log₂(Nₜ/N₀); generation time g = t / n
Assumes balanced exponential (log-phase) growth by binary fission.

Your Results

Calculated
Generation time
-
Time per doubling
Number of generations
-
Doublings over the period
Growth rate
-
Generations per hour
Fold increase
-
Nₜ / N₀

Ready

Enter your counts and time, then calculate.

About the Bacteria Growth Calculator

Bacteria reproduce by binary fission: one cell divides into two, those two divide into four, and so on. During the exponential (log) phase of growth, the population doubles at a roughly constant interval. This calculator takes a starting cell count (N₀), a final cell count (Nₜ), and the time that elapsed between them, and returns how many times the culture doubled, how long each doubling took, and the growth rate.

The formulas

  • Number of generations: n = log₂(Nₜ / N₀) = [log₁₀(Nₜ) − log₁₀(N₀)] / log₁₀(2). This counts how many doublings separate the two counts. Because log₁₀(2) ≈ 0.30103, an eightfold increase (Nₜ/N₀ = 8) is exactly 3 generations.
  • Generation (doubling) time: g = t / n, where t is the elapsed time. It is the time required for the population to double once.
  • Growth rate constant: k = n / t, the number of generations per unit time (the reciprocal of generation time). For continuous exponential growth, the equivalent instantaneous rate is μ = k × ln(2).
  • Projecting a future count: rearranged, Nₜ = N₀ × 2ⁿ, so once you know the generation time you can predict the population at any later time.

Why generation time matters

Generation time is a species- and condition-specific fingerprint of how fast an organism grows. Food scientists use it to predict how quickly a contaminating pathogen reaches an infectious dose; clinical labs use it to time blood-culture incubation; and researchers use it to compare strains or the effect of temperature, pH, and nutrients on growth. A shorter generation time means faster doubling and a steeper population curve.

Common reference points

  • Escherichia coli — about 20 minutes in rich medium at 37 °C (a classic benchmark); much slower in the gut or poor media.
  • Staphylococcus aureus — roughly 30 minutes under favorable conditions.
  • Bacillus subtilis — about 25 to 30 minutes in log phase.
  • Mycobacterium tuberculosis — very slow, roughly 15 to 20 hours per generation, which is why TB cultures take weeks.

Frequently Asked Questions

What is the difference between generation time and number of generations?
The number of generations (n) is how many times the population doubled over the whole experiment: n = log₂(final count / initial count). Generation time (g), also called doubling time, is how long a single doubling takes: g = elapsed time / n. If a culture goes through 6 generations in 3 hours, its generation time is 3 h / 6 = 30 minutes.
What is a typical generation time for E. coli?
Under ideal lab conditions in rich medium at 37 °C, Escherichia coli doubles roughly every 20 minutes. In nutrient-poor media, at lower temperatures, or in the human gut, its generation time is much longer — often several hours. Slow growers such as Mycobacterium tuberculosis can take 15 to 20 hours per generation.
Does this calculator assume exponential growth?
Yes. The formulas apply to balanced exponential (log-phase) growth, when nutrients are plentiful and the doubling interval is constant. They do not describe the lag phase (before growth starts), the stationary phase (when the population plateaus as resources run out), or the death phase. Use counts taken while the culture is actively dividing.