How Long does a Dog Heat Last?

Most dogs come in heat around the age of 12 to 14 months old. This cycle usually last 3 weeks or 21 days. Every six to eight months this cycle will occur unless she becomes pregnant during this time.