To find the doubling time of a population, you need two things: the population at the start and the population at the end of a known time period. From those two numbers you calculate the growth rate. Then you apply a simple formula — either the Rule of 70 or the exact logarithmic equation — to see how long it takes for the population to double at that rate.
That is the short answer. The rest of this article explains how to calculate each piece, when the shortcut works, and why the formula behaves differently depending on whether growth is steady or changing.
What Is Doubling Time?
Doubling time is the number of years it takes a population to grow to twice its current size, assuming the growth rate stays constant. It applies to any quantity that grows exponentially — bacteria in a dish, a city’s residents, or a country’s total population.
The key word is constant. If the growth rate changes from year to year, doubling time becomes a moving target. You can still estimate it for a specific period, but the number will not hold far into the future.
Doubling time is not the same as annual growth rate. A population growing at 1% per year and one growing at 7% per year both have a doubling time, but those times are very different. The formula converts one number into the other.
How To Find The Doubling Time Of A Population Using the Rule of 70
The quickest method is the Rule of 70. Divide 70 by the annual growth rate expressed as a percentage, and you get the approximate doubling time in years.
Doubling time ≈ 70 ÷ growth rate (%)
If a population grows at 2% per year, the doubling time is roughly 70 ÷ 2 = 35 years. At 5% per year, it drops to about 14 years. At 1% per year, it stretches to about 70 years.
The Rule of 70 is accurate for growth rates below about 10%. Above that, the approximation drifts further from the true value. It is a mental math tool, not a precision instrument.
How To Calculate the Growth Rate First
Before you can apply any doubling formula, you need the growth rate. The straightforward way is to compare two population counts.
Growth rate = (Population at end − Population at start) ÷ Population at start
Suppose a town had 20,000 people in 2010 and 24,000 in 2020. The change is 4,000. Divide 4,000 by 20,000 and you get 0.20, or 20% total growth over the decade. To express that as an annual rate, you divide by the number of years — 10 — giving roughly 2% per year.
That simple division assumes linear growth, which is not quite right for populations that compound. For a more accurate annual rate, you use the compound growth formula:
Annual rate = (End ÷ Start)^(1 ÷ years) − 1
Using the same numbers: (24,000 ÷ 20,000)^(1 ÷ 10) − 1 gives about 1.84% per year. The difference from the simple method is small over a decade but grows over longer periods.
If you already have an official annual growth rate from a census bureau or demographic database, you can skip this step entirely and go straight to the doubling formula.
What Is the Exact Doubling Time Formula?
The Rule of 70 is an approximation. The exact formula uses natural logarithms:
Doubling time = ln(2) ÷ ln(1 + r)
Here, r is the growth rate written as a decimal. For 2% growth, r = 0.02. The natural log of 2 is approximately 0.693. The natural log of 1.02 is about 0.0198. Dividing gives roughly 35 years — the same answer the Rule of 70 gave.
For small growth rates, the two methods agree closely. For larger rates, the exact formula is more reliable. At 10% annual growth, the Rule of 70 predicts 7 years, while the exact formula gives about 7.3 years. The gap widens as the rate climbs.
One clarification that surprises people: the number in the Rule of 70 is not arbitrary. It comes from 100 × ln(2), which is about 69.3, rounded up to 70 for easier mental math. Some textbooks use 72 instead, which works slightly better for rates near 8%.
Doubling Time With Continuous Growth
Some populations — particularly microorganisms — grow continuously rather than in annual steps. For those, the formula simplifies:
Doubling time = ln(2) ÷ r
This is the same as dividing 0.693 by the growth rate. It applies when growth is modeled as a smooth, continuous process rather than a yearly compounding event.
In laboratory settings, bacterial doubling times are measured directly by counting cells over time. Under ideal conditions, some bacteria double in as little as 20 minutes. That number is measured, not calculated from a percentage, because the growth is fast enough to observe directly.
What Doubling Time Does Not Tell You
Doubling time assumes the growth rate stays the same. In real populations, it rarely does. Birth rates fall, death rates rise, migration shifts, and resources run out. A country with a 3% growth rate today may have a 1% rate in twenty years.
Doubling time also says nothing about the size of the population. A village of 500 and a nation of 50 million can share the same doubling time. The formula describes the rate of change, not the scale.
It also does not predict when growth will stop. Exponential growth cannot continue forever in a finite environment. Populations eventually hit limiting factors — food, space, disease, or policy — and the curve flattens. Doubling time is a snapshot of one phase, not a forecast of the whole future.
How To Find Doubling Time From a Graph
If you have a growth curve plotted on a chart, you can read the doubling time visually. Find the population value at any point on the curve. Then find the point where the population is twice that value. The horizontal distance between them is the doubling time.
This method works best when the y-axis is on a logarithmic scale. On a log scale, exponential growth appears as a straight line, and the doubling time is the same at every point along that line. On a standard linear scale, the curve steepens, making it harder to read consistently.
For quick estimates, the graphical method is fine. For anything that needs precision, use the formula.
Common Mistakes When Calculating Doubling Time
Mixing up percentages and decimals is the most frequent error. A growth rate of 2% must be entered as 0.02 in the exact formula, not 2. Using 2 instead of 0.02 produces a nonsensical result.
Another mistake is using total growth instead of annual growth. If a population grew 20% over ten years, the annual rate is not 20%. It is closer to 1.84%. Plugging 20 into the Rule of 70 gives 3.5 years, which is wrong by a wide margin.
A third error is applying the formula to a declining population. If the growth rate is negative, the population is shrinking, and doubling time does not apply. Instead, you would calculate halving time using the same logic with a negative rate.
When To Use Which Method
- Rule of 70: Fast mental estimate for growth rates under 10%.
- Exact logarithmic formula: Precise calculation for any growth rate.
- Continuous growth formula: For populations modeled as growing smoothly, such as bacteria.
- Graphical method: When you have a chart and need a rough visual answer.
For most everyday questions about human populations, the Rule of 70 is accurate enough. For research, policy, or anything published, use the exact formula and state your assumptions about the growth rate.
Frequently Asked Questions
What is the doubling time formula for a population?
The most common formula is 70 divided by the annual growth rate as a percentage. The exact version is ln(2) divided by ln(1 + r), where r is the growth rate as a decimal.
How do you calculate doubling time if the growth rate is 3%?
Divide 70 by 3, which gives about 23 years. The exact formula gives a similar result of roughly 23.4 years.
Can doubling time be used for a shrinking population?
No, doubling time applies only to growth. For a shrinking population, you calculate halving time using the same formulas with a negative growth rate.
Why is 70 used instead of 69.3?
The exact constant is 100 times the natural log of 2, which is about 69.3. It is rounded to 70 because 70 divides evenly by more small numbers, making mental math easier.

