Ecology, one time step at a time

Population growth calculator

Find the population after any number of years, how long it takes to reach a target at a given percentage growth rate, the doubling time, or the growth rate from two counts. Then compare an exponential J-curve with a logistic S-curve that levels off at the carrying capacity. Every answer shows the formula with your numbers in it.

Growth curve EXPONENTIALJ-shaped: N multiplies by the same factor every time unit
Exponential N(t)N at time t
N₀ = 100 · r = 0.1 per hour

Describe your population

r is the per-capita growth rate (births minus deaths per individual per time unit) written as a decimal: 5% per hour is 0.05. Exponential growth assumes unlimited resources, so it describes only the early, fast phase of a real population.

Follow the calculation

N(t) = N₀ · e^(rt)
    Solve for time, rate or doubling

    Population growth word-problem solver

    Pick the question your problem asks: how long until the population reaches a number, what it will be after t years, how long it takes to double, or what growth rate turns one count into another. Percentages compound once a year; the continuous-rate answer is shown alongside.

    Population growth word-problem solverLIVE EXPLORATION
    Solid curve: growth compounded once a year · dashed curve: the same number as a continuous rate

    Your word problem

    Enter the rate as a percentage per time period: 12 for 12% per year, −3 for a 3% decline. “Grows by 12% per year” means compound growth, N₀(1 + 0.12)^t; if your problem gives a continuous rate r and uses e, read the continuous answer shown alongside. Any time unit works as long as the rate and the time use the same one.

    Solve it step by step

    N = N₀(1 + r)^t · t = ln(N / N₀) ÷ ln(1 + r)
      Worked examples

      Population growth word problems, solved

      The questions students search for most, worked the way a teacher expects to see them. Load any of the first six into the solver above with its preset button.

      Example 1

      The population of a town of 20,000 is growing by 12% per year. How long will it take the population to grow to 210,000? Round to the nearest year.

      1. Compound growth: 210,000 = 20,000 × 1.12^t, so 1.12^t = 10.5.
      2. Take logs: t = ln 10.5 ÷ ln 1.12 = 2.3514 ÷ 0.11333 = 20.75 years.

      Answer: about 21 years.

      Example 2

      A town has a population of 2,000 and grows at 2.5% every year. To the nearest year, how long will it be until the population reaches 2,700?

      1. 1.025^t = 2,700 ÷ 2,000 = 1.35.
      2. t = ln 1.35 ÷ ln 1.025 = 0.3001 ÷ 0.02469 = 12.15 years.

      Answer: about 12 years.

      Example 3

      A town has a population of 4,000 and grows at 2% every year. How long until the population reaches 4,500?

      1. 1.02^t = 4,500 ÷ 4,000 = 1.125.
      2. t = ln 1.125 ÷ ln 1.02 = 0.1178 ÷ 0.01980 = 5.95 years.

      Answer: about 6 years.

      Example 4

      A town doubles its size every 60 years. If the population is currently 1,100, what will the population be in 180 years?

      1. 180 years ÷ 60 years = 3 doublings.
      2. N = 1,100 × 2³ = 1,100 × 8.

      Answer: 8,800 people.

      Example 5

      A city’s population is currently 67,900. If the population doubles every 21 years, what will the population be 84 years from now?

      1. 84 ÷ 21 = 4 doublings.
      2. N = 67,900 × 2⁴ = 67,900 × 16.

      Answer: 1,086,400 people.

      Example 6

      By the year 2000 the global population was 6.17 billion, with r equal to 0.013. At that point, what was the population’s doubling time in years?

      1. r is a continuous rate, so T₂ = ln 2 ÷ r = 0.6931 ÷ 0.013 = 53.32 years.
      2. The rule of 70 gives 70 ÷ 1.3 = 53.85 years; compounding 1.3% once a year gives 53.66 years.

      Answer: about 53 years.

      Example 7

      A population of 500 deer has 120 births and 70 deaths in one year. What is its per capita growth rate?

      1. Per capita growth rate r = (births − deaths) ÷ N = (120 − 70) ÷ 500.
      2. r = 50 ÷ 500 = 0.1 per individual per year.

      Answer: 0.1 per year, a 10% annual increase (next year about 550 deer).

      Example 8

      A country has a crude birth rate of 30 per 1,000 and a crude death rate of 10 per 1,000. How long will its population take to double?

      1. Rate of natural increase = (30 − 10) ÷ 1,000 = 0.02, or 2% per year.
      2. Doubling time ≈ 70 ÷ 2 = 35 years; exactly, ln 2 ÷ 0.02 = 34.66 years.

      Answer: about 35 years.

      Exponential vs logistic growth at a glance

      Both models start from the same idea: the change in population size, dN/dt, depends on how many individuals are already there. Exponential growth keeps the per-capita rate r fixed no matter how crowded things get, which is only realistic while food, space and mates are plentiful. Logistic growth multiplies r by the “room left” factor (1 − N/K), so growth fades as the population nears the carrying capacity K. Switch between the two tabs above with the same numbers to see how much difference that single factor makes.

      FeatureExponential growthLogistic growth
      EquationdN/dt = rN, so N(t) = N₀e^(rt)dN/dt = rN(1 − N/K), so N(t) = K / (1 + ((K − N₀)/N₀)e^(−rt))
      Curve shapeJ-shaped: steeper and steeperS-shaped (sigmoid): levels off at K
      Key assumptionUnlimited resources, no crowdingResources are finite, so per-capita growth falls as N rises
      Growth rate dN/dtKeeps rising with NLargest at N = K/2 (equal to rK/4), zero at N = K
      Doubling timeConstant: ln 2 / rOnly while N is far below K; doublings take longer near K
      Typical examplesBacteria in fresh broth, a species newly introduced to an island, the human population in the 20th centuryYeast in a flask, sheep in Tasmania, most lab cultures once the log phase ends

      Percent per year or continuous rate? Two formulas, two answers

      A population that “grows by 12% per year” is multiplied by 1.12 once a year: N = N₀(1 + r)^t, the same compound-interest formula banks use. Solve it for time with logs, t = ln(N/N₀) ÷ ln(1 + r). Ecology textbooks also write growth as a continuous per-capita rate, N = N₀e^(rt), which compounds every instant; then t = ln(N/N₀) ÷ r. The same r gives a slightly faster rise in the continuous model, so 20,000 people reach 210,000 in 20.75 years at 12% compounded yearly but in 19.59 years at a continuous r = 0.12. If a question uses e or calls r the intrinsic or per-capita rate, use the continuous formula; if it says “percent per year,” use the compound one.

      Reading r, the per-capita growth rate

      r is the birth rate minus the death rate per individual per unit of time, written as a decimal. A value of 0.1 per hour means each individual adds, on average, 0.1 new individuals every hour. Because growth compounds continuously, the population multiplies by e^0.1 ≈ 1.105 each hour, a 10.5% rise rather than exactly 10%. A negative r describes a shrinking population, and r = 0 means births and deaths balance. Keep r and t in the same time unit: a rate per day paired with a time in hours gives nonsense.

      Doubling time and the rule of 70

      For exponential growth the doubling time is T₂ = ln 2 / r ≈ 0.693 / r. If you know the growth rate as a percentage, divide 69.3 by it (usually rounded to the “rule of 70”): a population growing at 1.1% per year doubles in about 63 years, and one growing at 2% doubles in about 35. The world population grew fastest, at roughly 2.1% per year, in the late 1960s, a pace that doubles a population every 33 years; the rate has since fallen below 1%.

      Growth rate per yearDoubling time (ln 2 / r)
      0.5%about 139 years
      1%about 69 years
      1.1%about 63 years
      2%about 35 years
      3%about 23 years
      7%about 10 years

      Carrying capacity in the real world

      K is set by whatever runs out first: food, nesting sites, water, or the reach of predators and disease. Sheep introduced to Tasmania in the early 1800s followed a textbook S-curve, leveling off near 1.7 million by the 1850s. Populations can also overshoot: 25 reindeer released on St. Paul Island, Alaska, in 1911 grew to about 2,000 by 1938, stripped the lichen they depended on, and crashed to 8 animals by 1950. K is not a fixed number either; it moves with the seasons, rainfall and the arrival of competitors, which is why real curves wobble around the smooth line this calculator draws.

      A little question. A bigger picture.

      Population growth questions

      Wondering about the why? Start here.

      What is the difference between exponential and logistic growth?

      Exponential growth, N(t) = N₀·e^(rt), assumes unlimited resources and gives a J-shaped curve that multiplies by the same factor every time unit. Logistic growth adds a carrying capacity K, dN/dt = rN(1 − N/K), so the curve is S-shaped and levels off as N approaches K. With N₀ = 100, r = 0.1 per hour and t = 10 hours, the exponential model gives about 272 individuals while the logistic model with K = 1,000 gives about 232.

      Read: population growth models
      How do you calculate doubling time?

      For exponential growth the doubling time is T₂ = ln 2 / r ≈ 0.693 / r, where r is the per-capita growth rate as a decimal. A rate of 0.1 per hour doubles the population every 6.93 hours; the human population growing at 1.1% per year (r = 0.011) doubles in about 63 years. In the logistic model the same formula only applies while N is far below K.

      Count bacterial doublings
      What is carrying capacity?

      Carrying capacity, K, is the largest population an environment can sustain over time given its food, space, and other limits. In the logistic model growth is fastest at exactly N = K/2 and slows to zero as N reaches K; a population that starts above K shrinks back toward it. The calculator reports how long it takes to reach K/2 and marks K on the graph as a dashed line.

      See populations that cycle instead
      How do you calculate how long it takes a population to reach a certain size?

      Divide the target by the starting population, take the natural log, and divide by ln(1 + r) for a percentage rate compounded yearly: t = ln(N/N₀) ÷ ln(1 + r). A town of 20,000 growing 12% per year needs ln(10.5) ÷ ln(1.12) = 2.3514 ÷ 0.11333 = 20.75 years, about 21 years, to reach 210,000. If the rate is a continuous r in N = N₀e^(rt), use t = ln(N/N₀) ÷ r instead, which gives 19.59 years.

      Solve your own word problem
      How do you find the per capita growth rate?

      Subtract deaths from births and divide by the population size: r = (B − D) ÷ N. A population of 500 deer with 120 births and 70 deaths in a year has r = 50 ÷ 500 = 0.1 per individual per year, a 10% increase. From two counts t years apart, the continuous per-capita rate is r = ln(N/N₀) ÷ t and the yearly percentage is (N/N₀)^(1/t) − 1.

      Read: population growth models
      What is the rule of 70?

      The rule of 70 estimates doubling time by dividing 70 by the percentage growth rate: a population growing 2% per year doubles in about 70 ÷ 2 = 35 years. It works because the exact doubling time is ln 2 ÷ r and ln 2 ≈ 0.693. The estimate is within about 2% for rates up to 10% per year; at 1.3% per year it gives 53.85 years against an exact 53.66 years compounded yearly or 53.32 years for a continuous rate.

      Find a doubling time