Biology, Genetics & Clinical Lab Molecular Biology, DNA & PCR Livak & Schmittgen 2^-ΔΔCt method; MIQE guidelines

Delta Delta Ct (2^-ΔΔCt) Fold Change Calculator

Enter four Ct values — your target gene and your reference gene, each in the treated and the control sample — and this calculator returns the relative expression fold change by the Livak 2−ΔΔCt method. It also gives you the log2 fold change that volcano plots and RNA-seq comparisons use, an efficiency-corrected Pfaffl ratio for assays that do not amplify at exactly 100%, and a table showing how much the answer moves if your Ct is off by half a cycle.

Calculator

This calculator runs in your browser. Enable JavaScript for live results — the inputs, formula and worked example below remain fully readable without it.

Inputs this calculator takes, with typical values
InputWhat to enterExample
Ct — target gene, treated sampleMean quantification cycle for your gene of interest in the treated, stimulated or knockdown sample.22.5 cycles
Ct — target gene, control sampleMean Ct for the same gene in the untreated calibrator sample the fold change is expressed against.25.0 cycles
Ct — reference gene, treated sampleMean Ct for your normaliser (GAPDH, ACTB, 18S, RPLP0) in the treated sample.18.0 cycles
Ct — reference gene, control sampleMean Ct for the same normaliser in the control sample. It should be close to the treated value.18.2 cycles
Quantification modelUse Livak when both assays are validated at 90–110% efficiency; use Pfaffl when they are not.Livak 2^-ΔΔCt (assumes 100% efficiency)
Amplification efficiency — target assayFrom your standard curve: E% = (10^(-1/slope) - 1) × 100. Only used by the Pfaffl model.100 %
Amplification efficiency — reference assayEfficiency of the normaliser assay from its own standard curve. Only used by the Pfaffl model.100 %

It returns

  • Fold change (treated vs control) — Expression in the treated sample relative to the control, which is defined as 1.000.
  • log₂ fold change
  • ΔΔCt
  • ΔCt — treated sample
  • ΔCt — control sample

The formula

fold change=2ΔΔCt
ratio=EtargetΔCttargetErefΔCtref

In plain text: Fold change = 2^(−ΔΔCt), where ΔΔCt = (Ct_target − Ct_ref)_treated − (Ct_target − Ct_ref)_control

  • CtQuantification cycle — the fractional cycle at which fluorescence crosses the threshold (cycles)
  • ΔCtCt of the target gene minus Ct of the reference gene, within one sample (cycles)
  • ΔΔCtΔCt of the treated sample minus ΔCt of the control (calibrator) sample (cycles)
  • EAmplification factor per cycle, 1 + efficiency; E = 2 at 100% efficiency (—)

The base of 2 encodes the assumption that every amplicon doubles each cycle. The Pfaffl form replaces that 2 with each assay's measured amplification factor.

Updated Category Molecular Biology, DNA & PCR Verified against published test cases Reading time 12 min

What the 2^-ΔΔCt method actually measures

The 2−ΔΔCt method converts four cycle numbers into one statement: how much more, or less, of a transcript your treated sample contains compared with a control sample. It is a relative quantification. It never tells you how many copies are present — for that you need a standard curve of known copy number, which the DNA copy number calculator helps you build.

The logic runs in two subtractions. The first, ΔCt, subtracts a reference gene's Ct from the target gene's Ct within a single sample. That cancels everything that affected the whole sample equally: how much RNA you loaded, how well the reverse transcription went, pipetting volume, inhibitor carry-over. The second subtraction, ΔΔCt, takes the treated sample's ΔCt minus the control's. That cancels everything intrinsic to the two assays — primer efficiency, amplicon length, probe chemistry — because both assays appear on both sides.

What survives both subtractions is the biology. Raising 2 to the power of the negative of that number converts a cycle difference into a concentration ratio, because each PCR cycle that a template starts earlier means it was present at twice the amount. One cycle is a factor of two; ten cycles is a factor of 1,024.

The minus sign catches people out. A lower Ct means more template, so a negative ΔΔCt produces a fold change above 1, and a positive ΔΔCt produces a fold change below 1.

Where the formula comes from, variable by variable

During the exponential phase of PCR, the amount of product after n cycles is N0 × En, where E is the amplification factor — 2 for a perfect reaction that doubles every cycle. The instrument reports the cycle at which product crosses a fixed fluorescence threshold. Two wells that cross the same threshold contain the same amount of product at their respective Ct values, so the ratio of their starting amounts is E raised to the difference in their Ct values.

ΔCt normalises within a sample. Because Ct is a logarithm (base E) of the starting quantity, subtracting Ct values is the same as dividing quantities. ΔCt = Cttarget − Ctref is therefore the log-ratio of target to reference in that tube — a dimensionless quantity that no longer depends on how much cDNA you pipetted.

ΔΔCt compares samples. Subtracting the control's ΔCt from the treated ΔCt gives the log of the ratio-of-ratios. Exponentiating with a minus sign, 2−ΔΔCt, returns that ratio-of-ratios on a linear scale, with the control fixed at exactly 1 by construction.

E is the assumption you are making. Livak and Schmittgen's derivation requires that the target and reference assays amplify with the same, near-perfect efficiency. The Pfaffl formulation drops that requirement: it uses each assay's own measured amplification factor, obtained from the slope of a standard curve as E = 10−1/slope. A slope of −3.32 gives E = 2.00 exactly, which is where the familiar “slope of −3.3 means 100% efficiency” rule comes from. Fit that curve with the qPCR standard curve efficiency calculator before you decide which model to use.

Worked example: a target induced 4.9-fold

You treat cells for six hours, harvest RNA from treated and untreated flasks, and run your target gene and GAPDH in triplicate on both. The mean Ct values are the defaults loaded above:

  • Target, treated: 22.50; GAPDH, treated: 18.00
  • Target, control: 25.00; GAPDH, control: 18.20
  1. ΔCt for the treated sample. 22.50 − 18.00 = 4.50 cycles.
  2. ΔCt for the control sample. 25.00 − 18.20 = 6.80 cycles.
  3. ΔΔCt. 4.50 − 6.80 = −2.30 cycles. Negative, so the target is more abundant after treatment.
  4. Fold change. 2−(−2.30) = 22.30. Since 22 = 4 and 20.3 = 1.2311, the product is 4 × 1.2311 = 4.925×.
  5. log2 fold change. This is simply −ΔΔCt, so +2.30. That is the number you would plot on a volcano plot axis.

Read the result as: after treatment, the target transcript is present at 4.9 times its control level, once differences in RNA input have been removed by GAPDH normalisation.

Now check the reference gene. GAPDH moved from 18.20 to 18.00, a shift of 0.20 cycles, which corresponds to a factor of 20.20 = 1.149 in apparent GAPDH abundance. That is within the noise you should expect from pipetting and RT variation. Had GAPDH moved by 1.5 cycles instead, the same arithmetic would have quietly folded a factor of 21.5 = 2.83 of normaliser drift into your answer.

How to read the fold change you get

A fold change of 1.000 means no detectable difference. Above 1 the target is more abundant in the treated sample; below 1 it is less abundant. The scale is multiplicative and asymmetric on a linear axis: a doubling is 2.0 while a halving is 0.5, which is why expression data is nearly always reported and plotted as log2 fold change, where doubling is +1 and halving is −1 and the two are symmetric about zero.

How big is big enough to believe? The honest answer is that it depends on your replicate scatter, not on a universal cut-off. The arithmetic gives you a hard floor to reason from: the fold change is 2 raised to a cycle difference, so an uncertainty of ±0.5 cycles in a single Ct value multiplies or divides the answer by 20.5 = 1.41. An uncertainty of ±1 cycle is a factor of 2. The sensitivity table this calculator returns shows exactly that for your own numbers. If your technical replicates spread over half a cycle, a 1.4-fold result carries no information at all.

Two consequences follow. First, run enough biological replicates — independent flasks or animals — and do statistics on the ΔCt values, which are approximately normally distributed, rather than on fold changes, which are not. Second, report the fold change with a confidence interval or the range across replicates. The MIQE guidelines make this explicit: a relative quantification result without replicate structure, efficiency values and normaliser justification is not interpretable by anyone else.

Beware the direction convention too. “Down 4-fold” and “0.25-fold” describe the same result; publications use both. This calculator always reports the ratio treated ÷ control, so a repressed gene comes back as a number between 0 and 1.

ΔΔCt converted to fold change

Every cycle of ΔΔCt is a factor of two. Values are 2 raised to the negative of the cycle difference.
ΔΔCt (cycles)Fold change (2^−ΔΔCt)log₂ fold changePlain reading
−5.0032.000+5.0032× up
−3.3210.000+3.3210× up (one log₁₀)
−2.004.000+2.004× up
−1.002.000+1.00doubled
−0.501.414+0.5041% up
0.001.0000.00unchanged
+0.500.707−0.5029% down
+1.000.500−1.00halved
+2.000.250−2.004× down
+3.320.100−3.3210× down
+5.000.031−5.0032× down

3.32 cycles is log₂(10), which is why a ten-fold dilution series steps a standard curve by about 3.3 cycles when efficiency is 100%.

The MIQE guidelines and what they ask you to report

The Minimum Information for Publication of Quantitative Real-Time PCR Experiments (MIQE) guidelines, published by Bustin and colleagues in Clinical Chemistry in 2009, set the reporting standard this calculator is built around. For a relative quantification result they ask for, at minimum: the amplification efficiency of every assay and how it was determined, the identity and validation of every reference gene, the number and type of replicates, the RNA quality assessment, and the exact quantification model used. A fold change quoted without those is not reproducible.

The practical consequence for this page: if you cannot state your efficiencies, you cannot honestly claim the Livak model applies, because the Livak model is the assumption that both efficiencies equal 100%.

Mistakes that produce a wrong fold change

  • Swapping treated and control. The two ΔCt values enter the subtraction in a fixed order. Reversing them inverts the answer — a 4-fold induction becomes a 0.25 result.
  • Averaging fold changes across replicates. Average the ΔCt values, then exponentiate once. Averaging the exponentiated values inflates the mean, because the arithmetic mean of a set of ratios exceeds their geometric mean whenever the ratios differ.
  • Using an unvalidated reference gene. GAPDH and ACTB are both regulated under hypoxia, in the cell cycle, and in many differentiation protocols. Validate that yours does not move under your specific treatment.
  • Applying Livak to assays with mismatched efficiency. If the target amplifies at 85% and the reference at 105%, the base of 2 is wrong for both, and the error compounds with the size of the Ct difference.
  • Including wells that never left baseline. A Ct of 40 reported by the instrument for a well with no amplification curve is not a measurement; it is a censored value. Exclude it and say so.
  • Comparing Ct values across plates without a calibrator. Threshold placement and baseline settings differ between runs. Carry the same calibrator sample on every plate.
  • Quoting three decimal places on a ratio built from Ct values that scatter by half a cycle. The precision of the output is set by the scatter of the input, not by the calculator.

When to use a different method instead

Use the Pfaffl model whenever your standard curves show that the target and reference assays amplify at different rates. It is the same idea with each assay's own base instead of a shared 2, and it collapses back to the Livak answer exactly when both efficiencies are 100% — which is a useful check that you have entered the numbers correctly.

Use an absolute standard curve when you need copies rather than ratios: viral load, gene dosage, copy number variation, or any result that must be compared with a number produced in another laboratory. That means running a dilution series of a template of known concentration on the same plate. Prepare it with the serial dilution calculator and quantify the stock with the A260 concentration calculator.

Use digital PCR when the expected difference is smaller than about 1.5-fold, when inhibitors are unavoidable, or when you have no acceptable reference gene. Partitioning the reaction and counting positive droplets gives an absolute count that does not depend on amplification efficiency at all.

Use multiple reference genes — the geometric mean of two or three validated normalisers — for any experiment where a single housekeeping gene might respond to the treatment. The arithmetic is unchanged; you simply substitute the geometric mean Ct for the single reference Ct. Before designing new normaliser assays, check their melting temperatures match the rest of your panel so one annealing temperature suits every well.

Key terms

Ct (Cq)
Quantification cycle: the fractional cycle number at which the amplification curve crosses a set fluorescence threshold. MIQE prefers the term Cq; instruments still print Ct.
Calibrator
The sample the fold change is expressed relative to — here, the control. Its fold change is 1.000 by definition, not by measurement.
Reference gene
A transcript assumed to be unaffected by the treatment, used to cancel differences in RNA input and reverse transcription. Also called a housekeeping gene or normaliser.
Amplification efficiency
The fraction of template copied per cycle, reported as a percentage. 100% means a perfect doubling; it is derived from the slope of a standard curve as E = 10^(-1/slope) - 1.
log₂ fold change
The base-2 logarithm of the fold change, equal to −ΔΔCt under the Livak model. Symmetric about zero, which is why it is the standard axis for expression plots.

Frequently asked questions

Why is my fold change less than 1?

Because the target is less abundant in the treated sample than in the control. A fold change of 0.25 means the transcript is at one quarter of its control level, which many papers would report as “down 4-fold”. The two phrasings describe the same measurement. A ratio below 1 arises whenever ΔΔCt is positive, which happens when the target's Ct rose more (or fell less) than the reference gene's Ct between the two samples.

Do I average my triplicate Ct values before or after the calculation?

Average technical replicates at the Ct stage, before any subtraction. Technical replicates measure pipetting precision, so their mean Ct is the best estimate of that well's true Ct. Biological replicates are different: calculate a ΔCt for each biological replicate separately, then average those ΔCt values and run statistics on them. Never average fold changes directly — ratios are log-normally distributed and their arithmetic mean is biased upward.

Which model should I pick, Livak or Pfaffl?

Pick Livak only if you have measured both efficiencies and both land between 90% and 110%. Otherwise pick Pfaffl and enter your measured values. The Livak method is not a simpler approximation of Pfaffl; it is Pfaffl with both efficiencies fixed at exactly 100%. If you enter 100% for both in Pfaffl mode this calculator returns the identical answer, which is a quick way to confirm your inputs are in the right fields.

What counts as a real change in expression?

There is no universal threshold, but the arithmetic sets a floor. A ±0.5 cycle uncertainty in one Ct value moves the ratio by a factor of 1.41, and ±1 cycle moves it by a factor of 2. So a result under about 1.5-fold is only interpretable if your replicate Ct values agree to well under a quarter of a cycle. Many laboratories treat 2-fold as a working minimum for a single-gene qPCR claim, but you should justify the cut-off from your own replicate scatter rather than borrowing one.

Can I use this with more than one reference gene?

Yes. Compute the geometric mean of your reference genes' Ct values within each sample — for Ct values that is simply the arithmetic mean of the Ct numbers, because Ct is already a logarithm — and enter that mean as the reference Ct. Using two or three validated normalisers is the standard defence against a single housekeeping gene responding to your treatment, and it is what reference-gene stability algorithms such as geNorm and NormFinder are designed to select.

My reference gene Ct changed by two cycles between samples. Is that a problem?

Yes, and the calculator flags it. A two-cycle move in the normaliser is a four-fold apparent change in something you have assumed is constant. It has two possible causes: unequal RNA input or RT efficiency, which normalisation is supposed to absorb, or genuine regulation of the reference gene by your treatment, which normalisation cannot absorb and which is silently transferred into your result. Re-quantify your RNA, re-run with equal input, and validate a second normaliser before deciding which it was.

What Ct value is too high to trust?

Above roughly 35 cycles you are working near the limit of detection, where fewer than about ten template copies enter the well and Poisson sampling alone spreads replicate Ct values by a cycle or more. The calculator warns at 35. There is nothing magic about that number — the honest limit is whatever Ct your own no-template controls and dilution series show to be reproducible. Never treat an instrument's default “40” for a non-amplifying well as a measurement.

How do I convert a fold change into a percentage?

Subtract 1 and multiply by 100. A fold change of 4.925 is (4.925 − 1) × 100 = a 392.5% increase, or equivalently 492.5% of the control level. A fold change of 0.25 is a 75% decrease. Be explicit about which phrasing you mean, because “400% of control” and “400% increase” differ by a factor of 1.33 and both appear in the literature.

Does this calculator work for miRNA qPCR?

Yes, the arithmetic is identical. The difficulty with miRNA is choosing a normaliser: the usual mRNA housekeeping genes are amplified from a different cDNA priming chemistry and are not valid references for a stem-loop or poly(A)-tailed miRNA assay. Small nuclear or nucleolar RNAs such as U6 are commonly used but are themselves regulated in some tissues, so validate before relying on one.

References

  • Analysis of Relative Gene Expression Data Using Real-Time Quantitative PCR and the 2−ΔΔCT Method — Livak KJ & Schmittgen TD, Methods 25:402–408 (2001)
  • A new mathematical model for relative quantification in real-time RT-PCR — Pfaffl MW, Nucleic Acids Research 29(9):e45 (2001)
  • The MIQE Guidelines: Minimum Information for Publication of Quantitative Real-Time PCR Experiments — Bustin SA et al., Clinical Chemistry 55(4):611–622 (2009)
  • Accurate normalization of real-time quantitative RT-PCR data by geometric averaging of multiple internal control genes — Vandesompele J et al., Genome Biology 3(7):research0034 (2002)