How Long do Cats Stay in Heat?

There are various factors involved with how long a cat will stay in heat, such as age and genetics. Most cats will stay in heat for a few days, though it can last as long as 3 weeks.