how long is heat cycle in dogs
1 On average, dogs have two cycles a year. 2  The estrus cycle lasts on average 12-21 days, but maybe be as short as a few days to four weeks. 3  The estrus period length varies widely between breeds and individual dogs. 4  The length of a cycle varies widely, even for dogs of the same breed.