👪 Cousin Relationship Calculator
Enter how many generations back each person is from your shared common ancestor (parent = 1 generation, grandparent = 2, great-grandparent = 3, and so on) to find the precise cousin relationship label.
From two generation counts to a label
Count each person down from the couple they both descend from, a child of that couple being 1. The smaller count fixes the cousin degree and the gap fixes the removal:
degree = min(A, B) - 1
removed = max(A, B) - min(A, B)
The defaults, 2 and 3, give degree 1 and removal 1: first cousins once removed. Degree 0 is not a cousin relationship at all, so the tool switches wording and reports siblings when the counts match, or an aunt or uncle to niece or nephew chain when they do not. Labels are printed mechanically, which is why you see "1 time(s) removed" rather than "once removed".
What that label predicts in DNA
Because each generation halves the DNA passed on, and the pair descends from two shared ancestors, the expected share follows from the same two counts:
expected share = 2^(1 - A - B) cM = share × 6,800
| A, B | Relationship | Expected | Observed range |
|---|---|---|---|
| 2, 2 | 1st cousins | 12.5%, ~850 cM | 575-1,330 cM |
| 2, 3 | 1st cousins once removed | 6.25%, ~425 cM | 200-850 cM |
| 3, 3 | 2nd cousins | 3.13%, ~212 cM | 90-480 cM |
Frequently asked questions
How much DNA do second cousins share?
About 3.13% is expected, near 212 cM, but real second cousins have been recorded anywhere from roughly 90 to 480 cM. Published averages sit a little above the theoretical figure because pairs sharing too little to detect never appear in the data.
What numbers do I enter for a first cousin once removed?
2 and 3. Your first cousin is a grandchild of your shared grandparents, and their child is a great-grandchild, so the counts differ by one.
Can I work backwards from shared cM to these numbers?
Only roughly. Several combinations of A and B produce overlapping totals, so start from documented trees and use the DNA to test the label, not to generate it.