SeqBench

CpG Island Criteria: The Two Definitions, With Worked Examples

9 min read · Updated September 24, 2026

A CpG island is a stretch of vertebrate DNA where the dinucleotide CpG — a C followed directly by a G on the same strand — turns up at close to the frequency its C and G content predicts, in a genome where it is otherwise strongly depleted. Many promoters sit in one, housekeeping genes especially, and they are the regions people look for before designing bisulfite primers, reading a methylation array or asking whether a promoter could be silenced by methylation.

There are two published definitions in common use, and they disagree about real sequences. This guide gives the formula, both sets of thresholds, and three worked examples run through SeqBench's CpG Island Finder: a sequence that is 100% GC and still not an island, an Alu repeat that is an island under one definition and not the other, and the GAPDH promoter, which is an island under both.

Why CpG is rare, and where it is not

In vertebrate genomes most CpG cytosines are methylated, and 5-methylcytosine deaminates spontaneously to thymine. Over evolutionary time that has eroded CpG into TpG (and CpA on the opposite strand), so across the genome CpG turns up at only about a fifth to a quarter of the frequency its C and G content predicts.

CpG islands are the exception: stretches, often over promoters and first exons, that are kept free of methylation in the germline and so never lost their CpGs. That is why they are found by counting — an island is simply where the dinucleotide has survived.

The observed/expected CpG ratio

Observed/expected CpG = number of CpG ÷ ((number of C × number of G) ÷ length). The denominator is how many CpGs you would expect if C and G were scattered independently along the sequence; a ratio of 1 means no depletion at all. It is the formula Gardiner-Garden and Frommer used in 1987, and the one UCSC's CpG-island track documents.

Two things to get right. Count the dinucleotide CG read 5'→3' along one strand — CpG is its own reverse complement, so the count is identical on both strands and must not be doubled. And do not confuse it with GC content, which counts C and G bases individually and says nothing about whether they sit next to each other.

The two published definitions

Takai and Jones tightened all three thresholds after scanning the complete sequences of human chromosomes 21 and 22. Their stricter regions were more likely to sit at the 5' ends of genes, and the definition excluded most Alu repeats — short, GC-rich, CpG-rich retrotransposon copies, of which the human genome carries more than a million.

UCSC's CpG-island track takes a third route: 1987-style thresholds (GC of 50% or more, longer than 200 bp, observed/expected above 0.6) applied to sequence with repeats masked out, which removes most Alus before they can be called at all.

  • Gardiner-Garden and Frommer (Journal of Molecular Biology, 1987): at least 200 bp, GC content above 50%, and observed/expected CpG above 0.6. This is what most papers mean by a CpG island.
  • Takai and Jones (PNAS, 2002): 500 bp or more, GC content of 55% or more, and observed/expected CpG of 0.65 or more.

Worked example 1: 100% GC and not an island

The sequence GGGGCCCC repeated 50 times is 400 bp of nothing but G and C, so its GC content is 100%. It contains 49 CpGs — one at each junction where a CCCC run meets the next GGGG — against an expectation of 200 × 200 ÷ 400 = 100. Its observed/expected ratio is 0.49, and it fails both definitions.

GC repeated 200 times is also 400 bp at 100% GC, but every second dinucleotide is a CpG: 199 of them, an observed/expected ratio of 1.99. It passes Gardiner-Garden and Frommer's criteria easily, and fails Takai and Jones' only because it is shorter than 500 bp.

Same length, same composition, opposite verdicts. The arrangement of the bases decides, which is exactly the thing GC content cannot see.

Worked example 2: an Alu repeat

The AluY consensus sequence (Dfam family DF000000002, 311 bp including its poly-A tail) is 57.2% GC and contains 25 CpGs against 25.2 expected — an observed/expected ratio of 0.99. Under Gardiner-Garden and Frommer's criteria the whole element is a CpG island. Under Takai and Jones' it is not, and only because of length: it clears the GC and observed/expected thresholds comfortably but is shorter than 500 bp.

Genomic Alu copies score lower than the consensus, because their methylated CpGs have been decaying since each copy inserted. Young elements can still pass the 1987 test, and with more than a million of them in the genome, that is the problem the 2002 criteria and UCSC's repeat masking each solve in their own way.

Worked example 3: the GAPDH promoter

A 5 kb window of human chromosome 12 around GAPDH (NC_000012.12:6,532,001–6,537,000, GRCh38) is 60.8% GC overall. Both definitions find a single island in it, and both islands span the gene's annotated start at 6,534,517: 1,892 bp by the 1987 criteria (6,533,945–6,535,836; 65.5% GC, observed/expected 0.71) and 1,550 bp by the 2002 criteria (6,533,981–6,535,530; 66.1% GC, observed/expected 0.76).

The flanking sequence outside the 1987 island is 57.9% GC — nearly as GC-rich as the island itself — but its observed/expected CpG ratio is 0.23. That contrast is the whole idea in one locus: what marks the island is not a high GC content but the CpGs that survived.

UCSC's CpG-island track places its island at 6,534,096–6,535,441: 1,346 bp, 123 CpGs, observed/expected 0.8. Three methods, one island, three sets of boundaries. They agree completely that the GAPDH promoter lies in a CpG island and disagree by a few hundred bases about where it stops, because each grows the region by a different rule. For 'is this promoter in an island?' any of them will do; for 'is this particular CpG inside the island?' near an edge, say which definition you used.

Using island boundaries in methylation work

Illumina's methylation array manifests label each probe by where it sits relative to an island: in the island, on a shore (up to 2 kb away) or on a shelf (2–4 kb away), prefixed N or S for the upstream or downstream side. Shores are where much of the tissue-specific methylation variation turns up, so knowing where an island ends is often more useful than knowing that it exists.

For bisulfite PCR, the island is where CpGs are densest, and assays are designed around them: bisulfite-sequencing primers are usually placed to avoid CpG sites so they amplify regardless of methylation, while methylation-specific PCR places CpGs in the primers deliberately. Either way, the first step is a map of where the island is.

Mistakes that change the answer

  • Using GC content as a stand-in for CpG density. The GGGGCCCC example is 100% GC with an observed/expected ratio of 0.49.
  • Comparing island calls from different tools as though they used one definition. The 1987 and 2002 criteria, and UCSC's masked scan, put the edges of the same GAPDH island hundreds of bases apart.
  • Scanning sequence with repeats left in and reading every young Alu as an island under the 1987 criteria.
  • Counting CpGs on both strands. The dinucleotide is palindromic, so each one is already counted once on either strand.
  • Forgetting that the window and merge rules move boundaries. Both published methods scan in 200 bp windows and join regions that still pass after merging; different settings move the edges even under the same thresholds.

Frequently asked questions

What is the definition of a CpG island?

Most often, Gardiner-Garden and Frommer's 1987 definition: a region of at least 200 bp with GC content above 50% and an observed/expected CpG ratio above 0.6. Takai and Jones proposed a stricter one in 2002 — 500 bp or more, GC of 55% or more and observed/expected of 0.65 or more — that excludes most Alu repeats and keeps the islands associated with gene promoters.

How do you calculate the observed/expected CpG ratio?

Divide the number of CpG dinucleotides by (number of C × number of G) ÷ sequence length. For the AluY consensus — 311 bp with 80 C, 98 G and 25 CpGs — the expected count is 80 × 98 ÷ 311 = 25.2, so the ratio is 25 ÷ 25.2 = 0.99.

What is the difference between GC content and CpG content?

GC content is the fraction of bases that are G or C, counted one at a time. CpG content counts the dinucleotide CG — a C immediately followed by a G. They can diverge completely: GGGGCCCC repeated is 100% GC with an observed/expected CpG ratio of 0.49, while GC repeated is also 100% GC with a ratio of 1.99.

Why did Takai and Jones use stricter criteria?

Because the 1987 thresholds, set before whole mammalian genomes were sequenced, also call many Alu repeats. Takai and Jones scanned human chromosomes 21 and 22 and found that regions of 500 bp or more with at least 55% GC and an observed/expected ratio of at least 0.65 were more likely to lie at the 5' ends of genes, and excluded most Alu elements.

Are CpG islands always unmethylated?

Most promoter islands are unmethylated in normal somatic cells, but not all of them. Islands on the inactive X chromosome and at imprinted genes are methylated as part of normal biology, and many islands become methylated in cancer cells — which is why island methylation is studied at all.

Why do different tools give different CpG island boundaries?

Because they grow the region by different rules: window size, how windows are merged, whether repeats are masked, and which thresholds apply. Around GAPDH the 1987 criteria give a 1,892 bp island, the 2002 criteria 1,550 bp and UCSC's track 1,346 bp — the same island with edges hundreds of bases apart.

Related references

Related tools

Related guides