So, how long does a dogs menstrual cycle last? This estrus cycles generally last around three weeks, but it may vary from two to four weeks. Although the average age for a female dogs estrus cycles is approximately six months, it may differ between female canines. Some may have a menstrual cycle at the age of four months, and some larger breeds may get periods at the age of two years.