Population Growth Calculator

Enter the initial population, growth parameters, and time period to project future population. Supports exponential, linear, doubling-time, and logistic growth models.

Population Growth Formulas

Exponential

x(t) = x₀ × (1 + r)t

Future population = initial × (1 + growth rate) raised to t periods. Used for simple population projections.

Linear

Pt = P₀ + k × t

Population increases by a constant number k each period. Produces a straight-line increase.

Doubling Time

Pt = P₀ × 2t/D

Population doubles every D periods. D is the time required for the population to double in size.

Logistic (S-Curve)

P(t) = K·P₀·ert / (K + P₀·(ert − 1))

Growth slows as population approaches carrying capacity K. Produces an S-shaped curve.

Share this tool:

Understanding Population Growth

Population growth refers to the change in the number of individuals in a population over time. It is driven by a balance of births, deaths, and net migration. Populations grow when more people are born or move into an area than die or leave. However, growth does not continue indefinitely — environmental limits, resource scarcity, disease, and competition eventually slow the rate of increase.

Different mathematical models capture different assumptions about how populations change. The exponential model assumes unlimited resources and constant percentage growth — useful for short-term projections. The linear model assumes a constant numeric increase each period. The doubling-time model describes populations that double at regular intervals. The logistic model introduces a carrying capacity (K), producing an S-shaped curve that reflects real-world resource constraints.

Exponential Growth Example

Suppose the initial population is 10,000 and the annual growth rate is 12%. After 5 years:
x(5) = 10,000 × (1.12)⁵ = 17,623
Compounding a constant percentage leads to accelerating growth each year.

Linear Growth Example

A town starts with 30,000 residents and grows by 2,400 people/year. After 6 years:
P₆ = 30,000 + 2,400 × 6 = 44,400
Linear growth produces a straight-line increase over time.

Doubling Time Example

A bacteria colony starts at 100 and doubles every 8 hours. After 17 hours:
P₁₇ = 100 × 2^(17/8) ≈ 436
Doubling-time models are common in microbiology and epidemiology.

Logistic Growth Example

Population starts at 50, growth rate 0.8/period, carrying capacity K = 200. After 3 periods:
P(3) ≈ 157
Growth slows as the population approaches K, creating an S-shaped curve.

Why Choose a Specific Model?

Exponential — Best for short-term forecasts where resources are plentiful. Most demographic projections use this model for 5–10 year windows. World population growth roughly follows exponential patterns over short periods.

Linear — Useful when growth is driven by fixed inputs (e.g., a factory adding 100 workers/year, or a city absorbing a constant number of immigrants). Simpler but less realistic for biological populations.

Doubling Time — Ideal for microbiological and epidemiological modeling. If you know how long a colony takes to double, this model gives direct answers. The Rule of 70 (doubling time ≈ 70 / growth rate %) is a quick way to estimate.

Logistic — The most realistic for biological systems. It accounts for food, space, and resource limits. Used in ecology, wildlife management, and pandemic modeling. The carrying capacity K represents the maximum sustainable population.

Frequently Asked Questions

Population growth is the change in the number of individuals over time caused by births, deaths, and net migration. An increase occurs when more people are born or move into an area than die or leave. Growth eventually slows as environmental limits are reached.
A population growth rate measures how quickly a population changes each period. In exponential models, the growth rate r is the percentage increase per period used in x(t) = x₀ × (1 + r)t. In linear models, the constant k represents the number of individuals added each period.
Populations can experience exponential growth (constant percentage increase each period), linear growth (constant numeric increase each period), and logistic growth (growth that slows as it approaches a carrying capacity). A special case is doubling-time growth, where the population doubles at regular intervals.
The doubling time D is the amount of time it takes for a population to double in size. When growth is characterised by a constant doubling time, the population after t periods is Pt = P₀ × 2t/D. You can estimate doubling time using the Rule of 70: D ≈ 70 / growth rate (%).
Logistic growth accounts for environmental limits. It follows P(t) = (K·P₀·ert) / (K + P₀·(ert − 1)), where K is the carrying capacity, P₀ is the initial population, and r is the growth rate. As time increases, the population approaches K and growth slows, producing an S-shaped curve.
Carrying capacity (K) is the maximum population size that an environment can sustain indefinitely given the available resources — food, water, habitat, and other necessities. When a population exceeds K, death rates rise and birth rates fall until equilibrium is restored. In logistic growth, K determines the upper bound of the S-curve.
Yes. A negative growth rate means population is declining — more people are dying or emigrating than being born or immigrating. Countries like Japan and South Korea currently experience negative population growth. In the calculator, simply enter a negative growth rate (e.g., −1.5%) to model decline.

Was this tool helpful?

Comments

Loading comments...

Check Out Other Popular Tools