Historical Generation Calculator
Find how many generations separate two historical figures by entering their birth years and an average generation length. Useful for genealogists, historians, and anyone tracing lineage across time.
About this calculator
The number of generations between two people is calculated as: Generations = |birthYear2 − birthYear1| / yearsPerGeneration. The absolute value ensures a positive result regardless of which birth year is larger. The key variable — years per generation — represents the average age at which people in a given era had children. Demographers commonly use 20–30 years depending on historical period and culture; 25 years is a widely accepted average. For ancient populations, a shorter generation length (around 20 years) may be more accurate, while modern Western populations average closer to 28–30 years. The result is typically a decimal, meaning partial generations are included in the count. This formula underpins genealogical estimates and is used by historians to approximate how many ancestors separate any two points in time.
How to use
1. Enter birthYear1 = 1776 (a Founding-era figure) and birthYear2 = 2000 (a modern person). 2. Set yearsPerGeneration = 25 (a common historical average). 3. Calculate: |2000 − 1776| = 224 years apart. 4. Divide: 224 / 25 = 8.96 generations. 5. This means roughly 9 generations separate someone born in 1776 from someone born in 2000. Adjust the generation length to 20 for ancient populations or 30 for modern estimates to see how the result changes.
Frequently asked questions
How many years per generation should I use for historical calculations?
The standard value used by most genealogists and demographers is 25 years, representing a balance between historical and modern averages. For ancient and medieval populations, where people married and had children earlier, 20 years is more appropriate. For 20th- and 21st-century Western populations, 28–30 years better reflects delayed childbearing trends. Choosing the right value significantly impacts your result, so consider the historical period and culture of the individuals involved.
What is the difference between a genealogical generation and a cultural generation?
A genealogical generation refers to the biological interval between a parent's birth and a child's birth, typically 20–30 years. A cultural generation (like 'Baby Boomers' or 'Millennials') is a sociological cohort defined by shared historical experiences, usually spanning about 15–20 years. This calculator uses the genealogical definition. Cultural generations are not evenly spaced and cannot be reliably calculated from a simple formula, making them unsuitable for quantitative historical analysis.
How can I estimate how many generations ago a historical event occurred?
Subtract the year of the historical event from the current year to get the elapsed time, then divide by your chosen generation length. For example, the fall of Rome (476 CE) is about 1,549 years ago (2025 − 476). Dividing by 25 gives approximately 62 generations. This means roughly 62 generations of ancestors separate you from someone living at the fall of the Western Roman Empire — a powerful way to make ancient history feel tangible.