← Back to blog
Study science

Punnett squares: monohybrid and dihybrid crosses

How to set up a Punnett square, get genotype and phenotype ratios, run a test cross, and skip the 16-box grid with the product rule.

A Punnett square is a bookkeeping grid. One parent's gametes go across the top, the other parent's gametes go down the side, and each box is one equally likely offspring. Nearly every error on a genetics exam comes from the step before the grid: writing the wrong gametes. Get those right and the rest is counting.

Everything below assumes complete dominance and genes on different chromosomes, which is what OpenStax Biology 2e (sections 12.2 and 12.3) uses for its examples.

Step 1: write the gametes

Mendel's law of segregation says each gamete carries one allele of each gene. So:

A useful check: a parent that is heterozygous for n genes makes 2^n gamete types. One gene gives 2, two genes give 4, three give 8.

Example 1: a monohybrid cross, Aa x Aa

Put A and a across the top and A and a down the side:

Aa
AAAAa
aAaaa

This is Mendel's F2 result. His violet-by-white pea cross gave 705 violet and 224 white plants in the F2: 705 / 224 = 3.15, close to 3:1.

A common follow-up question: of the dominant-looking offspring, what fraction are heterozygous? There are 3 dominant boxes and 2 of them are Aa, so the answer is 2/3, not 1/2. The other 1/3 are AA.

Example 2: a test cross

You have a plant with the dominant phenotype and don't know if it is AA or Aa. Cross it with a homozygous recessive (aa):

One recessive offspring proves the parent is Aa. The reverse is weaker. If an Aa parent is test-crossed and three offspring are all dominant, that happens with probability (1/2)^3 = 1/8 = 0.125, so three dominant offspring can't prove the parent is AA.

Example 3: a dihybrid cross, AaBb x AaBb

Each parent makes four gamete types, so the grid is 4 x 4 = 16 boxes.

ABAbaBab
ABAABBAABbAaBBAaBb
AbAABbAAbbAaBbAabb
aBAaBBAaBbaaBBaaBb
abAaBbAabbaaBbaabb

Count phenotypes, using A_ for "at least one A":

That's the 9:3:3:1 ratio. There are nine different genotypes, in a 1:2:1:2:4:2:1:2:1 ratio, with AaBb the most common at 4 of 16.

Real data comes close to 9:3:3:1 but won't match it exactly. OpenStax gives an F2 of 2,706 : 930 : 888 : 300 (4,824 plants). The expected counts are 4,824 x 9/16 = 2,713.5, then 904.5, 904.5 and 301.5. Whether a gap like that is just chance is what a chi-square test answers.

Skip the grid: the product rule

The 9:3:3:1 ratio is two 3:1 ratios multiplied together. Because the genes assort independently, you can work each gene alone and multiply ("and" means multiply):

For "or" questions, add the probabilities of the separate outcomes (the sum rule). The chance of showing exactly one recessive trait is 3/16 + 3/16 = 6/16 = 3/8.

This matters once there are more than two genes. A cross between two parents heterozygous for four genes needs 16 x 16 = 256 boxes, but the product rule gets P(aabbccdd) = (1/4)^4 = 1/256 in one line, and P(dominant for all four traits) = (3/4)^4 = 81/256.

Example 4: a mixed cross, AABb x aaBb

Split it into two monohybrid crosses:

Multiply: 1 AaBB : 2 AaBb : 1 Aabb, and a phenotype ratio of 3 A_B_ : 1 A_bb. A full 4 x 4 grid gives the same answer, just more slowly.

When 9:3:3:1 doesn't apply

The ratios above assume complete dominance and unlinked genes. Change either and the phenotype ratio changes:

Practice

The Punnett square calculator builds the grid and both ratios for any one- or two-gene cross, which makes checking practice problems quick. These crosses sit in unit 12 of the course; what's in General Biology I shows where the rest of genetics comes in. Population-level genetics picks up in Hardy-Weinberg equilibrium explained, and how to memorize a list, a table, or a formula sheet helps with the ratios you need to know cold.

Encodr's free General Biology I course has a full chapter on Punnett squares and test crosses, with every ratio checked by script.

Free tool

Punnett Square Calculator

Build a monohybrid or dihybrid Punnett square and get the genotype and phenotype ratios.

Try it →

Encodr turns this into a habit: study anything in a feed, and it schedules the rest.

Get started free

Related posts