Solved.tools: Free Online Calculators & Tools

We use cookies for analytics and advertising. Learn more about our cookie policy

Population Growth Calculator

Last updated: 2 August 2026

Reviewed by Gavin Meiring, Lead research and primary author · Doctoral Candidate (Corporate Governance) · Research and drafting assisted by AI

Model population change over time using exponential growth (N(t) = N₀ × e^(rt)) or logistic growth with a carrying capacity (N(t) = K / (1 + ((K−N₀)/N₀) × e^(-rt))). Solve for population at a given time, elapsed time, growth rate, or initial population. Useful for microbiology, wildlife conservation, and demographic estimates.

Growth model:
Solve for:
Real-world presets (click to load):
Was this helpful?


Population Growth Calculator

The population growth calculator models how a population changes over time using two of the most widely used models in ecology and biology: exponential growth, which assumes unlimited resources, and logistic growth, which caps growth at a fixed carrying capacity. Whichever model fits your situation, the calculator solves for population at a future time, elapsed time to reach a target population, growth rate, or (for exponential growth) the initial population.

Population dynamics show up everywhere, bacterial cultures doubling in a petri dish, invasive species spreading across a continent, endangered wildlife recovering after conservation efforts, and the trajectory of human population over the last three centuries. The underlying mathematics, in every case, is a small number of differential equations with well-known closed-form solutions. This page explains both models, works through real examples, and answers the questions people most often ask.

How to use the population growth calculator

  1. Choose a growth model. Exponential growth assumes no limit on resources, so the population grows (or shrinks) at a constant proportional rate forever. Logistic growth introduces a carrying capacity K, the maximum population the environment can sustain, and growth slows as the population approaches that ceiling.
  2. Choose what to solve for. For exponential growth you can solve for the population at time t, the elapsed time to reach a target population, the growth rate, or the initial population. For logistic growth you can solve for the population at time t or the elapsed time to reach a target population.
  3. Fill in the required fields. Depending on what you're solving for, you'll need some combination of initial population (N₀), growth rate (r), carrying capacity (K, logistic only), elapsed time (t), and a target/observed population (N).
  4. Click Calculate. The result panel shows the solved value, the formula used, and useful derived quantities: doubling time and growth multiple for exponential growth, or percent of carrying capacity and the inflection point for logistic growth.
  5. Or load a preset. Click one of the real-world presets, a bacteria colony, a rough short-term human population estimate, a wildlife conservation recovery scenario, or a lab yeast culture, to see realistic numbers plugged in immediately.

Exponential vs logistic growth

Exponential growth describes a population where the per-capita growth rate r is constant and there is no resource limit. Every individual reproduces at the same rate regardless of how crowded the population becomes, so the absolute growth rate increases as the population increases, the classic "J-shaped" curve. This is a reasonable model over short timescales, or whenever a population is far below any real-world resource limit: bacteria freshly inoculated into rich growth medium, an invasive species in the early phase of colonizing new territory, or a national population over a couple of decades when birth and death rates are roughly stable.

Logistic growth adds a single important ingredient: a carrying capacity K, the maximum population size the environment can sustain given its food, water, space, shelter, and other resources. As the population N approaches K, the per-capita growth rate declines toward zero, and growth follows an "S-shaped" (sigmoid) curve instead of a J-shaped one. Growth starts out looking exponential when N is small relative to K, accelerates through a fastest-growth inflection point at N = K/2, then decelerates and flattens as N approaches K.

Nearly every real population eventually behaves logistically, because no environment has infinite resources. Exponential growth is really just the logistic model's early behavior, valid as an approximation only while N is small compared to K.

Ecological significance

Understanding which model, and which parameters, fit a given population has direct consequences:

  • Conservation biology. Managers reintroducing an endangered species need to know how quickly a population will recover and what habitat capacity it needs. The logistic model with an estimated carrying capacity lets them forecast recovery timelines and set science-based quotas.
  • Invasive species management. Early detection of an invasive species means the population is still in the exponential phase, the growth rate is the critical number for predicting how fast the problem will get worse if unaddressed, and for calculating how aggressive an eradication effort needs to be.
  • Fisheries and harvest management. Sustainable-yield models rely on the logistic curve: the maximum sustainable harvest occurs near the inflection point (N = K/2), where absolute population growth is fastest and can be "skimmed off" without depleting the stock.
  • Epidemiology and microbiology. Bacterial growth curves, viral load dynamics, and the early spread of disease outbreaks are frequently modeled with the same exponential and logistic equations, just relabeled.
  • Human demography. Understanding whether a national or global population is still in an exponential-like phase, or has begun bending toward a carrying-capacity ceiling, shapes infrastructure planning, resource policy, and economic forecasting decades in advance.

The formulas

Exponential growth:

N(t) = N₀ × e^(r·t)

Where N(t) is the population at time t, N₀ is the initial population, r is the (constant) growth rate, and t is elapsed time. Rearranging gives:

Solve forFormula
Population at time tN = N₀ × e^(r·t)
Elapsed timet = ln(N / N₀) / r
Growth rater = ln(N / N₀) / t
Initial populationN₀ = N × e^(-r·t)
Doubling time (r > 0)t_d = ln(2) / r

Logistic growth:

N(t) = K / (1 + ((K − N₀) / N₀) × e^(-r·t))

Where K is the carrying capacity. Rearranging to solve for elapsed time given a target population N:

Solve forFormula
Population at time tN = K / (1 + ((K−N₀)/N₀) × e^(-r·t))
Elapsed timet = (1/r) × ln( (N·(K−N₀)) / (N₀·(K−N)) )
Inflection point (N = K/2)t = (1/r) × ln( (K−N₀) / N₀ )

The inflection point marks the moment of fastest absolute population growth. Before it, growth accelerates; after it, growth decelerates as N approaches K.

Worked example 1, bacteria colony (exponential)

A microbiologist inoculates a fresh culture with 100 E. coli cells. Under ideal conditions, E. coli doubles roughly every hour, giving a growth rate of r = ln(2) / 1 ≈ 0.693 per hour. How many cells are present after 5 hours?

N(5) = 100 × e^(0.693 × 5) = 100 × e^3.465 ≈ 100 × 31.98 ≈ 3,198 cells

Checking against doubling: after 5 doublings (5 hours), the population should be 100 × 2⁵ = 100 × 32 = 3,200, consistent with the exponential calculation (the small difference is rounding of r to 0.693 instead of the exact ln(2) = 0.6931472).

Worked example 2, yeast culture (logistic)

A lab technician starts a yeast culture with N₀ = 10 cells in a flask that can support a maximum of K = 1,000 cells, with growth rate r = 0.3 per hour. What is the population after 20 hours?

N(20) = 1000 / (1 + ((1000−10)/10) × e^(-0.3×20)) = 1000 / (1 + 99 × e^-6) = 1000 / (1 + 99 × 0.0024788) = 1000 / (1 + 0.24540) = 1000 / 1.24540 ≈ 802.96 cells

The culture has reached about 80% of its carrying capacity after 20 hours. To find when the population passes the inflection point (N = 500, i.e., K/2): t = (1/0.3) × ln((1000−10)/10) = 3.333 × ln(99) = 3.333 × 4.595 ≈ 15.32 hours. Growth was fastest at that moment; after it, the rate of increase declines even though the population keeps climbing toward 1,000.

Worked example 3, wildlife conservation (logistic)

A conservation program reintroduces 20 rhinos into a protected reserve estimated to support a carrying capacity of K = 500 individuals, with an annual growth rate of r = 0.15. After 20 years, how large is the population?

N(20) = 500 / (1 + ((500−20)/20) × e^(-0.15×20)) = 500 / (1 + 24 × e^-3) = 500 / (1 + 24 × 0.0498) = 500 / (1 + 1.195) ≈ 500 / 2.195 ≈ 227.7 rhinos

This is roughly 46% of the reserve's carrying capacity after two decades, useful information for a conservation team deciding whether the recovery pace matches funding timelines and whether additional habitat or anti-poaching investment is warranted.

Worked example 4, human population (exponential approximation)

Global human population was approximately 8 billion in the early 2020s, with an annual growth rate of roughly 0.87%. Treating this as exponential over a 10-year window: N(10) = 8,000,000,000 × e^(0.0087×10) = 8,000,000,000 × e^0.087 ≈ 8,000,000,000 × 1.0909 ≈ 8.73 billion. This exponential approximation is reasonable over a decade, but the real growth rate has been declining for decades and is expected to continue declining, so extrapolating exponential growth over a century or more badly overstates future population, a logistic-style deceleration is the better long-run description.

Common misconceptions

"Exponential growth means growth is fast." Not necessarily, exponential growth just means the growth rate is proportional to the current population. A very small r produces slow exponential growth; a very large r produces explosive growth. What's distinctive about exponential growth is its shape (constant relative rate), not its speed.

"Logistic growth means the population grows in a straight line near the top." No, logistic growth asymptotically approaches K but never exceeds it (in the idealized model) and never grows linearly; the rate of increase continuously shrinks as N approaches K, following a smooth curve, not a straight line.

"A population near carrying capacity is stable and safe." Not necessarily. In real ecosystems, populations near K are often under significant resource stress, and environmental shocks (disease, drought, habitat loss) can push them well below K quickly. The logistic model itself is also a simplification, real populations oscillate, overshoot, and sometimes collapse rather than smoothly approaching K.

"Doubling time is only relevant to money (compound interest)." The doubling-time formula t_d = ln(2)/r is identical in form to the "rule of 70" used in finance, but it applies to any exponentially growing quantity: population, bacteria, viral spread, radioactive growth analogs, and compound interest are all governed by the same mathematics.

"Carrying capacity is a fixed, unchanging number." Carrying capacity depends on the environment and can change, a drought lowers it, habitat restoration raises it, and human land use can shrink it dramatically for wildlife. Estimates of K used in the calculator are only as good as the ecological data behind them.

Limits of the models

Both models are simplifications of ecological reality. Exponential growth ignores resource limits entirely, so it becomes wildly inaccurate whenever a population is a meaningful fraction of its true carrying capacity. Logistic growth assumes a fixed carrying capacity and a smooth, deterministic approach to it, real populations experience time lags, seasonal fluctuations, predator-prey interactions, disease outbreaks, and stochastic (random) variation that can cause overshoot, oscillation, or collapse rather than the smooth S-curve the equation predicts. Neither model accounts for age structure, migration, or genetic factors. For rigorous ecological work, these simple models are a starting point, more elaborate models (Ricker, Beverton-Holt, age-structured Leslie matrices, or stochastic simulations) are used when precision matters.

Frequently Asked Questions

What is the difference between exponential and logistic growth? Exponential growth has no upper limit, the population keeps growing at a constant relative rate forever, producing a J-shaped curve. Logistic growth includes a carrying capacity K that the population approaches but does not exceed, producing an S-shaped curve that starts exponential-like and then flattens.

How do I calculate doubling time? For exponential growth, doubling time is t_d = ln(2) / r. For example, with a growth rate of r = 0.1 per hour, doubling time is 0.6931 / 0.1 ≈ 6.93 hours, the population doubles roughly every 6.93 hours regardless of its current size.

What is carrying capacity? Carrying capacity (K) is the maximum population size an environment can sustain indefinitely given its available food, water, space, and other resources. In the logistic model, the population's growth rate declines to zero as it approaches K, and the population stabilizes there (in the idealized, deterministic version of the model).

Can human population growth be modeled exponentially forever? No. Exponential growth is only a reasonable short-term approximation. Global human population growth rates have been declining since the 1960s, and most demographic projections expect population to plateau (a logistic-like pattern) later this century rather than continue growing exponentially indefinitely.

What is the inflection point in logistic growth? It's the point at which the population is increasing at its fastest absolute rate, occurring exactly when N equals K/2 (half the carrying capacity). Before this point, the rate of increase is accelerating; after it, the rate of increase decelerates even as the population continues climbing toward K.

Why does solving for time in the logistic model give an error? Solving for elapsed time requires the target population N to be strictly between 0 and the carrying capacity K. If N is zero, negative, or at/above K, the logarithm in the rearranged formula is undefined (you can't reach or exceed the carrying capacity in finite time under the deterministic logistic model).

Why does the growth rate r have different meanings in exponential vs logistic models? In both models, r represents the intrinsic (maximum, unconstrained) per-capita growth rate. In exponential growth, this rate is applied at all times since there's no limiting factor. In logistic growth, the effective growth rate at any moment is r × (1 − N/K), it starts near r when N is small and shrinks toward zero as N approaches K, even though the parameter r itself doesn't change.

Can growth rate r be negative? Yes, a negative r describes a shrinking (declining) population in either model, following exponential or logistic decay rather than growth. This is useful for modeling species decline, population loss after a disaster, or resource depletion scenarios.

Sources and references

  • Verhulst, P. F. (1838). Notice sur la loi que la population suit dans son accroissement. Correspondance Mathématique et Physique., Original derivation of the logistic growth model.
  • Malthus, T. R. (1798). An Essay on the Principle of Population., Foundational text on exponential (geometric) population growth.
  • Odum, E. P. & Barrett, G. W. (2005). Fundamentals of Ecology, 5th ed. Brooks/Cole., Standard textbook treatment of exponential and logistic population models.
  • United Nations, Department of Economic and Social Affairs, Population Division (2022). World Population Prospects 2022., Source for global human population and growth-rate figures.
  • Gotelli, N. J. (2008). A Primer of Ecology, 4th ed. Sinauer Associates., Accessible derivation of carrying capacity and the logistic equation with worked examples.

References