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

19.80 hours
Time for population to double

Growth Statistics

Growth Rate (r)0.0350 per hours
Rule of 70 Estimate20.00 hours
Growth per hours3.56%
Doublings in 24 hours1.21

Common Doubling Times

E. coli (optimal)20 min
Yeast (S. cerevisiae)90 min
Mammalian cells24 hours
Human population~50 years
Cancer cells1-4 days

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

td = ln(2) / r = 0.693 / r

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

r = ln(Nt / N0) / t ; doublings = log2(Nt / N0)

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:

  1. 1Apply the formula: td = ln(2) / r = 0.693 / 0.035.
  2. 2Compute: td = 0.69315 / 0.035 = 19.80 hours.
  3. 3Doublings in 24 hours = 24 / td = 24 / 19.80 = 1.21 doublings.
  4. 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:

  1. 1Recover the growth rate: r = ln(Nt / N0) / t = ln(2000 / 1000) / 20.
  2. 2Compute: r = ln(2) / 20 = 0.69315 / 20 = 0.03466 per hour.
  3. 3Doubling time: td = ln(2) / r = 0.69315 / 0.03466 = 20.00 hours.
  4. 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:

  1. 1Fold increase = 320000 / 5000 = 64.
  2. 2Number of doublings = log2(64) = 6 doublings.
  3. 3Growth rate: r = ln(64) / 80 = 4.1589 / 80 = 0.05199 per minute.
  4. 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:

  1. 1Doubling time: td = ln(2) / r = 0.69315 / 0.1 = 6.93 hours.
  2. 2Rule of 70 check: 70 / (0.1 x 100) = 7.0 hours, close to the exact value.
  3. 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

The growth rate (r) is the instantaneous, continuous rate at which a population expands, while doubling time is the period required for the population to become twice as large. They are inversely related through td = ln(2) / r, so a higher growth rate always means a shorter doubling time. Doubling time is often easier to interpret because it is expressed directly in units of time.
Exponential growth is modeled with the natural exponential function e^(rt), so solving for the doubling condition 2 = e^(r x td) requires taking the natural logarithm of both sides. This produces ln(2) = r x td, which rearranges to td = ln(2) / r. The constant ln(2) is approximately 0.693, which is why the calculator displays td = 0.693 / r.
The Rule of 70 divides 70 by the percentage growth rate and is a convenient mental shortcut. It is slightly less precise than the exact formula because the true constant is 100 x ln(2), which equals about 69.3 rather than 70. For typical biological growth rates the difference is under one percent, so the rule remains a reliable quick estimate.
Yes. The doubling time is returned in the same time unit as the growth rate you supply, whether minutes, hours, days, or years. In population-data mode the time unit you choose for the elapsed time determines the unit of both the recovered growth rate and the resulting doubling time, so just keep your inputs internally consistent.
The number of doublings is the base-2 logarithm of the fold increase, log2(Nt / N0), and counts how many times the population has doubled over the measured interval. A value of 3 means the population grew eightfold, since 2 to the power 3 equals 8. It is a compact way to express large fold changes and connects directly to doubling time, because total time divided by doublings equals the doubling time.
Doubling time is only defined for genuine exponential growth, which requires a positive growth rate. If the final population equals or falls below the initial population, the growth rate would be zero or negative and no finite doubling time exists. The calculator therefore returns no result in those cases to avoid reporting a misleading or undefined value.

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.

Source

Formula Source: Standard Mathematical References

by Various

UpdatedLast reviewed: May 2026
CheckedFormula checks are based on standard references and internal QA review.

Privacy choices

MyCalcBuddy uses necessary storage for the site to work. Optional analytics, notifications, and future advertising features stay off unless you allow them.