← Ball Python care guide

What do ball pythons eat?

Ball Python (Python regius)
Photo: Tris T7 via Wikimedia Commons, CC BY-SA 4.0

The short answer

Ball pythons eat whole rodents, and nothing else. Prey should be about as wide as the thickest part of the snake, or roughly 10 to 15% of the snake's body weight. Frozen-thawed prey is preferred over live because live rodents routinely injure snakes. Adults eat every one to two weeks and fast normally.

Feeding schedule by age

Life stageDiet balanceHow oftenNotes
HatchlingAppropriately sized rodentEvery 5-7 daysWatch for a strong feeding response
JuvenileGrowing prey sizeEvery 7 daysSize up gradually by girth
Sub-adultGrowing prey sizeEvery 7-10 daysSlow the pace as growth slows
AdultSmall to medium ratEvery 10-14 days, often 2-3 weeksJudge by body condition, not appetite

What to feed

FoodRoleWhy
Frozen-thawed miceStapleStandard for smaller snakes
Frozen-thawed ratsStapleStandard for most adults
Pre-killed preyAcceptableIf frozen is unavailable
Live preyDiscouragedReal injury risk; never leave unattended

What never to feed

Items in this table are either outright toxic or cause predictable long-term harm. This is the part of the page worth reading twice.

Do not feedWhy
Live prey left unattendedRodents bite and can seriously wound or kill a snake.
Prey wider than the snake's thickest pointRegurgitation and injury risk.
Anything other than whole preySnakes need whole-animal nutrition, not meat.
Wild-caught rodentsParasites, disease and rodenticide risk.
Feeding a snake in shed or mid-digestionCommonly refused; can cause regurgitation.
Weekly large meals for a mature adultThe standard route to an obese snake.

Where good sources disagree

Care sheets do not all say the same thing, and pretending otherwise helps nobody. These are the real points of difference between the sources cited at the foot of this page, and what we think the safe reading is.

Whether to size prey by girth or by weight.

The girth rule (prey no wider than the snake's widest point) and the weight rule (roughly 10-15% of body weight) are both widely published, and they occasionally disagree on a particular animal because snakes vary in build. The recommended practice is to use both: calculate by weight, then confirm visually against girth before offering. Neither alone is as reliable as the two together.

How often adults should eat.

Published adult intervals range from every 10-14 days to every 2-3 weeks. The wider spacing reflects that mature adults are no longer spending calories on growth. Both camps agree the error to avoid is a weekly large meal for a full-grown snake, which produces obesity rather than health.

What most ball python feeding advice gets wrong

A ball python refusing food is usually not sick.

This species is famous for fasting, and new keepers routinely panic. Wild adults eat roughly ten times a year. Captive snakes fast seasonally, during shed, after a move, and when their enclosure is too cool or lacks secure hides. Check husbandry first. Escalate to a veterinarian if the fast passes three to four weeks with weight loss beyond about 10% of body weight, or if anything else looks wrong. Our page on a ball python that will not eat works through the causes in order.

Power-feeding a juvenile is a breeder practice, not a care practice.

Feeding young snakes every four to five days grows them to breeding size faster. It also forces growth, stresses organs and is associated with health problems later. If you are keeping a pet rather than producing animals on a schedule, there is no reason to do it.

Thaw properly, and never in hot water or a microwave.

The standard method is to thaw in a sealed bag in the refrigerator overnight, then warm in warm, not hot, water for 10 to 15 minutes before offering. Microwaving damages the prey and can cook it unevenly; a partially cooked rodent is both unappetising and a regurgitation risk.

Common questions

What do ball pythons eat?

Ball pythons eat whole rodents, typically mice for smaller snakes and rats for most adults. They do not eat anything else: no insects, no eggs, no meat. Frozen-thawed prey is the standard and is preferred over live rodents, which can bite and seriously injure the snake.

What size prey should I feed my ball python?

Prey should be no wider than the thickest part of the snake's body, which is the girth rule, and should weigh roughly 10 to 15% of the snake's empty body weight. Use both checks together: calculate by weight, then confirm visually against girth before offering.

How often should I feed a ball python?

Hatchlings eat every five to seven days, juveniles about every seven, sub-adults every seven to ten, and adults every ten to fourteen days. Many mature adults do well on a meal every two to three weeks. Judge by body condition rather than appetite, since obesity is the common captive problem.

Why is my ball python not eating?

Fasting is normal in this species; wild adults eat roughly ten times a year. Common triggers are seasonal cooling, shedding, a recent move, an enclosure that is too cool, or a lack of secure hides. A fast beyond three to four weeks with weight loss over about 10% of body weight warrants a veterinary visit.

Should I feed live or frozen-thawed?

Frozen-thawed. Reptile veterinarians broadly recommend it because live rodents can inflict severe bites and scratches during feeding, and a rodent left unattended with a snake can kill it. Frozen prey is also widely available, storable and free of that risk.

Can I feed my ball python chicken or eggs?

No. Ball pythons require whole prey animals, which supply bone, organ and hide together. Muscle meat, eggs and other substitutes do not provide complete nutrition and will cause deficiencies over time. Appropriately sized frozen-thawed rodents are the entire diet.