Audited 29 Jul 2026·Last updated 29 Jul 2026·6 citations·Tier 1·0 uses

Cell Doubling Time Calculator

Find doubling time and specific growth rate from two OD600 or cell-count readings taken in log phase. Returns generations and divisions per hour.

Cell Doubling Time Calculator

OD₆₀₀, cells/mL or CFU/mL at the first timepoint. Subtract your medium blank first. Both readings must use the same unit and the same instrument — the unit cancels.
The later reading, same unit as the first. Must be larger — this model describes exponential growth only, not lag, stationary or death phase.
Hours. For a 90-minute interval enter 1.5; for 40 minutes enter 0.6667.
h
Doubling time (t_d)
30
Minutes for the population to double, assuming both readings fell inside the exponential phase. Valid only for the temperature, medium and aeration you actually used.
Doubling time
0.5 h
Specific growth rate (μ)
1.3863 h⁻¹
Generations elapsed
3
Division rate (v)
2 /h
Fold change

Background.

A cell doubling time calculator turns two measurements of the same culture into the two numbers that actually describe how fast it is growing: the doubling time (microbiologists call it the generation time) and the specific growth rate constant μ. You give it a reading at one timepoint, a reading at a later timepoint, and the interval between them. It fits the first-order growth model N(t) = N₀·e^(μt) and returns μ in reciprocal hours, the doubling time in hours and minutes, how many generations passed, the division rate, and the fold change. The readings can be blank-corrected OD₆₀₀ absorbance, cells per millilitre from a haemocytometer, or CFU per millilitre from a plate count — the unit cancels in the ratio N/N₀, so the only requirement is that both readings use the same unit and the same instrument settings.

Two conditions decide whether the answer means anything, and both belong here rather than buried in an FAQ. First, both readings must lie inside the exponential phase. Hall and colleagues put it plainly in the paper that accompanies the widely used GrowthRates program: only the exponential portions of a growth curve are useful for determining growth rates. A reading taken during lag, or after the culture has begun to decelerate towards stationary phase, will pull the fitted rate towards zero and inflate the doubling time. Second, if you are reading optical density, the reading has to be inside your instrument's linear range. Myers, Curtis and Curtis measured deviation from linearity for an E. coli suspension at around OD 0.8, and noted that dilution to below roughly OD 0.5 is often recommended. Above that, extra cells stop producing proportionally more signal and the culture looks slower than it is.

It also matters what a doubling time is a property of. It is not a property of the species. It is a property of that strain in that medium, at that temperature, with that aeration. Escherichia coli K-12 MG1655 doubles roughly every 20 minutes in Luria-Bertani broth at 37 °C — Sezonov, Joseleau-Petit and D'Ari measured exactly that during steady-state growth — while the same organism in a minimal salts medium with a poor carbon source may take several hours, and Mycobacterium tuberculosis takes most of a day. Reporting a doubling time without its condition is reporting half a result, which is why this page asks you to record temperature, medium and shaking speed alongside the number it gives you.

Optical density deserves one more caution, because it is the measurement most people feed into this calculator. OD is a light-scattering proxy for biomass, not a cell count, and it is instrument-specific. The 2020 interlaboratory study by Beal and colleagues across 244 laboratories states the problem directly: optical density cannot be compared between instruments without a standardized calibration protocol and is challenging to relate to actual cell count. For a doubling time this matters less than it does for a headcount, because a consistent scaling error cancels in the ratio — but a nonlinear one does not, and that is precisely what happens above the linear range.

The calculator implements the exact logarithmic form rather than the rounded shortcut many textbooks print. Where a course handout writes g = t ÷ (3.3·log₁₀(N/N₀)), the 3.3 is a rounded 1/log₁₀2 = 3.321928, and using it overstates every generation time by about 0.66 percent. On the worked example below that is the difference between 30.000 and 30.199 minutes. If your textbook answer sits slightly above this page's, that constant is almost certainly why.

What is cell doubling time calculator?

Doubling time, or generation time, is the interval a population needs to double in number while growing exponentially. It is the biological twin of half-life: where half-life describes first-order decay, doubling time describes first-order growth. The underlying model is dN/dt = μN, whose solution is N(t) = N₀·e^(μt). Rearranged for the rate constant, μ = ln(N/N₀)/Δt, with units of reciprocal time; setting N = 2N₀ gives the doubling time t_d = ln2/μ. The number of generations that passed is log₂(N/N₀), and the division rate v is simply 1/t_d. Because all four quantities — μ, t_d, n and v — are algebraic rearrangements of each other, quoting any one of them fixes the others; this page returns all four so you never have to convert by hand. In predictive microbiology the same constant appears as μ_max, defined by Zwietering and colleagues as the slope of the tangent to ln(N/N₀) against time at the inflection point of the growth curve, which is the same natural-logarithm basis used here. In mammalian cell culture the same quantity is called the population doubling time, and the count of doublings since thaw is the population doubling level. What doubling time is not: it is not a measure of how many cells you have, it is not a viability measurement, and it is not transferable between conditions.

How to use this calculator.

  1. Take your first reading during the exponential phase — for a shake flask, once the culture has clearly left lag but is still well below the plateau.
  2. If you are using OD₆₀₀, subtract a blank of the same sterile medium, and dilute any sample reading above about 0.5 so you stay inside the instrument's linear range.
  3. Enter that blank-corrected value as the first reading (N₀).
  4. Take a second reading later in the same exponential phase and enter it as N. It must be larger than the first.
  5. Enter the interval between the two readings in hours — 1.5 for ninety minutes, 0.6667 for forty.
  6. Read the doubling time in minutes as the headline result, and the specific growth rate μ beside it; they are the same measurement expressed two ways.
  7. Check the generations figure for a sanity test: an eight-fold rise must be exactly three generations, a four-fold rise exactly two.
  8. Record the temperature, medium and aeration next to the result — a doubling time without its condition is not reproducible.

The formula.

μ = ln(N ⁄ N₀) ⁄ Δt · t_d = ln2 ⁄ μ · n = log₂(N ⁄ N₀)

Exponential growth is defined by the statement that the rate of increase is proportional to the amount already present: dN/dt = μN, where μ is the first-order growth rate constant. Hall, Acar, Nandipati and Barlow state the model in exactly this form and note that α — their symbol for μ — is in reciprocal time units, so if time is measured in minutes the growth rate is per minute. Integrating gives N = N₀·e^(μt), and taking natural logs of both sides gives ln N = ln N₀ + μt. That is the whole method: μ is the slope of ln N against time, and in practice, as the same paper says, it is the slope of ln OD against time. With only two points that slope is ln(N/N₀) divided by the elapsed interval, which is what this calculator computes.

Doubling time follows by asking when N reaches 2N₀. Substituting gives 2 = e^(μ·t_d), so ln 2 = μ·t_d and t_d = ln2/μ = 0.693147/μ. Because ln 2 is a fixed number, μ and t_d carry identical information: a culture with μ = 1.386 h⁻¹ has a doubling time of 0.5 h and vice versa. The number of generations elapsed is the base-2 logarithm of the fold change, n = log₂(N/N₀) = ln(N/N₀)/ln2, and this equals Δt/t_d. The division rate v = 1/t_d expresses the same thing as divisions per hour.

Dimensional analysis confirms the arrangement. N/N₀ is a ratio of two quantities in the same unit, so it is dimensionless and its logarithm is a pure number. Dividing a pure number by a time gives reciprocal time, so μ is in h⁻¹. Dividing ln 2, a pure number, by h⁻¹ returns hours, so t_d is a time. Generations, being a pure number divided by a pure number, are dimensionless. The unit of the readings never enters the result, which is why OD₆₀₀ and CFU/mL can be used interchangeably in this calculator provided you do not mix them between the two readings.

On rounding: every intermediate here — the ratio, its natural logarithm, ln 2, the division — is carried at twenty significant digits and rounded exactly once, at the moment the result is returned. Nothing is rounded mid-calculation, and there are no bands or thresholds to fall across. The one genuine boundary is the domain edge at N = N₀. There, μ = 0 and t_d = ln2 ÷ 0 is undefined — a singularity, not a large number — so the calculator refuses the input rather than printing an infinity. It refuses N < N₀ for the same reason: a shrinking culture is not in exponential growth, and a negative doubling time is not a meaningful quantity.

One widely taught variant deserves an explicit note because it does not agree with this page to the last digit. Many introductory texts write the generation time as g = t ÷ (3.3 · log₁₀(N/N₀)). That is the same equation only if 3.3 equals 1/log₁₀2, which is 3.321928. Because 3.3 is smaller, the shortcut computes fewer generations and therefore a longer generation time — by 0.66 percent, systematically, in every result. On the worked example below the exact answer is 30.000 minutes and the 3.3 shortcut gives 30.199 minutes. This calculator uses the exact constant.

A worked example.

Example

An E. coli culture is growing in LB at 37 °C with shaking. The blank-corrected OD₆₀₀ reads 0.100 at the first timepoint and 0.800 ninety minutes later, and both readings sit comfortably inside the exponential phase and inside the instrument's linear range. The fold change is 0.800 ÷ 0.100 = 8.000. Its natural logarithm is ln 8 = 2.0794415417. Dividing by the interval of 1.5 hours gives the specific growth rate constant μ = 2.0794415417 ÷ 1.5 = 1.3862943611 h⁻¹. The doubling time follows from t_d = ln2 ÷ μ = 0.6931471806 ÷ 1.3862943611 = 0.5000000000 hours, which is 30.000 minutes. The number of generations is log₂(8) = ln 8 ÷ ln 2 = 2.0794415417 ÷ 0.6931471806 = 3.000, and the division rate is 1 ÷ 0.5 = 2.000 divisions per hour. The generations figure is the easiest sanity check available: an eight-fold rise is 2 × 2 × 2, so it must be exactly three doublings, and three doublings in ninety minutes is thirty minutes each. You can also verify the result without touching a natural logarithm at all: (log₁₀ 0.800 − log₁₀ 0.100) ÷ log₁₀ 2 = 0.9030900 ÷ 0.3010300 = 3.0000 generations, and 90 ÷ 3 = 30.000 minutes. Both routes agree exactly. For contrast, feeding the rounded textbook constant into the same data gives 3.3 × log₁₀ 8 = 3.3 × 0.9030900 = 2.980197 generations and 90 ÷ 2.980197 = 30.199 minutes — 0.199 minutes, or 0.66 percent, longer than the exact answer. A final external check. Sezonov, Joseleau-Petit and D'Ari reported a 20-minute doubling time for E. coli K-12 MG1655 during steady-state growth in LB. Entering an eight-fold OD rise over exactly one hour — 0.05 to 0.40 in 1 hour — this calculator returns μ = 2.0794415417 h⁻¹, three generations, and a doubling time of 20.000 minutes, reproducing their published figure from a source independent of the formula's derivation.

initial Reading0.1
final Reading0.8
elapsed Time Hours1.5

Frequently asked questions.

Is doubling time the same thing as the specific growth rate μ?
They are the same measurement written two ways, related by t_d = ln2/μ. μ is the first-order rate constant in the model dN/dt = μN and carries units of reciprocal time; the doubling time is how long that constant takes to double the population. Because ln 2 is fixed at 0.693147, converting between them is a single division: on the worked example μ = 1.3862943611 h⁻¹ and t_d = 0.5 h. This calculator returns both, plus the division rate v = 1/t_d, so no conversion is ever needed. That equivalence is also why this page absorbs what would otherwise be a separate growth-rate-constant tool — a second page taking the same three inputs and returning the reciprocal answer would split the same result across two URLs.
Why must both readings be inside the exponential phase?
The model assumes the growth rate is constant over the interval, which is only true in log phase. In lag phase the effective rate is near zero — Buchanan, Whiting and Damert's three-phase linear model sets it to exactly zero — and as the culture approaches stationary phase the rate falls back towards zero again. A reading taken in either region drags the fitted slope down, so the calculator returns a longer doubling time than the culture is actually capable of. If you are unsure, plot ln(OD) against time: the region where that plot is a straight line is the exponential phase, and only points from that region belong in this calculator.
Can I enter OD₆₀₀ readings directly, or do I have to convert to cell counts first?
Enter OD₆₀₀ directly. The unit cancels in the ratio N/N₀, so a doubling time computed from optical density is the same as one computed from cell counts, provided the relationship between them is linear over the interval you measured. That proviso is the catch: Myers, Curtis and Curtis found that an E. coli suspension deviates from linearity at around OD 0.8, and recommended diluting below about OD 0.5. Above the linear range each extra cell adds less signal than the last, so the second reading is understated and the doubling time comes out too long. Subtract a medium blank before entering values, and never mix units between the two readings.
My textbook gives a slightly different answer. Why?
Almost certainly the rounded 3.3 constant. Many introductory texts write g = t ÷ (3.3 · log₁₀(N/N₀)), where 3.3 is a rounded 1/log₁₀2 = 3.321928. Because 3.3 is the smaller number, the shortcut computes slightly fewer generations and therefore a slightly longer generation time — 0.66 percent longer, systematically, on every result. On the worked example the exact answer is 30.000 minutes and the shortcut gives 30.199 minutes. This calculator uses the exact constant, matching the natural-logarithm definitions used by Hall and colleagues and by Zwietering and colleagues. Neither answer is wrong arithmetic; they are different constants, and the difference is always in the same direction.
What does the calculator do if my culture did not grow, or shrank?
It refuses the input and tells you why, rather than printing a number. If the second reading equals the first, μ is exactly zero and t_d = ln2 ÷ 0 is undefined — a genuine singularity, not a very large number. If the second reading is smaller, μ is negative, which means the population is declining; that is a real measurement, but it is not exponential growth and a negative doubling time is not a meaningful quantity. Either case usually means the readings straddled a phase boundary, the culture entered death phase, or the blank was not subtracted consistently. Re-read the culture inside log phase.
How is this different from a generic doubling-time calculator?
A generic doubling-time tool starts from a growth rate you already know — say 5 percent per period — and tells you how many periods to double. This page starts from measurements. You do not need to know the rate; you need two readings and a clock, and the calculator derives the rate for you. It also returns the quantities a microbiologist actually reports — μ in h⁻¹, generations, divisions per hour — rather than a bare number of periods, and it enforces the biological conditions the generic model does not know about: positive growth only, exponential phase only. If you already have a percentage growth rate and simply want a doubling interval, the generic tool is the right one.
Does temperature or medium go into the formula?
No, and that is deliberate. This calculator measures a growth rate; it does not predict one. Temperature, medium composition, aeration, pH and inoculum history all change μ, sometimes by an order of magnitude, but they do so through the biology, not through a term in the equation. That is why a result is only meaningful when reported with its condition. E. coli K-12 MG1655 doubles about every 20 minutes in LB at 37 °C, as Sezonov and colleagues measured; the same strain in minimal medium on a poor carbon source is far slower. Write the condition down next to the number.
How many significant figures should I report?
Usually three. An OD read to three decimal places and an interval timed to the minute give you about three significant figures of information, and the doubling time cannot be more precise than the measurements behind it. The calculator returns ten decimal places so that downstream calculations are not truncated, but reporting 30.0000000000 minutes claims a precision the pipette and the spectrophotometer do not support. Report 30.0 minutes, or 0.500 hours, and state the interval and the readings you used. If you need a tighter estimate, take more than two points and fit the slope of ln(OD) against time by least squares rather than using a two-point difference.
Does this work for mammalian cell culture as well as bacteria?
Yes, with the same caveats and a different vocabulary. In mammalian culture the same quantity is called the population doubling time, and the cumulative count of doublings since thaw is the population doubling level. The mathematics is identical: two viable-cell counts, an interval, and t_d = ln2/μ. The practical differences are that counts come from a haemocytometer or automated counter rather than optical density, that trypsinisation and passaging interrupt the curve so you should measure within a single passage, and that dead cells must be excluded — a total count that includes non-viable cells will understate the true growth rate of the living population.
Why does the answer not depend on how dense my culture was?
Because only the ratio N/N₀ appears in the equation. A culture that goes from OD 0.1 to OD 0.8 in ninety minutes and one that goes from 4 × 10⁸ to 3.2 × 10⁹ cells per millilitre in ninety minutes both rose eight-fold, so both return exactly 30.000 minutes. This is a useful property — it means a systematic calibration offset in your instrument cancels out — but it is also a warning. It means the calculator cannot tell you whether your absolute numbers are right, only how fast they changed. For an absolute headcount you need a calibrated conversion, and optical density alone will not give you one.

References& sources.

  1. [1]Hall BG, Acar H, Nandipati A, Barlow M (2014). "Growth Rates Made Easy." Molecular Biology and Evolution 31(1):232–238. Model section: dN/dt = αN; N = N₀e^(αt); α is the slope of ln N versus t and is in reciprocal time units. Retrieved 2026-07-29.
  2. [2]Zwietering MH, Jongenburger I, Rombouts FM, van 't Riet K (1990). "Modeling of the Bacterial Growth Curve." Applied and Environmental Microbiology 56(6):1875–1881. Independent second authority: defines the maximum specific growth rate μ_max as the tangent to ln(N/N₀) against time, and the lag time λ as that tangent's x-axis intercept. Retrieved 2026-07-29.
  3. [3]Sezonov G, Joseleau-Petit D, D'Ari R (2007). "Escherichia coli physiology in Luria-Bertani broth." Journal of Bacteriology 189(23):8746–8749. Strain K-12 MG1655; "The doubling time during steady-state growth in Luria-Bertani broth was 20 min." Retrieved 2026-07-29.
  4. [4]Myers JA, Curtis BS, Curtis WR (2013). "Improving accuracy of cell and chromophore concentration measurements using optical density." BMC Biophysics 6:4. Reports deviation from linearity for an E. coli sample at OD ≈ 0.8 and notes that dilution to below OD ≈ 0.5 is often recommended. Retrieved 2026-07-29.
  5. [5]Beal J, Farny NG, Haddock-Angelli T, et al. (2020). "Robust estimation of bacterial cell count from optical density." Communications Biology 3:512. Abstract: optical density "cannot be compared between instruments without a standardized calibration protocol and is challenging to relate to actual cell count." Retrieved 2026-07-29.
  6. [6]Buchanan RL, Whiting RC, Damert WC (1997). "When is simple good enough: a comparison of the Gompertz, Baranyi, and three-phase linear models for fitting bacterial growth curves." Food Microbiology 14(4):313–326. Three-phase linear model: specific growth rate is zero in lag and stationary phases and constant in the exponential phase. Publisher full text is paywalled; abstract and model statement verified 2026-07-29.

In this category

Embed

Quanta Pro

Paid features are coming later.

  • All 682 calculators remain free
  • No billing is enabled
Coming soon