Logistic Growth Calculator
Calculate population with carrying capacity. dN/dt = rN(1-N/K)
We use cookies for analytics and advertising. Learn more about our cookie policy
Last updated: 23 August 2026
Reviewed by Gavin Meiring, Lead research and primary author ยท Doctoral Candidate (Corporate Governance) ยท Research and drafting assisted by AI
Calculate population with carrying capacity. dN/dt = rN(1-N/K)
The logistic growth calculator computes population size as a function of time under the logistic growth model, which assumes growth slows as the population approaches the carrying capacity of its environment. It solves for population N(t) given initial population Nโ, intrinsic growth rate r, carrying capacity K, and time t, or any of the other variables given the rest. It is used by population ecologists modelling species dynamics, by conservation biologists predicting recovery of endangered populations, by fisheries managers setting sustainable catch quotas, by epidemiologists modelling disease spread, by students learning population biology, and by anyone curious about how populations grow under resource limitation.
The logistic growth equation:
N(t) = K / (1 + ((K โ Nโ) / Nโ) ร e^(โr ร t))
This is the solution to the differential equation:
dN/dt = r ร N ร (1 โ N/K)
Where:
The term (1 โ N/K) is the "braking" factor: as N approaches K, growth slows. At N = K/2, growth is at its maximum (inflection point). At N = K, growth stops.
Example 1, Yeast culture
A yeast culture starts at 10 cells/mL with K = 1,000 cells/mL and r = 0.5/hour. Population after 5 hours:
N(5) = 1000 / (1 + ((1000 โ 10) / 10) ร e^(โ0.5 ร 5)) = 1000 / (1 + 99 ร e^(โ2.5)) = 1000 / (1 + 99 ร 0.0821) = 1000 / (1 + 8.13) = 1000 / 9.13 โ 109.5 cells/mL
Compare to exponential (no K limit): N = 10 ร e^(0.5 ร 5) โ 164.8 cells/mL. Logistic growth is slower because the population is approaching K.
Example 2, Logistic inflection point
Maximum growth rate occurs at N = K/2. For K = 10,000, this is N = 5,000. At this point, dN/dt = r ร N ร 0.5 = r ร K / 4 (maximum).
Example 3, Time to half of carrying capacity
For Nโ = 100, K = 10,000, r = 0.3/year, when does N = 5,000?
5,000 = 10,000 / (1 + 99 ร e^(โ0.3t)) 1 + 99e^(โ0.3t) = 2 99e^(โ0.3t) = 1 e^(โ0.3t) = 1/99 โ0.3t = ln(1/99) = โ4.595 t = 15.32 years
Example 4, Pandemic spread (simplified)
In the early phase of an epidemic, infected cases can approximate logistic growth. Suppose Nโ = 100, K = 100,000 (eventual saturation), r = 0.4/day. After 30 days:
N(30) = 100,000 / (1 + ((100,000 โ 100) / 100) ร e^(โ0.4 ร 30)) = 100,000 / (1 + 999 ร e^(โ12)) = 100,000 / (1 + 999 ร 6.14 ร 10โปโถ) = 100,000 / 1.00613 โ 99,393 cases
Real epidemics are more complex (with recoveries, immunity, behavioural changes), but logistic growth captures the saturation effect.
Example 5, Comparing r values
With Nโ = 100, K = 10,000, after 10 years:
Higher r values produce faster approach to K.
| Feature | Exponential | Logistic |
|---|---|---|
| Formula | N = Nโ ร e^(rt) | N = K / (1 + (K โ Nโ)/Nโ ร e^(โrt)) |
| Behaviour | Unlimited growth | Saturates at K |
| When N is small | Both behave identically | Identical |
| When N approaches K | Continues to grow | Growth slows, stops at K |
| Realism | Unlimited resources | Resource limitation |
Exponential growth is appropriate for short timescales or where resources are abundant. Logistic growth is more realistic for populations in closed or resource-limited environments.
Plotting N(t) against t gives an "S-curve" or sigmoid:
This pattern is observed in many natural systems: bacterial cultures, microbial growth, technology adoption (S-curve), and language acquisition.
Confusing r with observed growth rate. r is the maximum per capita growth rate (when N is very small). At any given N, observed per capita rate is r ร (1 โ N/K).
Letting N exceed K. The logistic equation can produce N > K if extrapolated incorrectly. The model assumes N โค K.
Using exponential growth for long-term forecasts. Exponential models always over-predict long-term population sizes because they ignore resource limits.
Ignoring density-dependent factors. Carrying capacity K is not constant; it varies with food availability, predation, disease, and other factors. Real populations fluctuate around K.
What is carrying capacity? The maximum population size that an environment can sustain indefinitely given the available resources (food, water, space, etc.). In the logistic model, growth stops when N = K.
Who developed the logistic growth model? Pierre-Franรงois Verhulst published it in 1838, refining Thomas Malthus's earlier exponential model. The model was popularised by Raymond Pearl and L. J. Reed in the 1920s.
What is the inflection point of the logistic curve? At N = K/2, the curve transitions from concave-up to concave-down. This is also where growth rate dN/dt is maximised.
Is logistic growth realistic? It is a simplification, real populations have stochastic fluctuations, time lags, predator-prey dynamics, and other complexities. Logistic growth captures the main feature (saturation) and is often a good first approximation.
How do you estimate K from data? For a population approaching carrying capacity, K can be estimated from the asymptote of the growth curve. More rigorous methods use maximum likelihood fitting or Bayesian approaches.
What is the difference between r and r_max? r_max is the theoretical maximum per capita growth rate (when resources are unlimited). r is the realised per capita rate, which depends on conditions.
Why does logistic growth stop at K? The (1 โ N/K) term in dN/dt = rN(1 โ N/K) approaches zero as N โ K. At N = K, growth is zero because births exactly balance deaths.
How does the model handle Allee effects? The standard logistic model does not. Allee effects (where low-density populations have reduced per capita growth) require modified equations like the theta-logistic or strong Allee effect models.
Q: can the Logistic Growth Calculator be used for professional or commercial purposes? A: yes, the Logistic Growth Calculator The Logistic Growth Calculator provides mathematically correct results that are suitable for professional, commercial, and educational use. the Logistic Growth Calculator formulas used are well-established and validated against reference standards.
Q: How often are the formulas behind the Logistic Growth Calculator updated? When standards change (e.g., new physical constants, revised tax brackets, updated standards), the Logistic Growth Calculator is updated to reflect the current authoritative source. Each calculator's references section, including the Logistic Growth Calculator, lists the specific sources used.
Each field on the Logistic Growth Calculator form plays a distinct part in the calculation.
The errors that come up most often with the Logistic Growth Calculator are easy to spot once you know them:
Use the Logistic Growth Calculator whenever you need a quick, reliable answer that fits the tool's scope. Common situations for the Logistic Growth Calculator include homework and study, on-the-job quick checks, sanity-checking a more complex calculation, or exploring a scenario for personal interest. If the Logistic Growth Calculator answer will be used for a decision that has legal, medical, or financial consequences, treat the result as a starting point and verify it with a qualified professional.
The calculation behind the Logistic Growth Calculator follows the standard form for this kind of problem: The logistic growth equation: N(t) = K / (1 + ((K โ Nโ) / Nโ) ร e^(โr ร t))** This is the solution to the differential equation: dN/dt = r ร N ร (1 โ N/K)** Where: N(t)** is population at time t K** is the carrying capacity (maximum sustain The Logistic Growth Calculator applies that relationship in the order the algebra prescribes, converting inputs to consistent units first where the formula needs them.
The Logistic Growth Calculator fits alongside the other tools in its category, and the choice between them usually comes down to which inputs you already have. If the same numbers feed several tools, run them in one pass so the assumptions stay consistent across the comparison, which is where the Logistic Growth Calculator earns its place.
A typical Logistic Growth Calculator run takes reasonable inputs, produces a sensible answer, and returns it in a single click. Example: Example 1, Yeast culture A yeast culture starts at 10 cells/mL with K = 1,000 cells/mL and r = 0.5/hour. Population after 5 hours: N(5) = 1000 / (1 + ((1000 โ 10) / 10) ร e^(โ0.5 ร 5)) = 1000 / (1 + 99 ร e^(โ2.5)) = 1000 / (1 + 99 ร 0.0821) = 1000 / (1 + 8.13) = 1000 / 9.13 โ 109.5 cells/mL Compare to exponential (no K limit): N = 10 ร e^(0.5 ร 5) โ 164.8 cells/mL. Logistic growth is slowe