Ball Python Diet by Weight: Prey Size Chart & Schedule

by ReptileWise Team schedule 16 min read
Ball Python Diet by Weight: Prey Size Chart & Schedule

For informational purposes only. Not a substitute for veterinary advice. Consult your veterinarian for specific medical decisions.

Follow product labels; observe the animal closely, and seek qualified veterinary help when signs persist or worsen.

Quick Answer

A ball python diet is whole rodents — frozen-thawed rats or mice. Size each prey item at roughly a tenth of the snake’s body weight, and feed every five to fourteen days depending on age. That single sizing rule answers most feeding questions before they start.

Snake weightWhat to feedPrey weightHow often
50-100 g (hatchling)Hopper mouse or rat pinky5-10 gEvery five to seven days
100-300 g (juvenile)Rat pup, then a fuzzy or weaned rat10-30 gOnce a week
300-500 g (subadult)Small rat30-50 gWeekly to every ten days
500-1,200 g (adult)Small to medium rat50-120 gEvery ten to fourteen days
1,200 g and up (large female)Medium rat120-180 gEvery ten to fourteen days
  • Frozen-thawed only. Live rodents bite back, and those wounds can kill a snake.
  • Thaw in the fridge overnight, warm to 98-100°F. No microwave, no boiling water.
  • No supplements. Whole prey is already complete nutrition — skip the calcium dust your gecko-keeping friends use.

For the full habitat side of care — heat gradient, hides, humidity — see the ball python care guide. This page handles food and nothing else.

What Ball Pythons Eat

Ball pythons are strict carnivores that eat whole prey: rats, mice, and occasionally African soft-furred rats or birds in the wild. Nothing else on the menu. They don’t eat insects, eggs from a carton, ground meat, or any plant matter — their digestive system is built around a rodent-shaped package of bone, muscle, and organs.

That package is why feeding is simpler than it looks. A whole rodent delivers calcium from bone, protein from muscle, fat, and trace nutrients from organs in one swallow. Compare it with a leopard gecko diet, where every cricket needs gut-loading and calcium dusting. A snake gets a complete meal straight from the bag. A bearded dragon diet is even more work: daily greens, portioned insects, supplement schedules. Ball python keepers trade variety for simplicity.

The trade-off is pickiness. Ball pythons evolved as ambush hunters of small mammal burrows in West Africa, and they bring strong food preferences along. Some accept rats their whole lives; some fixate on mice; some refuse a prey species they ate for years. Working with those preferences — not against them — is half of ball python diet management. Prey choice is the easy half; sizing is where the real decisions live in any ball python diet.

Prey Sizing: The Weight Rule

Size prey to your snake’s current weight, not its age or your ambitions. Feeders at 10-15% of body weight digest cleanly and keep growth steady. A 400 g ball python takes a 40-60 g feeder. The classic cross-check is width: the prey should be about as wide as the snake’s thickest body segment. A small visible bulge should linger for a day or two after eating.

Under-sizing is the better mistake. A prey item that’s too big causes regurgitation, and repeated regurgitation damages the esophagus and sets feeding back weeks. An under-sized meal just means you feed slightly more often. The weight rule is the part of a ball python diet most keepers skip, and it is the part that decides whether growth stays steady.

White feeder rodents from smallest to largest lined up in front of a black digital scale

When to Move Up a Size

Weigh your snake monthly — the number tells you when to step up:

  • No visible food bulge after two full days and the snake is hunting again: move up one prey size.
  • Steady weight gain across two months on the current size: move up when you finish the current bag.
  • Regurgitation or a refused meal: drop one size and re-check enclosure temperatures before blaming the food.

Buying in bulk keeps cost per feeder low. A ten-count box of frozen XL mice ($25.99) covers a hatchling for months. A case of fifteen medium rats ($159.97) carries an adult from subadult to full size. For the bigger monthly picture, the setup cost calculator breaks down feeding alongside heating and electricity.

Feeding Schedule by Age

The chart above already carries the schedule, so here is the reasoning behind it rather than a second copy. Adult males often refuse food from late fall through winter — breeding-season fasting is normal behavior, not an emergency. A female recovering from a laying cycle, or one being fed up for breeding, may take smaller, more frequent meals. Body condition beats the calendar: a ball python with a rounded spine and visible muscle tone is on schedule; ribs and hip bones showing means the plan needs work. Frequency is the half of a ball python diet that care sheets oversimplify most often.

Feed in the evening or early night. Ball pythons are crepuscular-to-nocturnal hunters, and a prey item presented at dusk matches the instincts they arrived with. More scheduling basics for the rest of the reptile room are in the reptile feeding guide.

Frozen-Thawed vs Live Prey

Frozen-thawed rodents are the standard for good reasons:

  • Safety. Rodents are notorious for injuring captive snakes — bites to the face, eyes, and spine that can turn necrotic. Sometimes the injuries are fatal.
  • Storage. A freezer chest of rodents is weeks of meals that can’t escape, bite, or starve into poor condition.
  • Cost. Bulk frozen feeders run cheaper per meal than weekly pet-store runs.
  • Ethics and law. Some regions restrict live vertebrate feeding entirely.

Frozen-thawed feeding is the default for a safe ball python diet, and the reasons are not close.

The One Case for Live Prey

The one honest case for live prey: a stubborn refusal animal that won’t take anything else. Then it’s supervised feeding, ten minutes maximum, never a rodent left overnight in the enclosure with a snake that isn’t interested. A live mouse alone with an unresponsive snake overnight is how facial scars and eye injuries happen. If you’re stuck at this point, work through the refusal checklist below before repeating live feeds.

How to Thaw and Warm a Frozen Rodent

  • Fridge overnight. Move the feeder from the freezer to the refrigerator the night before feeding day. Slow thawing in a cold environment keeps bacteria counts down and muscle tissue intact.
  • Bag it. At mealtime, put the rodent in a zip bag and squeeze the air out. This keeps water off the prey — a soaked rodent loses scent and heat fast.
  • Warm water bath. Float the bag in warm (not boiling) water for fifteen to thirty minutes until the prey’s core reaches about 98-100°F — rodent body temperature. A temp gun aimed at the belly is the fastest check; no gun, hold it against your inner wrist like a baby bottle.
  • Offer immediately. Scent and heat fade in minutes. Present with tongs, head-first, and let the snake do the rest.

Don’t microwave. Don’t use boiling water. Both cook the outside, leave cold spots inside, and can burst the rodent mid-constriction — a mess and a health risk in one. If the prey went from fridge-cold to offered anyway, that’s the most common reason a snake that “should” eat doesn’t. To a heat-pit hunter like a ball python, cold prey reads as dead prey. Thawing is unglamorous, but it decides whether a ball python diet actually goes in.

Feeding Technique: Tongs, Timing, and Location

Use long stainless snake feeding tongs ($7.99, fifteen inches) to present prey. The length keeps your hand outside strike range and out of the heat-pit “food shape” zone, which reduces mistaken bites during routine handling. Dangle the rodent by the shoulders or hips, wiggle it gently at the snake’s hide entrance, and resist the urge to chase the snake around the enclosure with it.

A keeper holding long tongs above an alert white mouse on a wooden surface, keeping a hand's width of distance

That gap is the whole point of the tool. Presentation is the last lever in a ball python diet, and it costs nothing to get right. An alert rodent on an open surface is the worst-case moment for a short grip. It thrashes, it drops, and the reflex bite lands on fingers that were only trying to be helpful. Measure the distance, not the convenience: if you can hold the tongs one-handed and your forearm still clears the animal’s reach, the length is right.

Feed inside the habitat. The old advice about a separate feeding tub has flipped. Modern keepers mostly feed in-place, because moving a snake right after a meal adds stress and regurgitation risk. There’s also no solid evidence that feeding in the enclosure makes snakes cage-aggressive. A dedicated tub still makes sense in two cases — a nervous hatchling learning to eat, or a household with loose dogs or cats that shouldn’t watch the show.

After the strike, leave the snake alone for a day or two. No handling, no enclosure cleaning beyond the water bowl, no opening the lid to check. Digestion needs a warm, undisturbed snake on an 88-92°F warm-side hotspot. If your gradient is off, fix it before the next meal — check the warm side and the UVB output together using the lighting and heat setup guide. Cold snakes can’t digest properly even when they eat.

Water and Hydration

Fresh water matters as much as food. Ball pythons drink more than keepers expect, and chronic dehydration shows up as stuck sheds and constipation long before a snake looks sick. Water is the cheapest part of a ball python diet to get right and the easiest to overlook.

  • Provide a heavy bowl the snake could soak in — the Exo Terra X-Large water dish ($28.99) holds enough without tipping.
  • Change the water every two to three days; sooner if soiled. Scrub the bowl with reptile-safe disinfectant when you do a full clean — the routine is in how to clean a reptile tank.
  • Keep the bowl on the cool side so it doesn’t spike humidity at the warm end or grow bacteria faster.

Hunger Strikes: Why Ball Pythons Refuse Food

Food refusal is the signature ball python problem — the species is famous for it. Refusal is the most common complaint about a ball python diet, and it is usually husbandry rather than hunger. Most strikes trace back to a short list of causes, in rough order of likelihood:

  • Husbandry. Wrong temperatures or humidity is the first suspect. Check the warm-side hotspot and ambient humidity (50-60%, higher during shed) before anything else.
  • Shed cycle. Going blue kills appetite. Wait until the shed completes plus three to four days, then offer again.
  • Handling stress. A snake handled daily or moved recently — including one that just arrived — often needs one to two quiet weeks. The first week with a new snake routine prevents most new-arrival refusals.
  • Prey mismatch. Wrong size, wrong species, cold prey, or thawed-and-refrozen prey. Try one variable at a time: smaller rat, a mouse instead of a rat, braining (a small slit to release scent), or feeding at night with lights fully off.
  • Season. Adult males fast through breeding season — late fall into winter — while staying alert and muscular. This is normal.
  • Illness. Mouth rot, respiratory infection, or internal parasites. Weight loss plus wheezing, bubbling, or mouth discoloration means a reptile vet, not another feeder order. VCA’s reptile library lists the same signs a keeper can check at home.

Adult ball python coiled in a bowl on a digital kitchen scale while a keeper steadies the coil

Track Weight, Not Days

Track every strike with a 0.1 g-precision kitchen scale ($18.99, bowl included) and a written log — dates offered, prey offered, weight each month. The numbers turn a scary open-ended refusal into a data problem. A healthy adult losing less than 10% of body weight while acting normal can fast for weeks under observation. Past that line, or with illness signs stacking up, book the vet. Don’t let a strike become a rescue mission.

Common Feeding Mistakes

  • Prey too large. The most common trigger for regurgitation. If you’re guessing between two sizes, guess small.
  • Feeding during shed. A snake in blue will usually refuse anyway; skip the week.
  • Handling right after feeding. A day or two of hands-off, every time.
  • Thawing in hot water or a microwave. Cold spots and burst prey — both wreck the meal.
  • Chasing with live prey. Unsupervised rodents injure snakes; live feeding is a supervised last resort.
  • Dusting rodents with supplements. Whole prey doesn’t need it — that habit belongs to insect-feeding species.
  • Panic-ordering new prey every refusal. Change one variable per feeding attempt so you learn what actually worked.
  • Skipping the scale. Weight is the only honest strike dashboard; eyeball condition lies until it’s too late.

Sources

Recommended Products

Product Best For Price Action
MiceDirect 15 Frozen Rat Medium Feeder Snake Food for Adult Ball Python Monitor, Lizard Editor's Pick Adult staple — 15-count case of medium rats (6-8 in) for ball pythons 500-1200 g $159.97 Check Price →
imagitarium by Petco Frozen XL Mouse, Count of 10 Best Value Hatchlings and picky mice-only juveniles $25.99 Check Price →
Vodolo Snake Feeding Tongs, 15 Inch Extra Long Stainless Steel Tweezers for Corn/Ball Pythons Hands-off prey presentation — 15-inch length keeps hands outside strike range $7.99 Check Price →
Etekcity 0.1g Food Kitchen Scale with Bowl, 11lb/5kg Capacity, Stainless Steel Weighing hatchlings (50 g) through adult females (2.5 kg) during hunger strikes — 0.1 g precision, included bowl $18.99 Check Price →
Exo Terra Water Dish, Water Bowl for Reptiles, X-Large Soak-sized daily hydration bowl $28.99 Check Price →

Frequently Asked Questions

Q

What do ball pythons eat?

Ball pythons eat whole rodents — rats and mice, offered frozen-thawed. Match the prey to 10-15% of your snake's body weight, or roughly the width of the thickest part of its body. No insects, no plants, no substitutes.
Q

How often should I feed my ball python?

Hatchlings eat every 5-7 days, juveniles every 7 days, subadults every 7-10 days, and adults every 10-14 days. Males often refuse food during breeding season even when perfectly healthy.
Q

What size rat does my ball python need?

Weigh your snake and pick prey at 10-15% of that number. A 400 g ball python takes a 40-60 g feeder; a 1,500 g adult female takes a 150-200 g small-to-medium rat. When in doubt, size down.
Q

Can I feed my ball python live rodents?

It isn't recommended. Live rodents bite, and those injuries can be severe or fatal to the snake. If a snake refuses everything else, supervised live feeding is a last resort — never leave a live rodent in the enclosure unattended.
Q

How do I thaw a frozen rat safely?

Move it from the freezer to the fridge the night before feeding. At mealtime, seal it in a bag and warm it in water to about 98-100°F. Don't use a microwave or boiling water — they partially cook the prey and create hot spots.
Q

Why is my ball python refusing to eat?

The usual causes are recent handling stress, an upcoming shed, a husbandry problem (temperature or humidity), wrong prey size or species, or breeding-season fasting in males. A healthy adult can skip meals for weeks; worry when weight loss passes 10% of body weight.
Q

Do ball pythons need vitamin supplements?

No. Whole rodents — organs, bones, fur included — provide complete nutrition. Unlike insect-eating lizards, ball pythons don't need calcium or vitamin dusting.
Q

How long can a ball python go without eating?

A healthy adult can fast for weeks to a few months, especially males from late fall through winter. Track weight with a gram scale; a loss over 10% of body weight or other illness signs means it's time for a reptile veterinarian.
Q

Can ball pythons eat anything besides mice and rats?

Yes, occasionally. African soft-furred rats, chicks, and other rodent species add variety. Switch prey types one at a time so you know what your snake accepts before a strike hits.