Question: how long does it take for a goat to be on heat?
Answer: The average duration of the goat estrous cycle is 21 days but can vary with different breeds or environment.