The length of time a female dog is in heat for is, on average, three weeks (21 days). This can vary between species and individuals and usually ranges somewhere between two and four weeks.
Dogs are usually in heat for about a week, but it can vary from breed to breed, the age of your dog and just the way her body works. They have doggy diapers that you can use to keep your dog from making a mess.
Dogs only go in heat every few montths, unlike humans. This cycle usally lasts about a month but can vary from dog to dog just as it varies from woman to woman.
The average is three weeks or 21 days. In some dogs it last only two weeks while others go four weeks. There are three stages of heat cycle. Most female dogs have regular cycles usually six to eight months.
Dogs come into heat about every 6 months, and it lasts 3-4 weeks. Getting your dog fixed is the responsible thing to do, and it will solve this problem.