Population Growth Calculator
Model logistic and exponential population growth over time using initial population, growth rate, and carrying capacity.
About this calculator
This calculator projects a population forward using the standard ecological growth models: exponential growth (N(t) = N0 x e^(rt)) when Carrying Capacity is set to 0, or logistic growth (N(t) = K / (1 + ((K/N0) - 1) x e^(-rt))) when a positive Carrying Capacity is set, which slows growth as the population approaches K rather than letting it climb without limit. At the default settings the projected population is already most of the way to its carrying capacity, so Carrying Capacity itself -- not Time Period -- is the input Final Population responds to most: raising or lowering the ceiling the population is climbing toward moves the near-saturated result more than nudging how many years you project forward does once growth has largely leveled off. Intrinsic Growth Rate and Initial Population always move Final Population in the same direction regardless of the growth rate's own sign -- raising either one raises Final Population, even when growth rate is negative -- just by less at these settings. Time Period is different: its effect on Final Population depends on the sign of Intrinsic Growth Rate.
With a positive growth rate, projecting further out raises Final Population, as used in this explainer's default-settings example; with a negative growth rate (a declining population), projecting further out instead lowers Final Population, since a shrinking population keeps shrinking the longer it's given. Doubling Time (ln(2) / r) and Time to K/2 are both derived purely from the growth rate and carrying capacity -- Doubling Time doesn't depend on Initial Population, Carrying Capacity, or Time Period at all, and Time to K/2 only applies looking forward: if the population already starts at or above half the carrying capacity, that milestone is already in the past (or the population started above K entirely), and the calculator reports -1 rather than a nonsensical negative or undefined time. This is a standard textbook growth model, not a species-specific forecast -- it doesn't account for Allee effects at low density, seasonal or stochastic variation, immigration/emigration, or a carrying capacity that itself changes with habitat or climate conditions over the projection period.
Inputs
Results
Final Population
9,481
How to Use This Calculator
- Enter Initial Population (N0) and the Intrinsic Growth Rate (r) — use r from field estimates.
- Set the Time Period (years or generations).
- Enter Carrying Capacity (K) for logistic growth modeling (set to 0 for exponential).
- Review Final Population, Population Change, and Percent Change.
- Check Doubling Time and Time to K/2 to understand growth trajectory and density-dependent limits.
How the result changes with Carrying Capacity (K)
| Carrying Capacity (K) | Final Population |
|---|---|
| 5,000 | 4,868 |
| 7,500 | 7,205 |
| 15,000 | 13,858 |
| 25,000 | 21,974 |
What each input means
- Initial Population (N₀)
- Starting population size at time zero. Can represent any organism count.
- Intrinsic Growth Rate (r)
- Per-capita rate of increase per time period. Positive = growth, negative = decline. Typical: 0.01-0.5 for vertebrates.
- Time Period
- Number of years to project the population forward.
- Carrying Capacity (K)
- Maximum sustainable population size. Set to 0 for pure exponential growth (no resource limitation).
What each result means
- Doubling Time
- -1 indicates no doubling (negative or zero growth rate).
- Time to K/2 (Inflection)
- -1 if not applicable.
How this is calculated
Worked example, using the default values
- Identify Input Parameters4 parametersInitial Population (N₀) = 100, Intrinsic Growth Rate (r) = 0.15, Time Period = 50, Carrying Capacity (K) = 10000 = 4 input(s) provided
- Calculate Final PopulationFinal Population9481 = 9481
- Calculate Population ChangePopulation Change9381 = 9381
- Calculate Percent ChangePercent Change9380.9 = 9380.9
Engine last updated . Checked against 2 independently-derived tests — how we verify calculators. Built by Paul Gunder, a software engineer, not a licensed financial, medical, or legal professional.
Frequently Asked Questions
Why does Carrying Capacity move Final Population more than Time Period at the default settings?
At the default 50-year, 15% growth-rate projection, the population has already climbed to roughly 95% of its carrying capacity -- the logistic curve is flattening out, so stretching or shortening the timeline moves an already-near-saturated result only a little. Carrying Capacity sets the ceiling itself, so adjusting it directly moves where that near-saturated population ends up.
What happens if I set Carrying Capacity to 0?
The calculator switches to pure exponential growth (N(t) = N0 x e^(rt)) with no upper limit -- population grows (or shrinks, if the growth rate is negative) without ever leveling off. Setting a positive Carrying Capacity switches to logistic growth instead, which slows and flattens as the population approaches that ceiling.
Why is Doubling Time unaffected by Initial Population or Carrying Capacity?
Doubling Time is calculated as ln(2) divided by the growth rate alone (ln(2) / r) -- it's a property of the growth rate itself, describing how long it takes any exponentially growing quantity to double regardless of its starting size. It's exact for exponential growth and used here as a standard approximation even in the logistic case.
Why does Time to K/2 sometimes show -1?
-1 means that milestone isn't a meaningful forward-looking answer: either the growth rate is zero or negative (no forward growth to project), you're using pure exponential growth with no carrying capacity, or the population already starts at or above half of K -- in which case the inflection point already happened before time zero rather than being something still ahead of you.
What doesn't this calculator account for?
It's the standard textbook exponential/logistic model, not a species-specific population forecast -- it doesn't include Allee effects (reduced growth at very low density), seasonal or year-to-year environmental variation, immigration and emigration, age structure, or a carrying capacity that shifts with habitat, climate, or resource availability over the projection period.
Related Calculators
The questions that sit next to this one — chosen by subject, including calculators filed under a different category.
Mark-Recapture Population Estimator
Estimate wild population size using the Lincoln-Petersen mark-recapture method with Chapman correction and confidence intervals.
EcologySpecies Diversity Index Calculator
Calculate Shannon-Wiener (H'), Simpson's Diversity Index, and evenness from species abundance data for up to 10 species.
Pest MonitoringPest Forecast Calculator
Predict pest population growth using exponential and logistic models to forecast emergence timing and treatment windows.
Wildlife ManagementDeer Density Calculator
Calculate deer density per square mile from observation data, detection rates, and harvest records to assess population status.
Civil EngineeringWater Demand Forecasting Calculator
Forecast future water demand based on population growth, per capita usage, and peak factors. Estimates required storage capacity.
More in Environment, Weather & Climate.