Blog Analyze your data
Back to Blog

How Much cDNA Template to Use in qPCR Reactions

For most qPCR experiments, 1–100 ng of cDNA input per reaction works well, with 10–20 ng being the sweet spot for moderately expressed genes. If you're using a standard 20 µL reaction, that typically means adding 1–5 µL of a 1:5 or 1:10 dilution of your reverse transcription product. Too little template pushes your Ct values past 35 and into noise territory; too much risks PCR inhibition from RT buffer carryover and compresses your dynamic range.

The right amount depends on three things: how abundant your target transcript is, how much total RNA you put into the RT reaction, and what volume you're comfortable pipetting accurately. A highly expressed gene like GAPDH or 18S rRNA will give you Ct values of 12–15 even with 1 ng of input — you'll actually want to dilute more to stay in a quantifiable range. A low-abundance target like a cytokine in unstimulated cells might need 50–100 ng to land a Ct below 32. The goal is to get your Ct values into the 18–28 range for your gene of interest, where quantification is most reliable.

Start with Your RT Reaction and Work Backward

The amount of cDNA you can add to a qPCR reaction is constrained by what came out of your reverse transcription step. If you reverse-transcribed 1 µg of total RNA in a 20 µL reaction, you now have a solution where 1 µL ≈ 50 ng of cDNA-equivalent (assuming the RNA is the reference mass — cDNA yield from RT is variable and hard to measure directly, so we conventionally express input as the RNA-equivalent mass).

Adding 1 µL of neat RT product to a 20 µL qPCR reaction means 50 ng of template and a 1:20 dilution of everything else in the RT reaction — buffer, unused dNTPs, reverse transcriptase, and any inhibitors. That's usually fine. But if you need 4–5 µL of neat RT product to hit your target mass, you're now occupying a quarter of your reaction volume with RT mix, and the carryover components can start to interfere. You'll see this as:

The simple fix: always dilute your cDNA before adding it to qPCR. A 1:5 or 1:10 dilution in nuclease-free water (or TE buffer at pH 8.0 if you're storing dilutions) gives you room to pipette a reasonable volume — 2–4 µL — without carryover problems. I routinely dilute 1:10 and add 2 µL per reaction. That's 10 ng of input from a 1 µg RT reaction, and it puts ACTB around Ct 18–20 and most moderately expressed genes around Ct 22–28 in mammalian cell lines.

Ready to analyze your own plate? Upload the Ct export straight from your instrument and VoilaPCR handles the QC, ΔΔCt, statistics and graph. Your first analysis runs with no account.

Try VoilaPCR free →

How Target Abundance Should Guide Your Input

Not every gene in your experiment needs the same amount of template, and this is where people sometimes overthink things. Here's a practical framework:

High-abundance targets (GAPDH, ACTB, B2M, 18S, UBC): Use 1–10 ng. These genes will amplify early regardless. If you use too much template, they'll hit Ct 10–12, which can be outside the linear range of some instruments (the QuantStudio 3, for instance, has reported baseline correction artifacts at very early Ct values). A 1:20 or 1:50 dilution of your RT product is often appropriate.

Medium-abundance targets (most transcription factors, signaling molecules, moderately expressed enzymes): Use 10–50 ng. This is where the 1:5 or 1:10 dilution range lives, and it covers the majority of qPCR experiments. You should land between Ct 20 and Ct 30.

Low-abundance targets (cytokines at baseline, certain receptors, tissue-specific genes outside their primary tissue): Use 50–100 ng, or even more if your RT input allows it. If you're still getting Ct values above 33–34 at 100 ng input, consider whether you need to increase your total RNA input at the RT step, switch to a target-specific primer for the RT reaction (instead of oligo-dT or random hexamers), or accept that you're at the detection limit.

One thing to note: if you're running a multiplex TaqMan assay or comparing a GOI to a reference gene on the same plate, you want both targets to be amplifying from the same cDNA dilution. Pick a template amount that works for both. If your reference gene hits Ct 14 and your GOI hits Ct 34 at the same input, that 20-cycle spread is a sign you might need preamplification or a different reference gene — not just more template.

The Inhibition Problem Is Real but Predictable

PCR inhibition from cDNA overloading is one of the most common reasons for bad qPCR data, and it's underdiagnosed because the symptoms are subtle. You don't get a blank well — you get a Ct value that's a little too high, efficiency that's a little too low, and replicates that don't quite agree.

The classic test: run a serial dilution of your cDNA (neat, 1:5, 1:25, 1:125) and check whether the Ct values decrease linearly with a slope near –3.32 (which corresponds to 100% efficiency). If your neat sample has a higher Ct than your 1:5 dilution, or if the step from neat to 1:5 is less than the expected ~2.3 Ct shift, you have inhibition at the higher concentration.

Common inhibitors carried over from RT reactions include:

Most of these are eliminated by a simple 1:10 dilution. If you're using a robust master mix — PowerUp SYBR Green, Luna Universal, or iTaq Universal — they're formulated to tolerate moderate amounts of common inhibitors, but they're not magic. Dilute your cDNA.

Pipetting Accuracy at Low Volumes

There's a practical reason not to add less than 1 µL of anything to a qPCR reaction: standard lab pipettes aren't accurate enough. A P2 pipette set to 0.5 µL has a coefficient of variation of 5–12% depending on the model, user, and how recently it was calibrated. That translates directly into Ct variability between replicates.

My rule of thumb: never pipette less than 1 µL of template, and prefer 2–5 µL. Adjust your cDNA dilution to hit your target mass in that volume range. If you need 5 ng and your stock is 50 ng/µL, don't pipette 0.1 µL — dilute 1:10 and pipette 1 µL.

This also means your replicate agreement is partly a function of your pipetting volume. If your technical replicate SD is consistently above 0.3 Ct, check whether the problem is biological or mechanical. Switch to a multichannel if you're loading plates manually, or set up a master mix that includes the template for all replicates of one sample (mix template + master mix for 3.5 reactions, then aliquot into 3 wells).

A Worked Example

Let's say you're measuring IL-6 expression in LPS-stimulated THP-1 cells, normalized to HPRT1.

  1. You extract total RNA and get 500 ng/µL. You use 1 µg (2 µL) in a 20 µL RT reaction with random hexamers and SuperScript IV.
  2. Your RT product is nominally 50 ng/µL (RNA-equivalent). You dilute 1:10 in nuclease-free water → 5 ng/µL.
  3. You add 4 µL of diluted cDNA to each 20 µL qPCR reaction → 20 ng input.
  4. HPRT1 comes in at Ct ~24. Unstimulated IL-6 is at Ct ~31, stimulated IL-6 is at Ct ~22. All values are in a workable range with good replicate agreement (SD < 0.3 Ct).

If your unstimulated IL-6 had come in at Ct 35–36, you'd have two options: increase input to 50–100 ng (use a 1:2 dilution and add 4 µL), or accept that basal IL-6 is near the detection floor and interpret those values cautiously.

Consistency Matters More Than the Exact Amount

Here's the thing that actually matters most: use the same amount of cDNA across all samples in an experiment. The ΔΔCt method (Livak and Schmittgen, 2001) and its variants assume equal input. If you add 20 ng for your treated samples and 10 ng for your controls because you were running low on cDNA, you've introduced a systematic 1-Ct bias that looks like a 2-fold expression change.

Prepare enough diluted cDNA for all your reactions plus ~20% dead volume before you start loading the plate. If one sample yields less RNA than the others, it's better to reduce the input amount for all samples to match the limiting one than to use different amounts across the plate.

For experiments where you want to skip worrying about whether your cDNA dilution math is introducing errors into your fold-change calculations, VoilaPCR flags inconsistent Ct patterns and walks you through the ΔΔCt analysis with built-in quality checks — including replicate agreement and reference gene stability across your sample set.

Ready to analyze your own plate? Upload the Ct export straight from your instrument and VoilaPCR handles the QC, ΔΔCt, statistics and graph. Your first analysis runs with no account.

Try VoilaPCR free →