Calculate bacterial growth and doubling time
Determine generation time, growth rate, and population changes

—
Exponential growth is what happens when a population grows by the same percentage each time step — not the same raw amount. The bigger the population gets, the bigger each “next jump” becomes.
🧫 A handy mental picture: if bacteria increase by 20% every hour, the hourly increase is 20% — but the number of new cells each hour keeps getting larger.
That “slow start → sudden takeoff” shape shows up in microbiology (cell cultures), ecology (invasive species), and even finance (compound interest). This calculator uses the same math framework — just with biology-friendly labels.
The calculator assumes exponential growth with a constant growth rate r over a time period t. Using N(0) for the starting population and N(t) for the ending population, the model is:
Core model
N(t) = N(0) × (1 + r)t
Where N(0) is the starting population, N(t) is the population after time t, and r is the growth rate per time unit.
Rearranged forms you’ll see in the calculator:
If you’re doing the math by hand, you’ll often need a natural log (ln). Our Log Calculator can help with that.
In microbiology, generation time usually means the time it takes for the population to double. In this calculator we label it as Td (doubling time).
Doubling time
Td = ln(2) / ln(1 + r)
If you already know N(0), N(t), and t, the calculator can also compute: Td = t × ln(2) / ln(N(t)/N(0)).
✅ Quick sanity check: if N(t) is exactly double N(0) over your time period, then t and Td should match.
Want to focus purely on doubling time? You can also use our Doubling Time Calculator.
Real populations don’t always grow. If the growth rate r is negative (but still greater than −1), the model becomes exponential decay. That can represent die-off, treatment effects, dilution, or harsh environmental conditions.
If r = −0.10 per hour, the population shrinks by about 10% each hour. The calculator may show a negative Td — that’s a signal you’re in a decay regime.
In decay, many labs talk about “half-life” instead of doubling time. The math is the same idea — just a different framing.
Pick what you want to solve for, fill in the other fields, and the calculator will keep everything consistent. Here are two practical walk-throughs.
Choose the result you want
For example, select Doubling time (Td).
Enter your measured populations
N(0) = 10,000, N(t) = 80,000
Enter the elapsed time
Let’s say t = 6 hours.
Read the results
You’ll get a growth rate r and a doubling time Td that match your inputs. If you change units (minutes/hours/days), the underlying math stays consistent.
(Optional) Solve “in reverse”
If your culture is declining, enter a negative r (greater than −1) and solve for time or ending population.
A classic way to sanity-check exponential growth math is to plug in a small starting population, a plausible growth rate, and a time window — then see if the numbers behave the way you expect. One famous long-running study used multiple E. coli populations evolving over many generations.
Example inputs (simplified for learning)
What the model predicts
N(24) = 12 × (1 + 0.2117)24 ≈ 1,204
That’s not “astronomical” yet — but exponential growth is famous for accelerating quickly. If you extend the time window, the scale changes dramatically.
If your calculated values look wildly off, double-check that your time units match your intended interpretation (hours vs minutes), and that N(0) and N(t) refer to the same measurement method.
Estimate how long it takes for a culture to reach a target density.
Decide sampling intervals based on generation time instead of guessing.
Model negative growth (decline) after introducing a stressor.
The same exponential math helps with compound growth. Try our Percentage Increase Calculator for everyday growth comparisons.
Combine with measurements (e.g., DNA) to interpret growth trends. You might also like our DNA Concentration Calculator.
Quickly convert observed counts and time into a rate and a doubling-time summary.
N(0) and N(t) should come from the same counting method (OD, CFU, microscopy counts, etc.). Mixing methods can make growth look artificially fast or slow.
Common mistakes to avoid
🧠 If the calculator shows Infinity for growth rate, it typically means N(0) was entered as 0 while N(t) and t are positive — mathematically that implies an “unbounded” relative increase.
It’s growth by a constant percentage. The percentage stays the same, but the absolute change gets bigger as the population grows.
It’s commonly used as the doubling time — how long it takes for the population to become 2× its current size under the model.
Yes. Negative r represents decay (decline). The valid mathematical range is r > −1, because (1 + r) must stay positive.
Most often it happens when N(0) is entered as 0 while N(t) and t are positive. The model implies an unbounded relative increase, so the calculator surfaces it explicitly instead of hiding it.
Switching units should not change the underlying model — it just changes how the same time is displayed. If you enter a new numeric value after switching units, that’s a different scenario.
Use: Td = t × ln(2) / ln(N(t) / N(0)). The calculator computes this automatically when you provide N(0), N(t), and t.
That’s common. Exponential growth is usually an early-phase approximation. For long runs, nutrient limits and crowding slow growth (logistic behavior).
Yes — use the Share button to generate a link that includes your inputs, so a teammate can reproduce the exact setup.
Links are provided for background reading. This page’s examples use simplified assumptions for clarity.
The cat pregnancy calculator will compute the due date of your favorite feline.
The dog life expectancy calculator estimates the age of your dog based on their breed and gives their average life expectancy.
Convert your dog's age to human years based on breed and size.
The dog pregnancy calculator provides you with your dog's due date.
Our Benadryl dosage calculator for dogs will compute an optimal dose of Benadryl (Diphenhydramine) for your pet.
Discover how to measure a dog's quality of life with our insightful pet quality of life scale calculator. Ensure their well-being now!