Ball Python Feeding Guide: What, When, and How to Feed
I've fed a lot of ball pythons over the years, and here's the honest truth about this species: feeding them is simple, right up until the moment one decides to stop eating — and then it becomes the single most-Googled topic in the hobby. So this guide does two things. First, it lays out the boring, correct fundamentals: what to feed, how to size it, and how often by age. Then it tackles the part that actually sends people into a panic — the ball python that refuses food — because nine times out of ten the snake is fine and the keeper is the one who needs reassurance and a husbandry checklist.
Ball pythons (Python regius) are constrictors from the grasslands and forest edges of West and Central Africa. In the wild they're rodent specialists, and that ecology is your feeding chart: warm-blooded prey, swallowed whole, on a relatively infrequent schedule. Everything below is just a careful way of recreating that.
What ball pythons eat
A ball python is an obligate carnivore that eats whole rodents — there is no plant component, no insect component, no supplement to dust. The whole-prey item is the complete diet: muscle, organs, bone, and fur together deliver the protein, fat, calcium, and micronutrients the snake needs, which is exactly why whole vertebrate prey is so nutritionally tidy compared with feeding any single part.
In practice that means mice and rats, fed frozen-thawed. Most keepers transition their snakes onto appropriately sized rats as they grow, because one rat replaces several mice and is a cleaner, more efficient meal. Some ball pythons also take African soft-furred rats (ASFs) readily, and occasionally chicks or quail are used for variety, but a straightforward diet of frozen-thawed rats covers the entire life of the animal.
This is also the reason you won't find a feeder-insect recommendation in this guide. Ball pythons don't eat insects — they eat rodents — so the crickets, roaches, and worms that fuel an insectivorous gecko or a bearded dragon have no place in a python's bowl.
Sizing the prey correctly
This is the number-one thing beginners get wrong, in both directions. The rule I use:
Feed prey roughly as wide as the snake's body at its thickest point — up to about 1 to 1.25 times that width at most. Forget the old "as big as the head" advice; a ball python's jaw stretches far beyond its head, so head size badly underestimates what it can swallow and tempts people to overfeed.
What a correctly sized meal looks like: a modest, smooth bulge after eating that flattens out and disappears within a day or two. If the lump is enormous, dramatically stretches the skin between scales, and sits there for days, the prey was too large — oversized meals raise the risk of regurgitation, which is genuinely hard on a snake's body and can set it back for weeks.
Too small is the gentler error: the snake simply digests it fast and gets hungry sooner. When in doubt, size down slightly and feed a touch more often.
How often to feed, by age
Feeding frequency drops as the snake grows. A working schedule:
| Life stage | Approx. weight | Prey | Frequency |
|---|---|---|---|
| Hatchling | ~50–150 g | Hopper / small mouse or rat pup | Every 5–7 days |
| Juvenile | ~150–500 g | Appropriately sized mouse or rat | Every 7 days |
| Sub-adult | ~500–1,200 g | Weaned to small rat | Every 7–10 days |
| Adult male | ~1,000–1,500 g | Medium rat | Every 10–14 days |
| Adult female | ~1,500–3,000+ g | Medium/large rat | Every 14–21 days |
These are starting points, not laws. Body condition is the real guide. A healthy ball python has a gently rounded, slightly triangular cross-section. If you can see the spine ridge sharply or the body looks loose and baggy, feed more often. If there's a thick fat pad behind the head and the snake bulges into rolls when it coils, you're overfeeding — stretch the interval. Obesity is a real and common problem in captive ball pythons precisely because owners feed a sedentary ambush predator on a hatchling's schedule for its whole life.
How to feed: the frozen-thawed routine
Frozen-thawed (F/T) is the standard for good reasons — it's safer for the snake, more humane, easy to keep on hand, and removes any risk of a live rodent biting your animal. The technique that gets reluctant feeders to strike:
- Thaw fully, then warm. Move the rodent from freezer to fridge overnight, or thaw in a sealed bag in cool water. Then warm it — the prey needs to read as warm-blooded to the snake's heat-sensing pits. Warm it in a bag in hot (not boiling) water until the core, especially the head, is noticeably warm to the touch, around 100–105°F. A cold or room-temperature rodent is the most common reason an F/T meal gets ignored.
- Offer with tongs, not fingers. Use long feeding tongs or hemostats so the snake associates food with the prey item, not your hand. Dangle and gently wiggle the rodent to mimic movement; a little animation often triggers the strike.
- Give privacy. Many ball pythons feed better with minimal disturbance. Offer in the evening, the snake's active period, and don't hover.
- Leave the snake alone afterward for 48 hours. No handling. Let it digest. Handling too soon is a classic cause of regurgitation.
A note on live feeding: reserve it for genuinely stubborn refusers that have rejected F/T over a long stretch, and even then never leave a live rodent in the enclosure unattended — a frightened mouse or rat can bite and seriously injure a snake. The major veterinary and welfare guidance favors pre-killed or frozen-thawed prey for this reason; the Merck Veterinary Manual's reptile nutrition section is a solid non-commercial reference on whole-prey feeding.
The big one: when your ball python won't eat
If you keep ball pythons long enough, one will go off food, and it's almost a rite of passage to panic about it. Take a breath first: ball pythons are notorious, world-champion fasters. A healthy, well-conditioned adult can refuse meals for weeks — sometimes a couple of months — and lose essentially no weight. Winter cooling and the breeding season trigger long voluntary fasts in particular. A fast, by itself, is not an emergency.
What it usually means is something in the environment is off. Run this checklist before you worry:
- Temperatures. This is the most common culprit. A ball python needs a warm side with a basking/belly-heat spot around 88–92°F and a cooler side around 78–80°F. If the enclosure is too cool, the snake won't feel safe digesting and won't eat. Verify with a probe thermometer, not a stick-on dial.
- Security and hides. Ball pythons are shy ambush predators that want to feel hidden. Provide a snug hide on both the warm and cool sides — tight enough that the snake touches the walls. A snake in an open, exposed tank often won't eat.
- Stress. A recent move, a new enclosure, a recent shed cycle (snakes in "blue" with cloudy eyes often skip meals), excessive handling, or too much foot traffic can all suppress appetite. Give it time and quiet.
- Prey variables. Wrong size, not warm enough, a rat when the snake imprinted on mice (or vice versa), or F/T when the snake learned to eat live. Try warming the prey more, braining it (nicking the skull to release scent), or scenting.
- Season. Cooler months and shorter days naturally curb appetite in many individuals. Keep offering on schedule and don't force it.
When to actually involve a reptile vet: if the snake is losing real body condition (not just skipping a meal), shows weight loss week over week, has visible symptoms (wheezing, mouth gaping, mucus, lethargy, regurgitation of past meals), or a hatchling that has never established a feeding response is wasting. Those are different from a chunky adult choosing to fast through January.
The cure for most refusals is patience plus a husbandry audit. Fix the temps and hides, offer a properly warmed meal in privacy on schedule, and resist the urge to keep poking the snake to "check on it." More feeding strikes are won by leaving the animal alone than by any trick.
Common feeding mistakes to avoid
- Overfeeding adults. The single most prevalent diet problem in captive ball pythons. They're sit-and-wait predators with low energy needs; feed them like one.
- Prey too large. Drives regurgitation. Size to body width, not optimism.
- Cold prey. Warm it properly or expect refusals.
- Handling right after a meal. Wait 48 hours.
- Panicking over a normal fast. Audit husbandry, stay calm, keep offering.
Get the fundamentals right and ball python feeding is genuinely one of the easiest jobs in the hobby — a warm, correctly sized rodent every week or two, with the occasional dramatic fast that means nothing. Dial in the enclosure and you remove the cause of most feeding trouble before it starts.
Setting up or upgrading the enclosure behind all this? See my ultimate guide to ball python habitat setup for beginners, and browse the full exotic-animal care library for more snake guides.