I’m assuming men are not allowed to marry their mothers or sisters; what about first cousins, aunts, etc.? And if that is disallowed, what was the reason for this? Were ancient Catholics aware of the biological dangers of inbreeding?
I’m asking because I’m curious about the medieval monarchs that inbred to dangerous degrees, and what the Church said about them.
The rule presently contained in the canon law is:
Can. 1091 §1. In the direct line of consanguinity marriage is invalid between all ancestors and descendants, both legitimate and natural.
§2. In the collateral line marriage is invalid up to and including the fourth degree.
§3. The impediment of consanguinity is not multiplied.
A degree of consanguinity (for purposes of the 1983 Code, though I think it was reckoned differently before that) is each step up or down the family tree that is needed to connect two people through a common ancestor. Thus a man and his aunt are related in the third degree of consanguinity: one step from the man up to his parent (the aunt’s sibling), one step up to the grandparent (the common ancestor), and one step back down to the aunt.
Now, the impediment can be dispensed (this happens sometimes for cousins, and I think almost never for uncle/niece or aunt/nephew) under Canon 1078:
Can. 1078 §1. The local ordinary can dispense his own subjects residing anywhere and all actually present in his own territory from all impediments of ecclesiastical law except those whose dispensation is reserved to the Apostolic See.
However:
§3. A dispensation is never given from the impediment of consanguinity in the direct line or in the second degree of the collateral line.
So people in the direct line (mother/son, grandfather/granddaughter) or in the second collateral degree (brother/sister) can never marry.
Those are the current rules. You may benefit from reading
this old Catholic Encyclopedia article on the history of consanguinity in canon law.