Rabbits typically have babies between March and September, with breeding often beginning as early as February. Their gestation period lasts about 25 to 35 days. Female rabbits can give birth to several litters in a year, with each litter having on average 4 to 8 babies, sometimes up to 12. They tend to give birth in nests made from grasses and their own fur, usually at night or early morning for safety. Rabbits do not breed in winter because of scarce food and cold conditions, though some wild rabbits may breed in early winter if conditions allow. Female rabbits can get pregnant again within hours of giving birth, allowing for rapid reproduction. This breeding pattern enables a single rabbit to have many babies in one year, typically 12 to 32 offspring from about three to four litters annually.