The heat cycle typically lasts around 2 to 3 weeks, but it can vary from dog to dog.