exponentialgrowthcalculator.com

Bacterial Growth Calculator

Enter a starting colony size, a generation (doubling) time, and a duration to see the projected cell count and number of doublings update as you type.

Bacterial growth calculator

Cell count at time zero
e.g. minutes, must use the same unit as Duration
Same time unit as Generation Time above
Final Colony Size N(t) 12,800 after 150 time units at a 25-unit generation time
Number of Doublings 6 t ÷ g

Colony Size at Each Doubling

Doubling nColony Size N(t)New Cells Added
0 200 -
1 400 200
2 800 400
3 1,600 800
4 3,200 1,600
5 6,400 3,200
6 12,800 6,400

What the table shows: at the default settings, a colony of 200 cells with a 25-minute generation time observed for 150 minutes, the population doubles exactly 6 times, rising from 200 cells to 12,800 cells. Each doubling contributes more new cells than the last: the first doubling adds only 200 cells, but the sixth adds 6,400 cells, because every new generation doubles a larger base than the one before it.

Definition

What Is Bacterial Growth?

Bacterial growth is exponential because binary fission doubles the cell count at a fixed generation time, so the population's growth rate scales with the population itself.

A single bacterium reproduces by splitting into two identical daughter cells after roughly one generation time. If nothing limits the process, every cell present at the start of an interval has become two cells by the end of it, so a single cell dividing every 20 minutes produces 2 cells after 20 minutes, 4 after 40 minutes, and 8 after 60 minutes. The population is not adding a fixed number of cells each interval; it is multiplying by 2, which is why the absolute increase keeps accelerating even though the underlying rule never changes.

This base-2 doubling is a special case of the same exponential growth this site's homepage calculator handles in general. The general formula, N(t) = N₀(1 + r)^t, allows any growth factor 1 + r per period. Bacterial binary fission simply pins that factor to exactly 2, applied once every generation time g instead of once every arbitrary period. The two are related by 1 + r = 2^(1/g), a substitution covered in the formula section below.

The doubling pattern also explains why bacterial growth looks deceptively slow at first and then explosive later. Ten doublings starting from a single cell produce only 1,024 cells, unremarkable, but twenty doublings from that same starting cell produce over a million, and thirty produce over a billion, all from one cell and a fixed generation time. Because each doubling acts on whatever population already exists, growth that looks negligible for the first several generations can become enormous within a handful more.

This doubling behavior only holds while resources are abundant and cells are actively dividing at their fastest rate, a real culture eventually slows down, a limit covered later on this page.

Equation

The Bacterial Growth Formula

The bacterial growth formula is N(t) = N₀ × 2^(t/g), where N₀ is the starting colony size, g is the generation time, and t is elapsed time in the same unit as g. The exponent t/g is the number of complete doublings that have taken place.

Doubling form: counts generations
N(t) = N0 × 2t/g

Use this whenever growth is naturally described by a fixed doubling interval, as with binary fission.

Growth-rate form: matches the homepage formula
N(t) = N0(1 + r)t

Identical curve, expressed as a constant per-unit-time growth rate instead of a doubling count, using 1 + r = 2^(1/g).

Variables in the bacterial growth equation
SymbolNameWhat it representsExample
N(t)Final colony sizeThe cell count after t time units have elapsed.12,800 cells
N0Initial colony sizeThe cell count at t = 0, before any growth.200 cells
gGeneration timeTime for the colony to double once, at peak growth.25 minutes
tElapsed timeHow long the colony has been growing, same unit as g.150 minutes
t/gNumber of doublingsHow many times the population has doubled by time t.6 doublings

What the table shows: five symbols cover the whole formula, and only N₀, g, and t are ever entered by hand. N(t) and t/g are computed. At g = 25 minutes, the equivalent growth-rate form uses 1 + r = 2^(1/25) ≈ 1.02811, a constant 2.81% per-minute rate that compounds over 150 minutes to the identical 12,800-cell result the doubling formula gives directly. The two forms describe one curve.

Method

How to Calculate Bacterial Growth

To calculate bacterial growth, divide the elapsed time by the generation time to get the number of doublings, raise 2 to that power, then multiply by the initial colony size.

  1. Note the initial colony size

    Identify N₀, the number of cells present when the count starts.

  2. Confirm the time unit matches

    Generation time g and elapsed time t must be expressed in the same unit, both in minutes, or both in hours. Mixing units silently produces a meaningless result.

  3. Divide duration by generation time

    Compute n = t/g, the number of doublings. With g = 20 minutes and t = 140 minutes, n = 140/20 = 7.

  4. Raise 2 to the power n

    Compute 2^n. With n = 7, 2^7 = 128.

  5. Multiply the initial colony size by that value

    N(t) = N₀ × 2^n gives the final colony size.

Worked example: E. coli lab culture

A microbiology lab inoculates a nutrient broth with 500 E. coli cells. Under favorable incubation conditions the culture's generation time is 20 minutes. The doubling formula projects the population after 140 minutes, while the culture is still in its exponential (log) phase.

N0
500 cells
g
20 minutes
t
140 minutes
N(t) = N0 × 2t/g N(140) = 500 × 2140/20 N(140) = 500 × 27 N(140) = 500 × 128 N(140) = 64,000 cells

In just over two hours the culture grows 128-fold, from 500 cells to 64,000 cells, doubling seven times without a single generation being skipped. A few more generations at that pace would push the colony into the millions of cells, all before slowing nutrient supplies bring the log phase to an end.

Limits

Growth Phases and the Limits of Exponential Modeling

A real bacterial culture moves through lag, log, and stationary phases, and the N(t) = N₀ × 2^(t/g) formula on this page only describes the middle one. During the lag phase, newly inoculated cells adjust to their environment and barely divide, so applying the doubling formula from t = 0 overstates early growth. During the log (exponential) phase, cells divide at their fastest, most consistent rate, and this is exactly the window the doubling formula is built to model.

Growth cannot stay exponential indefinitely. As nutrients are consumed and waste products build up, the generation time lengthens, then division roughly balances death, and the population plateaus, the stationary phase. A colony that doubled every 20 minutes for two hours does not keep doubling every 20 minutes forever; the same finite flask that fed 500 cells cannot feed 500 billion.

Anyone who needs the full curve, lag through stationary, not just the exponential middle, should reach for the S-curve tool with a carrying capacity, which adds a limit so the curve bends and flattens instead of climbing forever. The doubling formula here and the logistic model there are not competitors; they are the same early behavior, one with a ceiling built in and one without.

For growth that has no such ceiling to worry about, or when the goal is comparing a bacterial doubling rate against any other percentage-based growth rate, the general exponential growth calculator on this site's homepage accepts a plain growth rate instead of a generation time and produces the same style of projection for any exponentially growing quantity, not only bacterial colonies.

Questions

Frequently Asked Questions

What does generation time mean in bacterial growth?

Generation time is the interval a bacterial population takes to double in size through one round of binary fission, and it stays roughly constant while conditions remain favorable. A culture with a 20-minute generation time doubles at minute 20, doubles again at minute 40, and continues doubling on that schedule as long as nutrients and space are not limiting.

Generation time varies enormously between species and conditions. Some bacteria double in under 15 minutes under ideal lab conditions, while others take many hours outside the lab.

What is the bacterial growth doubling formula?

The bacterial growth doubling formula is N(t) = N₀ × 2^(t/g), where N₀ is the starting population, g is the generation time, and t is elapsed time measured in the same unit as g. The exponent t/g counts how many complete doublings have occurred by time t.

It is a special case of the general exponential growth formula N(t) = N₀(1 + r)^t, using a growth factor pinned to exactly 2 every g time units instead of an arbitrary rate r.

Why does bacterial growth use base 2 instead of a general growth factor?

Bacterial growth uses base 2 because binary fission is literally a doubling event, one cell becomes two, never some other multiple, so the natural unit of bacterial growth is a whole doubling rather than a percentage rate. Every generation time that passes, the population is multiplied by exactly 2, no more and no less.

Any base-2 doubling curve can still be rewritten in the general N₀(1 + r)^t form by solving 1 + r = 2^(1/g). The two descriptions are mathematically identical, just parameterized differently.

How many doublings occur in a given duration?

The number of doublings in a given duration equals the duration divided by the generation time, n = t/g, and this value does not need to be a whole number. A 90-minute observation with a 20-minute generation time produces 4.5 doublings, and the formula 2^4.5 handles the fractional doubling correctly.

The calculator above reports this value directly as "Number of Doublings" alongside the projected colony size.

What happens once a bacterial culture leaves the exponential (log) phase?

Once a culture leaves the exponential phase, growth slows and then levels off as nutrients deplete, waste products accumulate, and the birth rate falls toward the death rate, a period called the stationary phase. The N(t) = N₀ × 2^(t/g) formula on this page describes only the log-phase portion of that curve and overstates the population well beyond it.

The logistic growth calculator models the full S-shaped curve instead, including the carrying capacity a real culture's growth flattens toward.

How is generation time measured in a real culture?

Generation time is typically measured by tracking optical density or viable cell counts at regular intervals during the exponential phase and finding how long it takes the reading to double. Plotting the logarithm of cell count against time produces a straight line during log phase, and the slope of that line converts directly to a generation time.

Because the measurement only holds during log phase, the readings used to calculate g should be taken well after lag phase ends and before growth begins to slow.

How does generation time relate to doubling time calculations elsewhere on this site?

Generation time and doubling time are the same quantity, the time for a value to double, with "generation time" specifically naming that interval for bacterial binary fission. Any exponentially growing quantity with a consistent doubling interval can be analyzed with either term interchangeably.

The doubling time calculator solves for that interval from a growth rate for any exponentially growing quantity, not just bacteria.