Dog coat color genetics: what color will the puppies be?
Enter the genotype (BB/Bb/bb and EE/Ee/ee) of the sire and dam to estimate the probability of each coat color — black, chocolate, or yellow — among the puppies, using the simplified 2-gene genetic model classic to Labrador Retrievers.
Scope of this calculator
Simplified 2-gene model (B locus and E locus), validated mainly for Labrador Retrievers and breeds with similar color inheritance. It does not cover merle, piebald/white, color dilution, or other genetic patterns found in various breeds.Most likely coat color among the puppies
Black (56.3%)
Estimate based on the genotypes entered for the cross (B locus + E locus), not on an actual litter.
Expected percentage distribution by color
How the calculation works
First things first: this is a SIMPLIFIED model with just 2 genes, the classic pair used to explain coat color in Labrador Retrievers and breeds with similar inheritance. It does not cover more complex patterns, such as merle, piebald/extreme white, or color dilution, found in other breeds — in those cases, additional genes determine the color and this calculator does not model them.
The coat color of the Labrador Retriever (and similar breeds) is controlled by two main genes, each with two possible versions (alleles). The first, called the B locus, decides between black and chocolate/brown: the "B" allele (black) is dominant over the "b" allele (brown), so just one "B" is enough for the dog to be born black — only a dog that receives "b" from both parents (genotype "bb") is born chocolate.
The second gene, the E locus, works like a "switch" that decides whether the color determined by the B locus actually shows up or not. A dog with at least one "E" allele normally releases the dark pigment (black or chocolate, depending on the B locus). A dog with two "e" alleles (genotype "ee"), however, has that pigment hidden, and the coat is born yellow or golden — regardless of what the B locus says.
That is why two apparently "identical" black dogs can produce puppies of different colors: the color we see (phenotype) does not always reveal the hidden alleles (genotype) inherited from the grandparents. The calculator combines the possible alleles from each parent (the so-called Punnett square) to estimate the expected proportion of each color among the puppies — always a statistical probability, not a guarantee for any individual puppy.
Frequently asked questions
Does this calculator work for any dog breed?
Not with the same reliability. The two-locus model (B and E) explains coat color very well in Labrador Retrievers and breeds with similar inheritance (such as Golden Retrievers, for the E locus). In breeds with more complex patterns — such as merle (Australian Shepherd, Border Collie), piebald/extreme white (Dalmatian, Bull Terrier), or color dilution (Weimaraner) — other genes come into play, and this calculator does not model them.
How do I find out my dog's genotype (BB, Bb, bb, EE, Ee, or ee)?
Appearance alone doesn't always tell you for certain: a black dog can be BB or Bb, for example, since Bb also produces a black coat (B is dominant). The only way to confirm the exact genotype is through a DNA test specific to coat color, offered by specialized veterinary genetics labs. Without the test, you can infer the most likely genotype from the pedigree (color of parents, grandparents, and previous litters).
Why can two black dogs have chocolate or yellow puppies?
Because the visible color (phenotype) does not always reveal the hidden alleles (genotype). A black Bb dog "carries" the brown allele without showing it — if both parents are Bb, a fraction of the puppies can be born chocolate. The same applies to the E locus: a black Ee dog carries the hidden yellow allele.
Why can a yellow dog have grandparents of different colors than itself?
Because the E locus, in a double recessive dose ("ee"), completely hides the effect of the B locus — this phenomenon is called recessive epistasis. A yellow dog can have any genotype at the B locus (BB, Bb, or bb) without it showing in the coat color, since "ee" is always hiding that result. Two yellow parents ("ee" and "ee") can only produce yellow puppies, since each one only has the "e" allele to pass on — but each puppy's hidden B genotype can still vary, which only becomes visible in future generations if that puppy is crossed with an "E_" dog.
Does this calculator replace a DNA test or the advice of an experienced breeder?
No. It is an educational tool for understanding the logic of simplified genetic inheritance, useful for estimating probabilities. For responsible breeding decisions (avoiding hereditary problems, confirming genotypes, evaluating other health genes), consult a veterinarian specialized in reproduction or a veterinary genetics laboratory.
Important notice
This calculator is for educational purposes and does not replace a veterinary evaluation. When in doubt, consult a veterinarian.Sources
Related tools
Puppy adult weight predictor
Estimate how much your puppy will weigh as an adult based on current weight and age.
Pregnancy calculator
Calculate the due date and veterinary milestones of your dog's or cat's pregnancy.
Heat cycle calculator
Predict your dog's or cat's next heat cycle and fertile window from the last cycle.