🔬 Bacterial Doubling Time Calculator

Bacterial Growth Rate Conversions, Curve Fitting, and Population Prediction

by Stephen T. Abedon Ph.D. (abedon.1@osu.edu)

phage.org | phage-therapy.org | biologyaspoetry.org | abedon.phage.org | google scholar

Version 2026.03.26

Jump to:   🔢 Convert  |  📊 Growth Curves  |  🔭 Predict  |  📖 Methodology  |  📚 Background  |  🧮 More Calculators

What is this tool? The Doubling Time Calculator provides a suite of tools for working with bacterial (and other microbial) growth rates. The Convert tab interconverts doubling time, the Malthusian parameter (specific growth rate, μ), doublings per hour, and generations per day. The Growth Curves tab accepts time-series optical density or count data, fits an exponential regression to the log-linear phase, and displays the results on either a linear or log scale. The Predict tab uses a known doubling time and starting density to project population size forward in time.

To cite this tool: Abedon, S.T. (2026). Doubling Time Calculator. doublingtime.phage.org

✉️ Contact: doublingtime@phage.org

🔢 Growth Rate Conversions

Enter any one value and the others will be calculated automatically. All conversions assume exponential (log-phase) bacterial growth.

Enter a value in any field:

Enter a value on the left to see results

Key relationships

τ = ln(2) / μ   →   μ = ln(2) / τ
doublings/hr = 60 / τmin   =   1 / τhr
generations/day = 1440 / τmin

where τ is the doubling time and μ (mu) is the Malthusian parameter (also called the specific growth rate or intrinsic rate of increase). Both use consistent time units. The factor ln(2) ≈ 0.6931 arises because each doubling multiplies the population by exactly 2, and ln(2) is the natural logarithm of 2.

📊 Growth Curve Analysis

Enter time-series data (time and density or OD readings) from an exponential growth experiment. The calculator fits a linear regression to the natural log of your data to extract the Malthusian parameter and doubling time, then plots the results on your choice of scale.

Data entry

Enter data manually, paste from a spreadsheet, or drop a file below. The calculator will attempt to auto-detect the log phase if the full dataset spans lag or stationary phases.

📂
Drop a spreadsheet here, or click to browse
Accepts .xlsx, .xls, or .csv
Expected format: two columns — Column A: time values  |  Column B: density values (CFU/mL, OD, etc.).
An optional header row is detected and skipped automatically. Additional columns are ignored.
# Time Density / OD Remove

🔭 Population Prediction

Given a starting density and a doubling time, project the bacterial population size at a future time, or calculate how long it will take to reach a target density. All calculations assume uninterrupted exponential growth.

any units (CFU/mL, OD, etc.)

A — Population size at a given time

B — Time to reach a target density

C — Plot growth trajectory

Scale:

Note: This plot assumes uninterrupted exponential growth — i.e., that nutrients are never depleted and the population never reaches carrying capacity or stationary phase. Real bacterial cultures deviate from this trajectory once resources become limiting.

📖 Methodology

Growth rate conversions

All conversions are exact algebraic rearrangements of a single underlying relationship. For a population growing exponentially, the Malthusian parameter μ (also called the specific growth rate or intrinsic rate of natural increase) and the doubling time τ are related by:

μ = ln(2) / τ     (where ln(2) ≈ 0.69315)

Both μ and τ must use consistent time units. The number of doublings per unit time and generations per day follow directly:

doublings / hr = 1 / τhr = μhr / ln(2)
generations / day = 24 / τhr = 1440 / τmin

Growth curve fitting

The exponential growth equation is:

N(t) = N₀ · eμ·t

Taking the natural logarithm of both sides yields:

ln[N(t)] = ln(N₀) + μ · t

This is the equation of a straight line in ln(N) vs. t space, with slope μ and intercept ln(N₀). The calculator performs ordinary least-squares (OLS) linear regression on ln(Ni) vs. ti across the user-supplied data points to estimate μ and ln(N₀).

The slope is:

μ = [n·Σ(t·lnN) − Σt·ΣlnN] / [n·Σt² − (Σt)²]

and the intercept is:

ln(N₀) = (ΣlnN − μ·Σt) / n

where n is the number of data points. The doubling time is then recovered as τ = ln(2) / μ. The coefficient of determination R² (uppercase R; not to be confused with lowercase r, an alternative symbol for the Malthusian parameter used in ecology) is computed in ln(N) space and reflects how well a straight line fits the log-transformed data.

Ideally, in determining doubling time, the data points supplied would span only the log-linear (exponential) phase of growth. Including lag-phase or stationary-phase points will bias the regression toward a lower apparent μ (longer apparent doubling time), because both phases deviate from the straight-line relationship between ln(N) and t that defines exponential growth. In practice, however, a researcher may have collected a full growth curve spanning all three phases — and identifying exactly where the log phase begins and ends is not always straightforward by eye.

The calculator can help with this. If the full-dataset R² falls below 0.99, it automatically searches all contiguous subsets of four or more points and selects the window that maximizes R². This exploits the fact that both lag-phase and stationary-phase deviations pull the slope downward and introduce curvature at the two ends of the dataset, so the subset with the best straight-line fit in ln(N) space is most likely to correspond to the true log phase. Excluded points are shown as open grey symbols on the graph, and a notice reports the detected window and the improvement in R². If trimming does not improve R² by more than 0.005 over the full dataset, no trimming is applied. A low R² on the final fit — whether trimmed or not — can be a sign that the log phase has not been cleanly isolated.

Limitations: this approach is heuristic, not foolproof. It may fail or give misleading results in several situations: (1) if the lag or stationary phase happens to be short or gradual enough that a subset including those points scores nearly as high an R² as the true log phase — particularly with noisy data where the best straight-line fit is ambiguous; (2) if the log phase itself contains too few time points (fewer than four) to form a qualifying subset, in which case the full dataset is used; (3) if the user has already supplied only log-phase points, in which case the full-dataset R² will be ≥ 0.99 and no trimming is attempted — the correct behavior. In all cases, the user should inspect the graph and the reported R² critically, and manually remove clearly non-log-phase points from the data table if the auto-detection result appears unsatisfactory.

Population prediction

Population size at time t is computed directly from the exponential growth equation:

N(t) = N₀ · 2t/τ   =   N₀ · eμ·t

Time to reach a target density Ntarget is the algebraic inverse:

t = τ · log₂(Ntarget / N₀)   =   ln(Ntarget / N₀) / μ

These equations assume exponential growth throughout; they do not account for nutrient depletion, density-dependent inhibition, or other factors that cause growth to slow or stop.

Graph scales

On a linear scale, exponential growth appears as an upward-curving (J-shaped) line. On a log scale (semi-log plot, base 10), exponential growth appears as a straight line with slope log₁₀(e) · μ = μ / ln(10) ≈ μ / 2.303. The fitted curve is always computed in natural-log space and then displayed on whichever scale the user selects.

How to cite this tool

Abedon, S.T. (2026). Doubling Time Calculator. doublingtime.phage.org

📚 Background & References

Exponential growth and the Malthusian parameter

During the log phase of batch culture, bacteria grow exponentially: each cell divides into two daughter cells after a characteristic interval called the doubling time (also called the generation time in organisms that reproduce by binary fission, where one division yields exactly two daughters). This produces a population that doubles in size at regular intervals, resulting in a straight line on a semi-log plot of density vs. time.

The Malthusian parameter μ (named after Thomas Robert Malthus, though formalized mathematically by later population biologists) is the instantaneous per-capita rate of population increase during exponential growth. It is the slope of the natural-log population curve and carries units of inverse time (e.g., min⁻¹ or hr⁻¹). It is related to the doubling time τ by μ = ln(2) / τ.

The Malthusian parameter is sometimes called the specific growth rate (particularly in the engineering and fermentation literature, where the symbol μ is more common) or the intrinsic rate of natural increase (in ecological contexts, where the symbol r is conventional — as in Lotka's and MacArthur's formulations). All three terms are mathematically identical. This calculator uses μ throughout to avoid confusion with R² (the coefficient of determination, an uppercase and entirely different quantity used to assess goodness of fit).

Relevance to phage biology

Host bacterial growth rate directly influences phage infection dynamics. Faster-growing bacteria express more surface receptors, support higher metabolic rates relevant to phage replication, and reach densities relevant to phage therapy more quickly. The bacterial doubling time is therefore a key parameter in models of phage–bacteria population dynamics, including the proliferation threshold and inundation threshold concepts used in phage therapy.

A commonly cited doubling time for Escherichia coli under optimal laboratory conditions is approximately 20 minutes, corresponding to μ ≈ 0.035 min⁻¹ ≈ 2.08 hr⁻¹ and a theoretical maximum of roughly 72 generations per day — achievable only with unlimited nutrients, as in a large chemostat or the early stages of a batch culture. In practice, nutrient depletion, waste accumulation, and space constraints bring growth to a halt well before such totals are reached. Clinical isolates, environmental strains, and bacteria growing in nutrient-limited conditions typically have considerably longer doubling times.

References

  1. Monod, J. (1949). The growth of bacterial cultures. Annu. Rev. Microbiol. 3:371–394. https://doi.org/10.1146/annurev.mi.03.100149.002103
  2. Zwietering, M.H., Jongenburger, I., Rombouts, F.M., and van 't Riet, K. (1990). Modeling of the bacterial growth curve. Appl. Environ. Microbiol. 56(6):1875–1881. https://doi.org/10.1128/aem.56.6.1875-1881.1990
  3. Fishov, I., Zaritsky, A., and Grover, N.B. (1995). On microbial states of growth. Mol. Microbiol. 15(5):789–794. https://doi.org/10.1111/j.1365-2958.1995.tb02349.x
  4. Schaechter, M., Maaløe, O., and Kjeldgaard, N.O. (1958). Dependency on medium and temperature of cell size and chemical composition during balanced growth of Salmonella typhimurium. J. Gen. Microbiol. 19(3):592–606. https://doi.org/10.1099/00221287-19-3-592

🧮 Phage Biology and Phage Therapy Calculators

A suite of free, browser-based phage biology (🔬) and phage therapy (💊) calculators. Click any card to open that calculator.

💊 Active Phage Therapy
Models phage therapy including in situ phage replication — for scenarios where active (replicative) treatment is expected or required.
phage-therapy.org
🔬 Adsorption Rate Constant
Determine the phage adsorption rate constant k for your phage-host combination. Required for all kinetic calculations.
adsorption.phage.org
🔬 Bacterial Doubling Time
Convert between doubling time and Malthusian parameter; fit growth curves; predict population size over time; and graph bacterial growth data on linear or log scale.
doublingtime.phage.org ←
🔬💊 Bacterial Half-Life
Time for half a bacterial population to become phage adsorbed, as a function of phage titer and adsorption rate constant.
t05bacteria.phage.org
🔬 Biofilm Bacterial Density
Estimate bacterial density within biofilms — relevant to understanding why Poisson-based phage therapy calculations may differ in biofilm contexts.
phage.org
💊 Cross-Resistance Avoider
Design phage cocktails that minimize the likelihood of cross-resistance — reducing the chance that resistance to one phage confers resistance to others.
phage-therapy.org
💊 Inundative Phage Density
Minimum phage titer to reduce bacteria by a specified amount in a given time. The inundative threshold for passive phage therapy.
phage-therapy.org
🔬 Multiplicity of Infection (MOI)
Calculate MOIinput and MOIactual for phage-bacteria mixtures using Poisson statistics.
phage.org
🔬 One-Step Growth
Calculate phage burst size and latent period from one-step growth experiment data.
onestep.phage.org
💊 Phage Adsorptions
Total adsorptions, MOIactual, and adsorptions per bacterium per unit time, with or without phage replacement.
adsorptions.phage-therapy.org
💊 Phage Cocktail Optimizer
Optimize phage cocktail composition to maximize coverage across target bacterial strains.
phage-therapy.org
🔬 Phage Half-Life
Time for half a phage population to adsorb bacteria, as a function of bacterial density and adsorption rate constant.
phage.org
💊🔬 Phage Killing Titer
Determine phage concentrations from bacterial survival data using Poisson distributions. Includes phage therapy prediction and outcome interpretation.
killingtiter.phage-therapy.org
🔬 Phage Name Check
Check whether a proposed phage name has already been used — essential for avoiding naming conflicts in publications.
namecheck.phage.org
🔬💊 Phage OD Deviation
Detect phage-induced lysis from optical density curves — identifies the point of measurable divergence between treated and control cultures.
deviation.phage.org
🔬 Phage-Bacterial Chemostat
Simulate bacterial and phage population dynamics in continuous culture. Compare steady states and transient dynamics.
chemostat.phage.org
💊 Phage-Mediated D-Value
Time to achieve a given log reduction in bacteria at a constant phage titer, with or without phage replication.
phage-therapy.org
🔬 Poisson Frequencies
Full Poisson distribution of phage adsorptions per bacterium at a given MOI — fractions uninfected, singly infected, multiply infected.
phage.org
🔬 Titering and EOP
Calculate phage titers from plate counts using trimmed means, compute efficiency of plating, and analyze titer statistics.
titering.phage.org
See also
📖 Bacteriophage Glossary
Abedon, S.T. Online glossary of bacteriophage and phage therapy terminology.
preprints.org