How Long is a Cat in Heat for?

A cat is in heat every 7 to 10 days. This cycle repeats itself every 21 days, give or take a day or two, and will continue until the cat gets pregnant or spayed.