Doubling Time Calculator
Calculate population doubling time from growth rate or observed population changes.
Calculation Method
Doubling Time Formula
td = ln(2) / r = 0.693 / r
Rule of 70: td ≈ 70 / (r × 100)
Doubling Time
Growth Statistics
Common Doubling Times
What Is Doubling Time?
Doubling time is the amount of time it takes for a quantity that grows exponentially to double in size. In population biology, microbiology, and cell culture, the doubling time describes how quickly a population of organisms or cells increases when growth is unrestricted. Our doubling time calculator turns a specific growth rate or a pair of population measurements into an intuitive answer: how long until you have twice as many cells, bacteria, or individuals as you started with.
The concept applies anywhere exponential growth occurs. A bacterial culture in fresh nutrient-rich medium, a tumor in its early proliferative phase, an investment compounding interest, or a human population all follow the same mathematical pattern during their growth phase. Because exponential processes accelerate, doubling time is often a more meaningful and stable descriptor than the raw growth rate, especially when communicating results to people who are not comfortable with continuous-rate notation.
This calculator works in two directions. In From Growth Rate mode, you supply the specific growth rate (r) and it returns the doubling time directly. In From Population Data mode, you supply an initial population, a final population, and the elapsed time, and the calculator first reconstructs the growth rate and then computes the doubling time. Both modes share the same underlying exponential-growth mathematics, so the results are fully consistent with one another.
The Doubling Time Formula
Exponential growth is governed by the equation N(t) = N₀ × e^(rt), where the population multiplies by the constant e raised to the power of the growth rate times time. To find when the population has exactly doubled, we set N(t) = 2N₀ and solve for t. The N₀ terms cancel, leaving 2 = e^(r × td). Taking the natural logarithm of both sides gives ln(2) = r × td, and rearranging produces the formula this calculator uses.
Because ln(2) is approximately 0.693, the doubling time is simply 0.693 divided by the growth rate. This is exactly what the page computes with Math.LN2 / r. The calculator also reports a quick mental-math approximation known as the Rule of 70, which divides 70 by the percentage growth rate per period. The Rule of 70 is convenient but slightly less precise than the exact logarithmic formula, since 70 is a rounded stand-in for 100 × ln(2) ≈ 69.3.
The growth rate r must be greater than zero for a finite, meaningful doubling time. A rate of zero implies no growth at all, and a negative rate describes a shrinking population whose quantity halves rather than doubles. The calculator guards against these cases and only returns a result for genuine exponential growth.
Doubling Time from Growth Rate
Where:
- td= Doubling time (in the same time unit as the growth rate)
- ln(2)= Natural logarithm of 2, approximately 0.693
- r= Specific (continuous) growth rate per unit time, must be greater than 0
Calculating Doubling Time from Two Measurements
Often you do not know the growth rate directly but you have measured the population at two points in time. The From Population Data mode handles this scenario. It first recovers the growth rate by rearranging the exponential-growth equation: starting from Nt = N₀ × e^(rt), dividing through by N₀ and taking logarithms gives r = ln(Nt / N₀) / t. With the growth rate in hand, the same doubling-time formula td = ln(2) / r is applied.
The calculator also reports two helpful descriptors of the change. The number of doublings that occurred between the two measurements is computed as the base-2 logarithm of the fold change, log₂(Nt / N₀). A fold change of 2 corresponds to exactly one doubling, a fold change of 8 to three doublings, and a fold change of 1024 to ten doublings. The fold increase, simply Nt divided by N₀, tells you how many times larger the final population is than the starting one.
For valid results the calculator requires that the initial population be positive, the final population be larger than the initial population, and the elapsed time be positive. If the final value is equal to or smaller than the initial value, exponential growth has not occurred and no doubling time can be defined, so the calculator returns no result.
Growth Rate and Doublings from Population Data
Where:
- N0= Initial population at the start of the interval
- Nt= Final population after time t
- t= Time elapsed between the two measurements
- r= Recovered continuous growth rate per unit time
Exact Formula Versus the Rule of 70
Many textbooks teach the Rule of 70 as a shortcut for estimating doubling time: divide 70 by the growth rate expressed as a percentage. The calculator computes this as 70 / (r × 100) and displays it alongside the exact answer so you can compare the two. For small growth rates the two values are very close, but they diverge slightly because the rule rounds the true constant.
The calculator additionally reports the percent growth per time unit, calculated as (e^r − 1) × 100. This converts the continuous growth rate into the actual fractional increase you would observe over one full time unit. The distinction matters: a continuous rate of 0.035 per hour does not mean a 3.5% increase per hour exactly, but rather a 3.56% increase, because continuous compounding outpaces simple multiplication.
The table below shows how the exact formula and the Rule of 70 compare across several common growth rates, illustrating that the approximation is excellent for biological growth rates and only drifts noticeably at very high rates.
| Growth Rate (r per hour) | Exact td = 0.693 / r (hours) | Rule of 70 td (hours) |
|---|---|---|
| 0.010 | 69.31 | 70.00 |
| 0.035 | 19.80 | 20.00 |
| 0.100 | 6.93 | 7.00 |
Where Doubling Time Is Used
The doubling time calculator serves a wide range of scientific and practical applications. In microbiology, the doubling time (also called generation time) characterizes how fast a bacterial strain proliferates and is a core parameter for growth-curve experiments, antibiotic susceptibility studies, and bioreactor design. Under ideal conditions, Escherichia coli doubles roughly every 20 minutes, while yeast such as Saccharomyces cerevisiae doubles closer to every 90 minutes.
In cell culture and cancer biology, the population doubling time of a cell line indicates its health and proliferative state. Typical adherent mammalian cell lines double roughly once per day, whereas rapidly dividing tumor cells may double every one to four days during early growth. Tracking doubling time over passages helps researchers detect senescence, contamination, or shifts in culture conditions.
Beyond the laboratory, the same mathematics underpins ecology and demography, where doubling time summarizes how quickly a wildlife population or a human population is expanding, and even finance, where the Rule of 70 estimates how long an investment takes to double at a given compound interest rate. Because the calculator accepts any consistent time unit, the same tool serves bacterial cultures measured in minutes and national populations measured in years.
Worked Examples
Doubling time from a growth rate
Problem:
A bacterial culture grows with a specific growth rate of r = 0.035 per hour. How long until the population doubles, and how many doublings occur in 24 hours?
Solution Steps:
- 1Apply the formula: td = ln(2) / r = 0.693 / 0.035.
- 2Compute: td = 0.69315 / 0.035 = 19.80 hours.
- 3Doublings in 24 hours = 24 / td = 24 / 19.80 = 1.21 doublings.
- 4Cross-check with the Rule of 70: 70 / (0.035 x 100) = 20.0 hours, confirming the exact answer.
Result:
Doubling time is about 19.80 hours, with roughly 1.21 doublings in a 24-hour period.
Doubling time from two population measurements
Problem:
A population grows from N0 = 1000 to Nt = 2000 over t = 20 hours. Find the growth rate and the doubling time.
Solution Steps:
- 1Recover the growth rate: r = ln(Nt / N0) / t = ln(2000 / 1000) / 20.
- 2Compute: r = ln(2) / 20 = 0.69315 / 20 = 0.03466 per hour.
- 3Doubling time: td = ln(2) / r = 0.69315 / 0.03466 = 20.00 hours.
- 4Number of doublings: log2(2000 / 1000) = log2(2) = 1, and fold increase = 2.00x.
Result:
Growth rate is about 0.0347 per hour, doubling time is 20.00 hours, and the population underwent exactly 1 doubling.
Bacterial growth over 80 minutes
Problem:
An E. coli culture rises from N0 = 5000 to Nt = 320000 cells in t = 80 minutes. What is the doubling time?
Solution Steps:
- 1Fold increase = 320000 / 5000 = 64.
- 2Number of doublings = log2(64) = 6 doublings.
- 3Growth rate: r = ln(64) / 80 = 4.1589 / 80 = 0.05199 per minute.
- 4Doubling time: td = ln(2) / r = 0.69315 / 0.05199 = 13.33 minutes (equivalently 80 minutes / 6 doublings).
Result:
The culture has a doubling time of about 13.33 minutes, completing 6 doublings in 80 minutes.
Fast growth at r = 0.1 per hour
Problem:
A fast-dividing cell line has a growth rate of r = 0.1 per hour. Find its doubling time and percent growth per hour.
Solution Steps:
- 1Doubling time: td = ln(2) / r = 0.69315 / 0.1 = 6.93 hours.
- 2Rule of 70 check: 70 / (0.1 x 100) = 7.0 hours, close to the exact value.
- 3Percent growth per hour = (e^0.1 - 1) x 100 = (1.10517 - 1) x 100 = 10.52%.
Result:
Doubling time is about 6.93 hours, with an effective growth of 10.52% per hour.
Tips & Best Practices
- ✓Keep your growth rate and elapsed time in the same unit so the doubling time comes out in that unit.
- ✓Use the exact formula td = 0.693 / r for reports and the Rule of 70 only for quick mental estimates.
- ✓Remember that a continuous rate of 0.035 means about 3.56% real growth per period, not exactly 3.5%.
- ✓When working from two measurements, double-check that the final population is larger than the initial one.
- ✓A fold increase that is a power of 2 (2, 4, 8, 16) corresponds to a whole number of doublings.
- ✓For bacterial cultures, compare your computed doubling time against reference values such as 20 minutes for E. coli.
- ✓Convert doubling time to days by dividing hours by 24 when comparing slow-growing mammalian cell lines.
- ✓If results look off, verify that the growth rate is strictly greater than zero before trusting the doubling time.
Frequently Asked Questions
Sources & References
Last updated: 2026-06-05
Help us improve!
How would you rate the Doubling Time Calculator?
Editorial Note
MyCalcBuddy Editorial Team
This page is maintained as an educational calculator reference.
Formula Source: Standard Mathematical References
by Various