Skip to content
Calcapedia
Science

Bacteria Growth Calculator

Model exponential (steady doubling) growth with N = N₀·2^(t/g). Solve for the final count, the time needed or the doubling time.

Level: Grades 10–12

  • Common Core standard HSF.LE.A.4For exponential models, express as a logarithm the solution to ab^(ct) = d where a, c, and d are numbers and the base b is 2, 10, or e; evaluate the logarithm using technology.
  • Common Core standard HSF.LE.A.1.cRecognize situations in which a quantity grows or decays by a constant percent rate per unit interval relative to another.
Printable worksheet

Bacteria Growth Calculator

Know the answer you need? Pick an input to work backward.

Inputs
Solve for
Time unit

Used for both the elapsed time and the doubling time.

Cells, colonies or cells per mL.

Also called generation time.

Result

Final count (N)

64,000

With a doubling time of 20 minutes, 1000 grows to 64000 in 120 minutes (6 generations).

Specific growth rate (k = ln 2 / g)
0.034657 per min
Number of generations (doublings)
6
Growth factor (N ÷ N₀)
64 ×
Doublings per minute
0.05

See the step-by-step solution ↓

Step-by-step solution

  1. Count the generations: divide the time by the doubling time

    120 min20 min=6
  2. Each generation doubles the count, so multiply the start by 2 once per generation

    1,000×26=64,000
  3. Divide ln 2 by the doubling time to get the growth rate at any moment

    ln 220 min=0.03465736 per min

Test yourself

20 quick questions built from this calculator's formula: work out results, predict what happens when an input changes, and work backward from an answer. Every answer comes with the working.

What this calculator does

Find out how many bacteria you'll have after a given time, how long growth takes, or how fast they double. Bacteria and many other cells multiply by splitting in two. When food and space are plentiful, every cell divides after roughly the same interval. That interval is called the doubling time or generation time. So the population doubles again and again. That's exponential growth: slow-looking at first, then explosive.

This calculator uses the doubling form of the exponential growth equation. Give it any three of the starting count, final count, elapsed time and doubling time. It solves for the fourth. It also gives the number of generations and the specific growth rate (how fast the population grows at any moment). It works the same way for lab-grown cell lines, yeast or any population that grows by steady doubling.

Where it's used

Why this math matters outside the classroom:

  • Lab cultures. A culture of 1,000 cells that doubles every 20 minutes reaches 1,000 × 2⁶ = 64,000 cells after 2 hours.
  • Food safety. Food safety trainers explain why leftovers shouldn't sit out: bacteria that double every 30 minutes multiply 16-fold in 2 hours.
  • Finding doubling time. Researchers who see a count rise from 500 to 8,000 in 4 hours count 4 doublings, so the doubling time is 1 hour.
  • Brewing. Brewers estimate how long yeast needs to multiply from a small starter to the cell count a batch of beer calls for.
  • Growth curves. Biology classes compare a doubling curve with a straight line to show why unchecked growth soon outruns any steady increase.

Grade level and standards: Grades 10–12; Common Core State Standards for Mathematics HSF.LE.A.4, HSF.LE.A.1.c. © Copyright 2010. National Governors Association Center for Best Practices and Council of Chief State School Officers. All rights reserved.

How to use it

  1. Choose what to solve for: the final count, the time needed, or the doubling time.
  2. Pick a time unit. The elapsed time and doubling time are both in that unit.
  3. Enter the starting count and the other known values. Counts can be cells, colony-forming units (living cells that can each grow a colony) or concentrations such as cells per mL. Just make sure both counts use the same unit.
  4. Read the answer, the number of generations and the growth rate, and follow the working below.

What the inputs mean

Time unit
Used for both the elapsed time and the doubling time.
Starting count (N₀)
The population at the start of the period you're modeling. Scientific notation such as 2e6 (2 million) is accepted.
Final count (N)
Same units as the starting count.
Elapsed time (t)
Time spent growing exponentially. Don't include a lag phase, the resting period before growth starts.
Doubling time (g)
The time for the population to double during steady exponential growth. In ideal lab conditions, some fast-growing bacteria double in around 20 minutes. Many others, and most animal cell lines, take hours.

Formula and method

N = N₀ × 2^(t ÷ g)
generations n = t ÷ g = log₂(N ÷ N₀)
t = g × log₂(N ÷ N₀)
g = t ÷ log₂(N ÷ N₀)
specific growth rate k = ln 2 ÷ g,  so N = N₀ × e^(k·t)

N₀ is the starting count and N is the final count. t is the elapsed time, g is the doubling time, and n is the number of generations (doublings). log₂ is the base-2 logarithm, which counts how many doublings get you from one number to another. ln is the natural logarithm, and e is the number it's based on, about 2.718.

Each generation multiplies the population by 2, and t ÷ g generations fit into the elapsed time. So the population grows by a factor of 2^(t/g). Solving the same equation with a base-2 logarithm gives the time or the doubling time.

The specific growth rate k is the same growth written with base e instead of base 2. It's the growth per unit of time at any instant, as a fraction of the population. Many textbooks and papers report it. A doubling time of 20 minutes works out to k ≈ 0.0347 per minute.

Doublings per unit of time (1 ÷ g) is another common way to state the rate. Microbiology courses sometimes call it the growth rate constant.

Worked example

A culture starts with 1,000 bacteria that double every 20 minutes. How many are there after 120 minutes?

  1. Generations: 120 ÷ 20 = 6.
  2. Final count: 1,000 × 2⁶ = 1,000 × 64 = 64,000.
  3. Growth rate: ln 2 ÷ 20 ≈ 0.034657 per minute, or 0.05 doublings per minute.

Result: After 120 minutes there are 64,000 bacteria, a 64-fold increase over 6 generations.

Understanding the result

The result describes ideal, unlimited growth. In a real culture the population follows a growth curve. First comes a lag phase while cells adjust. Then comes the exponential phase, where this formula applies. Last is a stationary phase, when food runs out or waste builds up.

Doubling time is very sensitive to conditions. Temperature, food, oxygen and pH can change it several-fold. So a doubling time measured in one setting doesn't carry over to another.

When you solve for doubling time from two counts, you get the average over that time. If the counts cover a lag or stationary phase, the estimate will be longer than the true doubling time during exponential growth.

Assumptions and limitations

  • Growth is exponential for the whole time entered, with a constant doubling time.
  • Every cell keeps dividing. There is no death or loss.
  • Both counts are measured in the same way and the same units.
  • Real populations eventually level off. For growth that slows near a limit, a logistic model is more realistic.
  • The calculator models growth only, so the final count must be at least the starting count.
  • Extremely long runs produce numbers too large to represent. They're biologically impossible anyway.
  • This is an educational model. It is not a food-safety or infection-risk tool.

Frequently asked questions

What's the difference between doubling time and generation time?

For a population that grows by splitting in two (binary fission), they're the same thing. Both mean the time for one round of division, which doubles the count. Some texts use 'generation time' for one cell's own cycle and 'doubling time' for the population. But in steady exponential growth, the two match.

How do I convert doubling time to a growth rate?

Divide ln 2 (about 0.6931) by the doubling time. A doubling time of 2 hours gives k ≈ 0.3466 per hour. Going the other way, g = ln 2 ÷ k.

Can I use optical density instead of cell counts?

Yes, during exponential growth. Optical density (how cloudy the culture is) roughly tracks cell number then. So the ratio of two readings can stand in for N ÷ N₀ when finding the doubling time. The link breaks down at high densities.

Why does my answer have a fraction of a cell?

The formula treats the population as a smooth quantity. With large counts, the fraction means nothing and can be rounded. With very small counts, chance plays a big role, and the formula gives only an average.

How this calculator is checked

Method: Exponential growth by binary fission: N = N₀·2^(t/g), rearranged with base-2 logarithms for t and g; specific growth rate k = ln 2 / g. The calculation is covered by automated tests with known reference values and edge cases. Last updated 2026-10-18. Found a problem? Tell us.

Embed this calculator

Put this Bacteria Growth Calculator on your own website or blog for free. Paste this code where you want it to appear: