Ball python feeding schedule by age and weight: chart & fixes

guideReptile Care

Ball python feeding schedule by age and weight: chart & fixes

Use a ball python feeding schedule by age and weight with prey-size guidance and troubleshooting tips for picky eaters and refusals.

By PetCareLab EditorialMarch 10, 202613 min read

Table of contents

Ball Python Feeding Chart (Quick-Use Guide)

If you want the most practical ball python feeding schedule by age and weight, start with two rules:

  1. Feed based on the snake’s weight and body condition, not just age.
  2. Choose prey by size (and calories) first, species second (rats usually win for long-term growth and adult maintenance).

Here’s a quick chart you can screenshot. I’ll explain the “why” and how to troubleshoot refusals in the sections after.

Feeding Chart: Age + Weight + Frequency + Prey Size

Use frozen-thawed rodents whenever possible (safer, easier, consistent).

Ball Python WeightTypical Age (Varies)Feeding FrequencyPrey Size (as % of snake weight)Common Prey Example
60–150 gHatchling / young juvenileEvery 5–7 days10–15%Hopper mouse → fuzzy rat (if they’ll take it)
150–300 gJuvenileEvery 7 days10–12%Small rat / weaned rat
300–600 gSubadultEvery 10–14 days7–10%Small rat → small/medium rat
600–1200 gAdult (male often here)Every 14–21 days5–8%Medium rat (sometimes small)
1200–2000 gAdult (female often here)Every 14–28 days5–7%Medium rat → large rat (only if truly needed)
2000 g+Large adult femaleEvery 21–35 days4–6%Medium/large rat depending on body condition

Pro-tip: A lot of feeding problems disappear when you stop “power feeding” and move to a calmer adult cadence. Overfeeding is one of the most common husbandry mistakes I see in pet ball pythons.

How to Pick the Right Prey Size (Without Guessing)

Most feeding issues come from prey that’s too big, too small, or presented wrong. Use one of these methods (I recommend doing both until you get confident).

Method 1: Weight-Based Prey Sizing (Most Reliable)

  • Hatchlings/juveniles: 10–15% of snake’s weight per meal
  • Subadults: 7–10%
  • Adults: 4–8% (leaner adults closer to 6–8%, chunkier adults closer to 4–6%)

Example:

  • A 250 g juvenile does well on a 25–30 g prey item weekly.
  • A 900 g adult male often maintains well on a 45–70 g rat every 2–3 weeks, depending on body condition.

Method 2: Girth Rule (Fast Visual Check)

Pick prey that is:

  • About the same width as the widest part of the snake, or
  • Slightly smaller (especially for picky or stressy eaters)

If you routinely offer prey thicker than the snake’s widest point, you’re increasing refusal risk and regurgitation risk.

When “Bigger to Grow Faster” Backfires

Ball pythons are ambush predators with slow metabolisms. Oversized meals can cause:

  • Refusals after a few “forced” big meals
  • Regurgitation
  • Fatty buildup (especially in older adults)
  • A snake that looks “big” but is actually overconditioned

Ball Python Feeding Schedule by Age and Weight (Deep Dive)

This is the core of a ball python feeding schedule by age and weight that works for most pets. Adjust with body condition and behavior.

Hatchlings (0–6 months, often 60–150 g)

Goal: Build confidence feeding, establish routine, steady growth.

  • Frequency: every 5–7 days
  • Prey: hopper mouse or small fuzzy rat (many start on mice)
  • Portion: ~10–15%

Real scenario: You bring home a 3-month-old Pastel ball python that’s 95 g and has been eating hopper mice. Keep it consistent for 2–4 meals, then gradually transition to rats if desired (more on that later).

Pro-tip: The first month in a new home is not the time to “upgrade” everything at once (prey type, prey size, enclosure, handling schedule). Change one variable at a time.

Juveniles (6–18 months, often 150–300 g)

Goal: Smooth growth without stressing digestion.

  • Frequency: every 7 days
  • Prey: weaned rat / small rat
  • Portion: ~10–12%

If your juvenile refuses suddenly: check temps and hiding first before changing prey. Juveniles are sensitive to feeling exposed.

Subadults (18 months–3 years, often 300–600 g)

Goal: Controlled growth, avoid “power feeding.”

  • Frequency: every 10–14 days
  • Prey: small to medium rat
  • Portion: ~7–10%

This is where many owners accidentally overfeed because the snake acts hungry (they’re opportunistic). A ball python that takes food eagerly is not automatically underfed.

Adults (3+ years, often 600–2000 g)

Goal: Maintain healthy body condition, stable appetite, long lifespan.

  • Frequency: every 14–28 days
  • Prey: small/medium rats (sometimes medium/large for big females, but not by default)
  • Portion: ~4–8%

Typical adult patterns:

  • Adult males: often maintain well with medium rats every 2–3 weeks.
  • Adult females: often do well on medium rats every 2–4 weeks, depending on condition.

“My Snake Is X Years Old But Weighs Less/More Than This”

Age is a rough guide. Genetics, prey type, husbandry, and feeding history all matter.

Examples (common in pet homes):

  • A 2-year-old Banana male might be 650–900 g and look great.
  • A 2-year-old Clown female might be 900–1400 g depending on feeding intensity.
  • A 5-year-old rescue might be 1100 g but overweight from large prey too often.

Use weight + body condition + consistency, not age alone.

What to Feed: Rats vs Mice, Frozen vs Live, and Best Options

Rats vs Mice (Which Is Better?)

Rats (recommended for most ball pythons):

  • Higher calories and protein per prey item
  • Fewer meals needed to maintain adults
  • More practical as the snake grows

Mice:

  • Great for tiny hatchlings
  • Some ball pythons imprint on mice scent and resist switching

Best practice: Transition to rats early if you can, but don’t panic if your snake is a “mouse-only” eater at first.

Frozen-Thawed vs Live (Safety and Success)

Frozen-thawed (FT):

  • Safer for the snake (no bite wounds)
  • More consistent sizing and availability
  • Easier to store and plan meals

Live (not recommended except in very specific cases):

  • Higher injury risk
  • Requires close supervision
  • Can create “prey aggression” habits

If you’re dealing with a stubborn feeder, try freshly killed (pre-killed) before live.

Product Recommendations (Tools That Actually Make Feeding Easier)

You don’t need a cart full of gadgets, but these make a real difference:

  • Digital kitchen scale (0.1 g accuracy for juveniles; 1 g is fine for adults) to track weight and dial in prey size
  • 12–18 inch feeding tongs (keeps your fingers safe and improves presentation)
  • Infrared temperature gun to confirm surface temps at the basking spot and warm hide
  • Thermostat for any heat source (non-negotiable for safety)
  • Tight-fitting hides (one on warm side, one on cool side) to reduce stress-related refusals
  • A lidded thaw container (keeps prey sanitary in the fridge during thaw)

Pro-tip: Many “picky eater” ball pythons are actually “insecure” ball pythons. Proper hides fix more feeding issues than scenting tricks.

Step-by-Step Feeding Routine (That Prevents Refusals)

Consistency matters. Here’s a routine I’d give a friend who wants reliable feeds.

Step 1: Confirm Husbandry Before Feeding Day

Ball pythons eat best when they can thermoregulate and feel hidden.

Checklist:

  • Warm side ambient: often upper 80s F
  • Warm hide surface: often upper 80s to low 90s F
  • Cool side: typically mid/upper 70s to low 80s F
  • Humidity: often 55–70%, higher during shed
  • Two snug hides, clutter, and a stable day/night cycle

(Exact temps vary by keeper philosophy and setup; what matters is a safe gradient and access to a properly warm hide.)

Step 2: Thaw Correctly (This Is Where Many People Mess Up)

  1. Thaw prey in the fridge overnight (best) or in a sealed bag in cool water.
  2. Warm it before offering (sealed bag in warm water).
  3. Dry it off—wet prey can feel “wrong” and cool down fast.
  4. Make sure the head/face is the warmest point.

Target: prey that feels warm (not hot), especially at the head.

Step 3: Present Like Prey, Not Like a Puppet

  • Use tongs and offer in the enclosure (most ball pythons do fine in-enclosure).
  • Wiggle subtly; avoid frantic shaking.
  • Aim the prey’s head toward the snake’s head.
  • Offer near the hide entrance if the snake is shy.
  • If the snake is in “hunt mode,” let it strike and coil without disturbance.

Step 4: Post-Feeding Rules (Avoid Regurgitation)

  • No handling for 48 hours (72 hours for very large meals)
  • Keep temps stable
  • Don’t “check” the snake repeatedly—stress matters

Feeding Refusal Fixes (Most Common Causes + Exact Troubleshooting)

Ball pythons refusing food is common—and usually fixable. The key is to troubleshoot systematically instead of trying 12 tricks at once.

First: What’s “Normal” Refusal?

Ball pythons may skip meals due to:

  • Seasonal shifts (especially fall/winter)
  • Breeding season behavior (even if you’re not breeding)
  • Stress after enclosure changes
  • Shed cycle (some eat, some won’t)
  • Being overfed recently

A healthy adult can skip multiple meals without danger, as long as weight and condition stay stable.

Red Flags (Don’t “Trick” Feed—Get Help)

Contact a qualified reptile vet if you see:

  • Weight loss that continues week to week
  • Wheezing, bubbles, open-mouth breathing
  • Vomiting/regurgitation
  • Mouth rot signs (redness, swelling, discharge)
  • Abnormal stool/urates, severe dehydration
  • Mites or persistent soaking
  • Lump/obstruction concern

Refusal Troubleshooting: Do These in Order

1) Stop Handling and Stabilize the Routine (7–14 days)

Stress is the #1 appetite killer. For a new snake or a recently changed setup:

  • No handling except necessary maintenance
  • Offer food on a consistent evening schedule
  • Make sure hides are snug and placement feels secure

Real scenario: A juvenile Spider morph (often more easily stressed due to neurological wobble tendencies) is handled daily because it’s “tame,” then refuses 3 meals. Back off handling, add clutter, confirm temps, and many resume eating.

2) Verify Temperatures the Right Way

Don’t rely only on a dial gauge stuck to the wall.

  • Use an IR temp gun for surfaces
  • Use digital probes for ambient readings
  • Confirm the warm hide is truly warm enough to digest

If digestion conditions aren’t right, a ball python may refuse because it can’t safely process the meal.

3) Re-check Prey Size (Smaller Often Wins)

If your snake refused a meal, the next offer should usually be:

  • Same prey size or slightly smaller, not bigger
  • Warmed well at the head
  • Offered with minimal disturbance

4) Try Presentation Tweaks (Low Effort, High Reward)

  • Offer later at night
  • Dim the room lights
  • Warm the prey head more (carefully)
  • “Scent trail” by lightly tapping prey near the hide entrance
  • Use longer tongs and keep your hands out of view

5) If You Need a “Stubborn Eater” Strategy (Pick One)

Choose one method and stick with it for 2–3 attempts:

  • Switch prey type: mouse → rat or rat → mouse temporarily
  • Scenting: rub prey with used mouse bedding (if transitioning to rats)
  • ASF (African soft fur) scenting or prey (some ball pythons go wild for ASFs)
  • Braining (advanced): puncture the skull to release scent (messy but effective)
  • Pre-killed: if live is being considered, pre-killed is the safer step

Pro-tip: If your ball python eats live, switching to frozen-thawed is still very achievable. Start with freshly killed warmed prey, then progress to FT warmed well.

6) Don’t Offer Too Often

Offering every 2–3 days creates stress and teaches the snake to “wait you out.”

Better:

  • Juveniles: re-offer in 5–7 days
  • Adults: re-offer in 10–14 days

Track weight weekly during a refusal phase so you’re making decisions based on data.

Adjusting for Body Condition: Underweight, Overweight, and “Just Right”

A good ball python feeding schedule by age and weight always includes body condition checks, because two snakes at the same weight can look very different.

What “Healthy” Usually Looks Like

  • Body is rounded but not sausage-thick
  • Spine is not sharp or prominent
  • No deep “fat rolls” when coiled
  • Tail base looks proportional (not pinched, not overly thick)

If Your Ball Python Is Overweight (Very Common in Adults)

Signs:

  • Noticeable fat rolls when coiled
  • “Square” body shape instead of rounded
  • Thick neck and tail base disproportionate to body

Fix (safe, effective):

  • Reduce prey size OR reduce frequency (usually frequency first)
  • Aim for 5–6% prey and every 21–28 days for many overweight adults
  • Encourage gentle movement with enrichment (clutter, climbing opportunities, larger enclosure)

Avoid crash dieting. Slow adjustments are safer.

If Your Ball Python Is Underweight

Signs:

  • Triangular body shape
  • Prominent spine
  • Loose skin
  • Persistent refusal with steady weight loss

Fix:

  • Confirm husbandry first
  • Use smaller, more frequent meals temporarily (digestive comfort)
  • Work with a reptile vet if weight loss continues

Common Mistakes (And What to Do Instead)

Mistake 1: Feeding by Calendar, Not Condition

Instead: Weigh monthly (weekly for juveniles) and adjust the plan.

Mistake 2: Oversized Prey “Because They Can Take It”

Instead: Choose prey by percentage and girth; your refusal rate will drop.

Mistake 3: Too Much Handling, Especially After Meals

Instead: Hands-off for 48 hours after feeding; minimize handling during refusal periods.

Mistake 4: Inaccurate Temps from Cheap Gauges

Instead: Use a thermostat + IR gun + digital probes.

Mistake 5: Changing Three Variables at Once

Instead: Change one thing, test for 2–3 feeding cycles, then adjust again.

Expert Tips, Comparisons, and Mini-FAQs

Rats vs Multiple Mice: Which Is Better?

A single appropriately sized rat is usually better than “two mice” because:

  • More natural feeding pattern (one prey item)
  • Simpler digestion and less handling time
  • Easier consistency as they grow

Should You Feed in a Separate Container?

Sometimes it helps, often it’s unnecessary.

  • Pros: reduces association between enclosure opening and feeding (sometimes)
  • Cons: increases handling and stress right before eating; higher refusal risk for shy snakes

If your ball python eats reliably in the enclosure, keep it simple.

How Often Should You Weigh?

  • Hatchlings/juveniles: weekly or every 2 weeks
  • Adults: monthly or every 6–8 weeks
  • During refusal: weekly

How Long Can a Ball Python Go Without Eating?

Healthy adults can go weeks to months, but you should not rely on that as “normal.” Use:

  • Weight trend
  • Body condition
  • Behavior and hydration

to decide when to intervene or call a vet.

Pro-tip: The question isn’t “How long can they go?” It’s “Are they maintaining condition while refusing?” That’s the keeper’s real dashboard.

A Sample “Perfect Week” Routine (Putting It All Together)

If you want a simple system that supports a consistent ball python feeding schedule by age and weight, here’s a template:

  1. Pick one feeding day (evening).
  2. Weigh the snake (especially juveniles) and write it down.
  3. Choose prey by % of body weight and girth.
  4. Thaw overnight, warm properly, dry prey.
  5. Offer calmly, minimal movement, low light.
  6. No handling for 48 hours, keep temps steady.
  7. Track results: ate / refused / regurgitated (and what changed).

This turns feeding from a guessing game into a repeatable care routine.

If You Want, I Can Personalize the Chart

If you tell me your ball python’s:

  • weight (grams),
  • age (approx),
  • sex (if known),
  • current prey (type + size),
  • enclosure temps/humidity,

I can recommend a tailored ball python feeding schedule by age and weight and a refusal-fix plan that’s specific to your setup and goals (steady growth vs maintenance).

Topic Cluster

More in this topic

Frequently asked questions

How often should I feed a ball python by age and weight?

Feed by body condition and current weight, using prey size as the main guide rather than age alone. Younger, growing snakes eat more frequently, while adults typically do best on longer intervals with appropriately sized prey.

What size prey should I give my ball python?

Choose prey that matches the snake’s size and provides appropriate calories, avoiding prey that is too large or too small for consistent growth and maintenance. Many keepers prefer rats as a long-term staple because they scale well as the snake grows.

Why is my ball python refusing food and how can I fix it?

Refusals are often linked to husbandry issues (temps, hides, stress), seasonal behavior, or offering the wrong prey size or type. Confirm enclosure parameters first, reduce disturbances, and offer correctly sized prey on a steady schedule rather than frequent re-offers.

Affiliate disclosure: Some links on this page may be affiliate links. PetCareLab may earn a commission at no extra cost to you.
Pet Care Labs logo

Pet Care Labs

Science · Compassion · Care

Share this page

Found something useful? Pass it along! 🐾

Help other pet owners discover trusted, science-backed advice.