Ovulation Calculator
Which days this cycle are you most likely to conceive?
Enter your last period date and average cycle length to see your predicted ovulation day, fertile window, and next expected period. Results are estimates based on typical cycle patterns — individual cycles vary.
—
Send feedback
💡 Share your idea or report a problem
✓ Thanks! We'll take a look.
Learn more
How It Works
The formula, explained simply
Think of your menstrual cycle as a two-act play. The first act — the follicular phase — is variable in length and ends at ovulation. The second act — the luteal phase — is remarkably stable, almost always 12-14 days, and ends with your period. This asymmetry is what makes ovulation prediction possible from cycle length alone: if your cycle runs 28 days and your luteal phase is 14 days, ovulation reliably falls near day 14.
The fertile window is wider than most people expect. It spans 6 days total: the 5 days before ovulation plus ovulation day itself. This window exists because sperm can survive inside the reproductive tract for up to 5 days in the right cervical fluid environment. The egg, by contrast, survives only 12-24 hours after release. So while ovulation is the event, conception most often happens from sperm that were already present before the egg appeared.
This calculator uses the formula: Ovulation Day = (Cycle Length - Luteal Phase Length) + Day 1 of period. For a 28-day cycle with a 14-day luteal phase, that is day 14 of the cycle, or 13 days after the period starts. For a 32-day cycle with a 14-day luteal phase, ovulation falls on day 18 — later than most people assume. The practical implication is that longer cycles push ovulation later into the month, not earlier, which surprises many people who assume mid-month timing applies universally.
When To Use This
Right tool, right situation
Use this calculator when you have reasonably consistent cycles — varying by 3 days or less from month to month — and want a quick baseline estimate for conception planning or fertility awareness. It is well-suited for people just starting to track their cycles, as a supplement to other methods like basal body temperature charting or cervical mucus observation.
This calculator is also useful for estimating your next period date if you are tracking your cycle for general menstrual health awareness, not just conception. Knowing your approximate period date helps plan around events without requiring an app subscription.
Do not rely solely on this calculator if your cycles are irregular — varying by more than 7 days month to month — or if you have a known condition such as polycystic ovary syndrome, thyroid disorder, or perimenopause. In those cases, LH urine test strips, basal body temperature tracking, or monitoring by a reproductive specialist will give far more reliable information. Calendar methods also cannot detect anovulatory cycles — months where no ovulation occurs despite a normal-looking cycle — which are more common than most people realize, even in otherwise healthy adults.
Common Mistakes
Why results sometimes look wrong
The most common mistake is assuming ovulation always falls on day 14 of the cycle. Day 14 is only correct for a textbook 28-day cycle with a 14-day luteal phase. For a 32-day cycle, ovulation falls around day 18. For a 24-day cycle, it falls around day 10 — well before most people expect it. Using the day-14 assumption on a longer cycle causes couples to miss their fertile window entirely.
A second frequent error is measuring cycle length incorrectly. Cycle length is counted from Day 1 of one period to Day 1 of the next period — not from the last day of one period to the first day of the next. Counting from the end of a period adds 4-7 days to the perceived cycle length and shifts every date in the calculation incorrectly.
The third mistake is over-relying on a single cycle for the average. One unusually long or short cycle — caused by stress, illness, travel, or weight change — can throw off a single-month average by 5-7 days. Using a 3-month rolling average of cycle lengths produces a more reliable baseline for this calculator. If your cycles vary by more than 7 days from shortest to longest, calendar-based prediction alone will consistently miss the fertile window.
The Math
Worked examples and deeper derivation
The core equation is: Ovulation Date = Last Period Date + (Cycle Length - Luteal Phase Length - 1) days.
The minus-one adjustment accounts for Day 1 being the period start itself. For a 28-day cycle with a 14-day luteal phase: 28 - 14 - 1 = 13 days added to the period start date. The fertile window start is then Ovulation Date minus 5 days. The fertile window end is Ovulation Date itself. Peak fertility is defined as the 2 days before ovulation plus ovulation day.
Next expected period is calculated as: Last Period Date + Cycle Length. This is independent of the ovulation calculation and simply projects forward one full cycle. If you know your luteal phase is consistently 12 days rather than 14, entering 12 shifts your ovulation prediction 2 days later (since ovulation = cycle length minus luteal phase), which also shifts your fertile window accordingly. The luteal phase is the anchor — every other date in the result depends on it.
Expert Unlock
The thing most explanations skip
The formula assumes a fixed luteal phase, but the luteal phase itself is not truly constant — it varies by 1-2 days even in textbook cycles. This means the ovulation prediction carries an inherent margin of roughly plus or minus 2 days even with perfect cycle data. Additionally, the model assumes ovulation occurs exactly once per cycle at a predictable time, which is false for cycles where the dominant follicle fails and a second recruitment wave occurs — delaying ovulation by 5-10 days while cycle length remains in the normal range. LH surge detection via urine tests identifies the 24-36 hour window before ovulation and is the closest real-time signal available outside clinical monitoring.
What do these fertile window dates actually mean for conception timing?
Need something this doesn't cover?
Suggest a tool — we'll build it →