Predict your next periods, ovulation and fertile days.
Add your cycle length to the first day of your last period. With a 28-day cycle that began on 1 January, your next period is expected on Thursday, 29 January 2026.
The Period Calculator predicts when your next periods will start and end for the coming 12 cycles, along with the ovulation date and fertile window of each. Enter the first day of your last period, your usual cycle length, the number of days your period lasts and your luteal phase.
Cycles typically vary by a few days. A typical cycle is 21–35 days and a period lasts 2–7 days. Talk to a doctor if your periods are very irregular, very heavy or painful, or you miss several in a row. See the Ovulation Calculator, Conception Calculator and the Pregnancy Calculator.
The calculator applies the standard published formulas step by step.
| Item | Value |
|---|---|
| Cycle length | 28 days |
| Period length | 5 days |
| Next period | Thursday, 29 January 2026 – Monday, 2 February 2026 |
| Ovulation before it | Thursday, 15 January 2026 |
| Following ovulation | Thursday, 12 February 2026 |
| Cycle | Period starts | Period ends | Ovulation | Fertile window |
|---|---|---|---|---|
| 1 | Thursday, 1 January 2026 | Monday, 5 January 2026 | Thursday, 15 January 2026 | Saturday, 10 January 2026 – Friday, 16 January 2026 |
| 2 | Thursday, 29 January 2026 | Monday, 2 February 2026 | Thursday, 12 February 2026 | Saturday, 7 February 2026 – Friday, 13 February 2026 |
| 3 | Thursday, 26 February 2026 | Monday, 2 March 2026 | Thursday, 12 March 2026 | Saturday, 7 March 2026 – Friday, 13 March 2026 |
| 4 | Thursday, 26 March 2026 | Monday, 30 March 2026 | Thursday, 9 April 2026 | Saturday, 4 April 2026 – Friday, 10 April 2026 |
| 5 | Thursday, 23 April 2026 | Monday, 27 April 2026 | Thursday, 7 May 2026 | Saturday, 2 May 2026 – Friday, 8 May 2026 |
| 6 | Thursday, 21 May 2026 | Monday, 25 May 2026 | Thursday, 4 June 2026 | Saturday, 30 May 2026 – Friday, 5 June 2026 |
| 7 | Thursday, 18 June 2026 | Monday, 22 June 2026 | Thursday, 2 July 2026 | Saturday, 27 June 2026 – Friday, 3 July 2026 |
| 8 | Thursday, 16 July 2026 | Monday, 20 July 2026 | Thursday, 30 July 2026 | Saturday, 25 July 2026 – Friday, 31 July 2026 |
| 9 | Thursday, 13 August 2026 | Monday, 17 August 2026 | Thursday, 27 August 2026 | Saturday, 22 August 2026 – Friday, 28 August 2026 |
| 10 | Thursday, 10 September 2026 | Monday, 14 September 2026 | Thursday, 24 September 2026 | Saturday, 19 September 2026 – Friday, 25 September 2026 |
| 11 | Thursday, 8 October 2026 | Monday, 12 October 2026 | Thursday, 22 October 2026 | Saturday, 17 October 2026 – Friday, 23 October 2026 |
| 12 | Thursday, 5 November 2026 | Monday, 9 November 2026 | Thursday, 19 November 2026 | Saturday, 14 November 2026 – Friday, 20 November 2026 |
| Cycle | Next period |
|---|---|
| 26-day cycle | Tuesday, 27 January 2026 |
| 28-day cycle | Thursday, 29 January 2026 |
| 30-day cycle | Saturday, 31 January 2026 |
| 32-day cycle | Monday, 2 February 2026 |
| 35-day cycle | Thursday, 5 February 2026 |
Add your average cycle length to the first day of your last period.
Between 21 and 35 days is typical for adults. Teens may have longer cycles.
Usually 2 to 7 days.
Stress, illness, weight change, hormonal conditions, breastfeeding and pregnancy are common reasons. If you may be pregnant, take a test.
If your periods stop for three months, come less than 21 or more than 35 days apart, are very heavy or painful, or you bleed between periods.
No. Cycle length varies, so this tool is not a contraceptive method.
It uses the published formula: next period = last period start + cycle length The full method and a worked example are shown on this page.
No. The calculator gives general estimates for information and education. It cannot diagnose or treat anything, so please speak to a doctor or qualified professional about your own health.
Yes. Choose centimetres or feet and inches for height, and kilograms, pounds or stone for weight; the results are converted for you.
No. Everything is calculated in your browser and nothing you enter is uploaded or saved.