Heat typically lasts between 2-4 weeks. Do note that it is different for every dog. Heat can be shorter or longer — you'll know it's over once your dog's vulva returns to its average size and when there's no more discharge or bleeding.