Skip to content

Logistic Growth Calculator

Enter a starting population, a carrying capacity and a growth rate, and get the population at any time, how fast it is growing then, the time it takes to reach a size you choose, and the point where growth is fastest. The S-shaped curve is drawn for you and the working is shown line by line. Runs entirely in your browser. Free, no sign-up.

Results

886.51

Population N(t) at t = 10 years

88.7%

Share of carrying capacity

50.306

Growth rate dN/dt at that size (per time unit)

0.056746

Per-capita rate r(1 − N ÷ K) (per time unit)

Time to reach 750

t = 8.0861 years

t = ln(N(K − N₀) ÷ (N₀(K − N))) ÷ r = ln(57) ÷ 0.5 = 8.0861 years

Inflection point

Growth is fastest when N = K ÷ 2 = 500, at t = 5.8889 years, where dN/dt = rK ÷ 4 = 125 per time unit.

The working

  • (K − N₀) ÷ N₀ = (1,000 − 50) ÷ 50 = 19
  • N(t) = K ÷ (1 + ((K − N₀) ÷ N₀) × e^(−rt)) = 1,000 ÷ (1 + 19 × e^(−0.5 × 10)) = 886.51
  • dN/dt = rN(1 − N ÷ K) = 0.5 × 886.51 × (1 − 886.51 ÷ 1,000) = 50.306

The S-shaped curve

Logistic growth curveLogistic growth curve rising from 50 at t = 0 toward the carrying capacity 1,000, with growth fastest at N = 500.Time (years)Population N02004006008001,0001,200051015K = 1,000Inflection, N = K ÷ 2N(t)

Population over time

Time (years)N(t)dN/dt% of K
05023.755
2125.1654.74812.5
4280100.828
6513.89124.951.4
8741.8495.75674.2
10886.5150.30688.7
12955.0221.47795.5
14982.978.370398.3
16993.673.146799.4

The model assumes a closed population with a constant r and a fixed K, and no time lags. Real populations overshoot, oscillate and have K that changes — treat the curve as a baseline, not a forecast.

How to Use the Logistic Growth Calculator

  1. 1. Enter the model. N₀ is the population at time zero, K the carrying capacity (the size the environment can sustain) and r the intrinsic growth rate per unit of time. All three must be greater than zero.
  2. 2. Set the time. Type the time t you want the population for, and the unit you measure it in. The unit only labels the answers; r must be in the same unit.
  3. 3. Add a target (optional). Enter a population size to find the time at which the model reaches it.
  4. 4. Read the results. You get N(t), the share of K, dN/dt, the inflection point, the working, the curve and a table of values you can copy.

The Logistic Growth Equation

Exponential growth assumes every individual keeps reproducing at the same rate. The logistic model, first proposed by Pierre-François Verhulst in 1838, makes the per-capita rate fall as the population fills its environment. It is written as a differential equation and has a closed-form solution:

Growth rate

dN/dt = rN(1 − N ÷ K)

Solution

N(t) = K ÷ (1 + ((K − N₀) ÷ N₀) × e^(−rt))

Time to reach N

t = ln(N(K − N₀) ÷ (N₀(K − N))) ÷ r

Fastest growth

at N = K ÷ 2, where dN/dt = rK ÷ 4

The factor (1 − N ÷ K) is the share of the carrying capacity that is still unused. While N is small it is close to 1 and growth is nearly exponential, with a doubling time of ln 2 ÷ r. As N approaches K the factor goes to zero and growth stops. The growth rate dN/dt peaks halfway, at N = K ÷ 2, which is the curve's inflection point: before it the curve bends upward, after it the curve bends toward the ceiling.

Worked Example

A population of 50 animals is released into a reserve that can support 1,000, growing at r = 0.5 per year. These are the calculator's default inputs.

  1. The offset is (1,000 − 50) ÷ 50 = 19.
  2. After 10 years: N(10) = 1,000 ÷ (1 + 19 × e^(−5)) = 886.51 animals, which is 88.7% of K.
  3. Growth then is dN/dt = 0.5 × 886.51 × (1 − 0.88651) = 50.306 animals per year, down from 23.75 per year at the start and 125 per year at the peak.
  4. The inflection comes when N = 500, at t = ln 19 ÷ 0.5 = 5.8889 years. The maximum growth rate is rK ÷ 4 = 125 per year.
  5. The time to reach 750 is ln(750 × 950 ÷ (50 × 250)) ÷ 0.5 = ln 57 ÷ 0.5 = 8.0861 years.

What the Numbers Mean and Where They Mislead

  • r is the intrinsic rate. It is the per-capita growth rate at very low density (births minus deaths per individual), not the rate you observe once the population is crowded. The observed per-capita rate is r(1 − N ÷ K), shown in the results.
  • K is not fixed in nature. It shifts with food, habitat, disease and season. The model treats it as a constant, so use it for a stable environment or for a classroom exercise.
  • It assumes no time lag. Real populations respond to crowding late and can overshoot K and oscillate; this calculator does not model that. If you start above K, it shows the population falling back toward K from above.
  • It describes one closed population. Immigration, emigration, harvesting and predation are not included.
  • Targets can be unreachable. The curve approaches K but never reaches it, and it cannot cross K, so a target at or above K (when you start below it) has no solution.

Frequently Asked Questions

What is the formula for logistic growth?
The rate form is dN/dt = rN(1 − N ÷ K), and the population at time t is N(t) = K ÷ (1 + ((K − N₀) ÷ N₀) × e^(−rt)). Here N₀ is the starting size, K the carrying capacity and r the intrinsic growth rate.
What is carrying capacity?
Carrying capacity, K, is the largest population an environment can support indefinitely with the food, water, space and other resources available. In the logistic model, the population levels off at K and growth stops there.
Where is the inflection point of a logistic curve?
At N = K ÷ 2. The time it happens is t = ln((K − N₀) ÷ N₀) ÷ r, and the growth rate there is the maximum, rK ÷ 4. If the population starts at or above K ÷ 2, the curve has no inflection after time zero.
How is logistic growth different from exponential growth?
Exponential growth has a constant per-capita rate, so the population grows without limit along a J-shaped curve. Logistic growth lets the per-capita rate fall as N approaches K, producing an S-shaped curve that levels off. For small N the two are almost identical.
How do I find the growth rate r from data?
Early in growth, when N is far below K, ln N is close to a straight line in time with slope r. With two counts at times t₁ and t₂ in that phase, r ≈ (ln N₂ − ln N₁) ÷ (t₂ − t₁). For a whole S-curve, fit the logistic equation with a curve-fitting tool.
Can the population exceed the carrying capacity?
In the continuous logistic model, a population that starts below K never exceeds it. A population that starts above K declines toward it. In real populations, time lags and fluctuating conditions can push the numbers above K temporarily.

Related Tools

More in Science & Lab Calculators

See all Science & Lab Calculators