Reptile care · September 17, 2026 · 7 min read
Ball python feeding chart: how often to feed and what size prey
A complete ball python feeding chart by weight and age — how often to feed, what size rat or mouse to offer, and what to do when your ball python won't eat.
The short answer: hatchlings eat every 5–7 days, juveniles every 7 days, and adults every 10–14 days. Offer prey roughly as wide as your snake's widest point. That's the whole system — everything below is just the details that make it work.
Ball python feeding chart
Find your snake's weight, read across for prey size and schedule. Weights are guidelines, not gospel — a lean, active 800g snake and a chunky 800g snake don't eat identically.
| Snake weight | Prey size | How often |
|---|---|---|
| Under 200g | Rat pup / hopper mouse | Every 5–7 days |
| 200–350g | Weaned rat / small rat | Every 7 days |
| 350–500g | Small rat | Every 7 days |
| 500–1,000g | Medium rat | Every 7–10 days |
| 1,000–1,500g | Medium-large rat | Every 10–14 days |
| Over 1,500g | Large rat | Every 14 days |
Most keepers switch from mice to rats early — a ball python outgrows mice fast, and an adult maintained on mice needs several per meal, which is more hassle than one appropriately sized rat.
How to pick the right prey size
Two rules of thumb — use whichever is easier:
- The width rule: the prey item should be about as wide as the thickest part of your snake's body. Slightly bigger is fine; dramatically bigger is not.
- The percentage rule: for young, growing snakes, prey weighing 10–15% of body weight is the sweet spot. For adults, taper down to around 5% — adults are done growing and extra food becomes extra fat.
When in doubt between two sizes, go smaller. A slightly small meal is harmless; a too-large meal can be regurgitated, and regurgitation is genuinely hard on the snake.
Feeding schedule by life stage
- Hatchlings (under 200g): every 5–7 days. They're growing fast and have small stomachs. Start with rat pups if you can — getting them on rats from the beginning saves you a prey switch later.
- Juveniles (200–500g): every 7 days. Steady growth phase; small rats weekly is the standard here.
- Subadults (500–1,000g): every 7–10 days. Growth is slowing. Move to medium rats and start stretching the interval.
- Adults (1,000g+): every 10–14 days. Many healthy adults do perfectly well on a medium-large or large rat every two weeks. Adult males especially tend to be light eaters — that's normal, not a problem to fix.
- Breeding females: females being conditioned for breeding season often get fed more heavily in the months before pairing. Once she's gravid or has laid, her appetite is her business; offer on schedule and don't stress the refusals.
Frozen/thawed: how to do it right
Frozen/thawed is safer than live — live prey can injure a snake that isn't interested in eating. Here's the routine:
- Thaw slowly. Move the prey from freezer to fridge the night before, or thaw in cold water for an hour or two. Never microwave — it cooks unevenly and can burn your snake's mouth.
- Warm it up. Before offering, warm the prey to roughly 100°F (38°C). Ball pythons hunt by heat signature; a room-temperature rat reads as 'not food'.
- Offer with tongs. Long feeding tongs keep your hand out of the strike zone and teach the snake that tongs mean food, fingers don't.
- Feed in the enclosure. Moving snakes to a separate tub to feed is outdated advice — it just stresses them. Feed where they live.
- Leave them alone after. No handling for 24–48 hours after a meal. Let them digest in peace.
When your ball python won't eat
Ball pythons are famous for hunger strikes, and most of them are completely normal:
- Winter fasts. Shorter days and cooler temps trigger fasting, especially in adult males. A healthy adult can skip months without issue.
- Breeding season. Males especially go off food when they're thinking about females instead.
- Shedding. Many won't eat in the days before a shed. Offer after they've shed out.
- New home. Give a new arrival a full week to settle before offering food.
When to actually worry: if the snake is losing significant weight (track it — a steady downward curve over weeks is the real signal, not a single refused meal), looks dehydrated, has discharge, wheezing or mouth rot symptoms, or a juvenile is refusing repeatedly. That's vet territory.
This is also where record-keeping earns its keep. 'He hasn't eaten in a while' is vague and stressful. 'He's refused 4 meals in a row over 6 weeks and dropped 8% body weight' is actionable — and it's exactly what your feeding log and weight curve tell you at a glance.
Stop guessing — track it
Feeding schedules only work if you actually follow them, and memory is unreliable when you've got more than a couple of snakes. Log every feeding — and every refusal — and let the records do the worrying for you.
- Feeding and refusal logs per animal, so you know exactly who's eaten and who hasn't.
- Automatic reminders when someone's due.
- Weight curves that flag a drop before it becomes a problem.
- 'Longest since a feed' stats that surface your most overdue animals instantly.
Frequently asked questions
- How often should I feed my ball python?
- Hatchlings every 5–7 days, juveniles weekly, adults every 10–14 days. Adjust based on body condition — a visibly overweight snake can go longer between meals.
- What size rat for a ball python?
- Match the prey's width to the snake's widest girth, or aim for 10–15% of body weight for young snakes and around 5% for adults. See the chart above for weight-based guidance.
- Can I feed my ball python two smaller prey instead of one big one?
- You can, but one appropriately sized item is better — it's a more natural meal and less handling per feeding session.
- How long can a ball python go without eating?
- Healthy adults routinely fast for 2–3 months, sometimes longer, especially in winter or breeding season. Juveniles shouldn't fast long — if a young snake refuses repeatedly, investigate husbandry (temperatures, hides, stress) sooner.
- Should I feed live or frozen/thawed?
- Frozen/thawed. It's safer for the snake, more convenient, and lets you stock up. Most ball pythons switch without drama if the prey is properly warmed.
- My ball python struck and constricted but won't eat — what happened?
- Usually the prey wasn't warm enough, or something startled the snake mid-feed. Rewarm the prey and try again; if it happens repeatedly, check your temperatures and reduce traffic around the enclosure at feeding time.
Recovery