Skip to content

How to Calculate DNA Molecular Weight

The molecular weight of a DNA molecule is the mass of one mole of it, in g/mol (numerically the same as daltons). It is the bridge between what a balance or a spectrophotometer measures — mass — and what a reaction actually cares about — moles. You need it to resuspend a dried oligo to a known molarity, to convert an A260 reading into nanomolar, and to work out how much of a fragment to add. This guide derives the mass two ways: an exact sequence method that sums the free-acid residue mass of every base, and an average length method for when all you know is the size. It works a real 18-mer through by hand, explains the terminal correction and the 5′-OH versus 5′-phosphate question, and shows the µg↔nmol conversions that make the number useful. The DNA molecular weight calculator runs both methods and shows its residue sums so you can check the arithmetic.

Why the mass is not just the sum of the bases

A nucleotide as it floats free in solution is a deoxynucleotide monophosphate (dNMP): a base, a deoxyribose and one phosphate. When nucleotides join into a strand, each link is a phosphodiester bond formed by losing a water molecule. So the unit that actually sits inside a strand is the dNMP minus one water — this is the residue mass.

Take deoxyadenosine monophosphate, 331.22 g/mol. Subtract one water (18.02) and the adenine residue contributes 313.21 g/mol once incorporated. The same subtraction gives every residue mass:

Base dNMP (g/mol) − H₂O (18.02) Residue mass (g/mol)
A (dAMP) 331.22 313.21
C (dCMP) 307.20 289.18
G (dGMP) 347.22 329.21
T (dTMP) 322.21 304.19

If you naively added the free dNMP masses you would over-count by one water per linkage and ignore the fact that the two ends of the strand are chemically different from the interior. The terminal correction below fixes the ends.

The sequence method, step by step

For a defined sequence the mass is exact for what you typed:

MW (single strand) = Σ(count of each base × its residue mass) − 61.96

The −61.96 is the terminal correction for an unphosphorylated 5′-OH strand. Summing “monophosphate minus water” for every base removes a water at each join, which is right for the interior but over-removes at the two ends; adding back the correct end-group mass works out to a net subtraction of 61.96 g/mol for the whole strand. That number is HPO₃ (79.98) − H₂O (18.02).

Worked example — the 18-mer 5′-GCGCATGCGCATACGTAG-3′. Count the bases: A 4, C 5, G 6, T 3.

  1. Sum the residues: 4×313.21 + 5×289.18 + 6×329.21 + 3×304.19
    • A: 4 × 313.21 = 1252.84
    • C: 5 × 289.18 = 1445.90
    • G: 6 × 329.21 = 1975.26
    • T: 3 × 304.19 = 912.57
    • Subtotal = 1252.84 + 1445.90 + 1975.26 + 912.57 = 5586.57
  2. Apply the terminal correction: 5586.57 − 61.96 = 5524.61 g/mol.

That is the mass of one mole of this single strand as a free-acid 5′-OH oligo — the form a standard desalted synthesis arrives in.

Double-stranded: sum both strands, do not just double

For a duplex, derive the reverse complement and run the same calculation on it, then add the two strand masses:

MW (duplex) = MW(sense) + MW(antisense)

For most sequences the complement simply swaps A↔T and C↔G, so the duplex comes out very close to twice the single strand — but “very close” is not “exact” unless the sequence is a palindrome. Check the tiny duplex ACGT: the sense strand is 313.21 + 289.18 + 329.21 + 304.19 − 61.96 = 1173.83. Its reverse complement is also ACGT (a palindrome), so the duplex is 1173.83 × 2 = 2347.66 g/mol, exactly twice. For a non-palindromic duplex the two strand masses differ slightly in their end corrections, which is why the tool sums each strand separately rather than doubling.

5′-OH versus 5′-phosphate, and free acid versus sodium salt

Two conventions cause most of the disagreement between tools, and neither is “wrong”:

  • 5′-phosphate. If you phosphorylate the 5′ end (for ligation, for example), add about 79.98 g/mol (one HPO₃) per strand. The 18-mer above becomes 5524.61 + 79.98 ≈ 5604.6 g/mol.
  • Sodium salt. The residue masses here are free-acid values. Many protocols instead quote ~330 g/mol per nucleotide and ~650 per base pair; those are sodium-salt numbers where each phosphate carries a counter-ion. The two conventions differ by roughly 5%, so a 1,000 bp fragment reads ~618,000 g/mol free acid but ~650,000 as sodium salt.

Always state which convention a mass uses before comparing it to another tool’s number. The calculator here uses the free-acid 5′-OH convention and says so.

The average length method

When you know only the size — a 1,000 bp amplicon, a 5 kb plasmid fragment — multiply the length by an average mass per unit. The average of the four residue masses is 308.95 g/mol per nucleotide (single strand) and twice that, 617.9, per base pair (duplex). That 617.9 is the ~618 Da/bp the literature quotes.

  • Single strand: MW ≈ length(nt) × 308.95
  • Duplex: MW ≈ length(bp) × 617.9

A 1,000 bp fragment: 1000 × 617.9 = 617,900 g/mol. This is genuinely an average: a GC-rich fragment is heavier per base than an AT-rich one of the same length (G and C residues outweigh A and T), so the length method carries a few percent of error the sequence method does not. Use it for large molecules of unknown sequence; use the sequence method whenever you have the bases. The composition that drives this is exactly what the GC content calculator measures.

From mass to moles: µg/nmol and resuspension

Knowing the mass is pointless unless you can turn it into moles. Two conversions do that:

  • µg per nmol = MW / 1000
  • nmol per µg = 1000 / MW

For the 18-mer (MW 5524.61): nmol/µg = 1000 / 5524.61 = 0.181. Suppose the synthesis yielded 41.4 µg of dried oligo:

  • Total = 41.4 µg × 0.181 nmol/µg = 7.5 nmol
  • To make a 100 µM stock: 7.5 nmol ÷ 100 nmol·mL⁻¹ = 0.075 mL = 75 µL of water.

This is ordinary molarity arithmetic — the molarity calculator does the same relation for any solute, and the how to calculate molarity guide derives it.

Common mistakes

  • Adding free dNTP masses instead of residue masses, over-counting by a water per linkage.
  • Comparing a free-acid mass to a sodium-salt number (~650/bp) and concluding one tool is broken; it is a convention difference of ~5%.
  • Using the length average for a short oligo, where the end correction is a large fraction of the total — use the exact sequence instead.
  • Forgetting that a duplex is roughly twice the single strand, not the same number.
  • Dividing by the wrong conversion — µg/nmol is MW/1000, not MW — and getting a resuspension volume out by a factor of a thousand.
  • Ignoring modifications. A fluorophore, biotin, linker or 5′ phosphate all add mass the bare ACGT sum does not include.

Where this fits in the wider workflow

Molecular weight is the hinge between mass and moles. Get the composition first with the GC content calculator — the how to calculate GC content guide explains the counting rules — then the mass with the DNA molecular weight calculator, then feed that mass into the DNA concentration calculator to turn an A260 reading into nanomolar (see the how to calculate DNA concentration guide). All of these live in the DNA & RNA calculators hub, and the resuspension and dilution steps are covered by the laboratory calculators. If you are working from a protein sequence instead of a nucleic acid, the same residue-sum-plus-water logic applies — see the how to calculate protein molecular weight guide.

Scientific Sources

External links open in a new tab and carry rel="nofollow". We cite primary references (NIST, NIH/NCBI, peer-reviewed papers) and established manufacturer technical documentation (NEB, Thermo Fisher, Promega, IDT). Calculated results are estimates; your protocol and manufacturer guidance take precedence.