Pregnancy Due Date Calculator
Estimate your pregnancy due date from the first day of your last menstrual period using Naegele's rule. Adjust for a non-28-day cycle to see your expected due date, current trimester, weeks pregnant, and days remaining.
Examples
Standard 28-day cycle
Last period started 1 April 2026, average 28-day cycle.· Jun 15, 2026
- First day of last period
- Apr 1, 2026
- Average cycle length
- 28 days
Embed this calculator
Copy a free iframe snippet for articles, learning pages, forums, wikis, newsletters, and internal docs.
How It Works
Formula
Variables, symbols and units
- First day of the last menstrual period
- Average length of the menstrual cycle(days)
- Estimated date of delivery
- Approximate date of conception (LMP + ~14 days, cycle-adjusted)
- Whole days elapsed since the LMP(days)
- Completed weeks of pregnancy(weeks)
Calculation method explained
Enter the first day of your last menstrual period (LMP). The calculator adds 280 days (40 weeks) to estimate the due date — Naegele's rule. If your cycle is shorter or longer than 28 days, the due date shifts by the same number of days, because ovulation usually happens about 14 days before the next expected period. Today's date is compared against the LMP and the due date to show your current trimester, weeks pregnant, and days remaining.
References and source material
Examples
Standard 28-day cycleApr 1, 2026 · 28 days → 2027-01-06
Last period started 1 April 2026, average 28-day cycle.
- First day of last period
- Apr 1, 2026
- Average cycle length
- 28 days
- Estimated due date
- 2027-01-06
Jun 15, 2026
Longer 30-day cycleJan 15, 2026 · 30 days → 2026-10-24
Last period started 15 January 2026, average 30-day cycle.
- First day of last period
- Jan 15, 2026
- Average cycle length
- 30 days
- Estimated due date
- 2026-10-24
Jun 15, 2026
Shorter 24-day cycleFeb 1, 2026 · 24 days → 2026-11-04
Last period started 1 February 2026, average 24-day cycle.
- First day of last period
- Feb 1, 2026
- Average cycle length
- 24 days
- Estimated due date
- 2026-11-04
Jun 15, 2026