Generally, a cat will be in heat for 3 to 7 days, but this cycle may go up to 20 days for certain cats.