
guide • Reptile 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 Editorial • March 10, 2026 • 13 min read
Table of contents
- Ball Python Feeding Chart (Quick-Use Guide)
- Feeding Chart: Age + Weight + Frequency + Prey Size
- How to Pick the Right Prey Size (Without Guessing)
- Method 1: Weight-Based Prey Sizing (Most Reliable)
- Method 2: Girth Rule (Fast Visual Check)
- When “Bigger to Grow Faster” Backfires
- Ball Python Feeding Schedule by Age and Weight (Deep Dive)
- Hatchlings (0–6 months, often 60–150 g)
- Juveniles (6–18 months, often 150–300 g)
- Subadults (18 months–3 years, often 300–600 g)
- Adults (3+ years, often 600–2000 g)
- “My Snake Is X Years Old But Weighs Less/More Than This”
- What to Feed: Rats vs Mice, Frozen vs Live, and Best Options
- Rats vs Mice (Which Is Better?)
- Frozen-Thawed vs Live (Safety and Success)
- Product Recommendations (Tools That Actually Make Feeding Easier)
- Step-by-Step Feeding Routine (That Prevents Refusals)
- Step 1: Confirm Husbandry Before Feeding Day
- Step 2: Thaw Correctly (This Is Where Many People Mess Up)
- Step 3: Present Like Prey, Not Like a Puppet
- Step 4: Post-Feeding Rules (Avoid Regurgitation)
- Feeding Refusal Fixes (Most Common Causes + Exact Troubleshooting)
- First: What’s “Normal” Refusal?
- Red Flags (Don’t “Trick” Feed—Get Help)
- Refusal Troubleshooting: Do These in Order
- 1) Stop Handling and Stabilize the Routine (7–14 days)
- 2) Verify Temperatures the Right Way
- 3) Re-check Prey Size (Smaller Often Wins)
- 4) Try Presentation Tweaks (Low Effort, High Reward)
- 5) If You Need a “Stubborn Eater” Strategy (Pick One)
- 6) Don’t Offer Too Often
- Adjusting for Body Condition: Underweight, Overweight, and “Just Right”
- What “Healthy” Usually Looks Like
- If Your Ball Python Is Overweight (Very Common in Adults)
- If Your Ball Python Is Underweight
- Common Mistakes (And What to Do Instead)
- Mistake 1: Feeding by Calendar, Not Condition
- Mistake 2: Oversized Prey “Because They Can Take It”
- Mistake 3: Too Much Handling, Especially After Meals
- Mistake 4: Inaccurate Temps from Cheap Gauges
- Mistake 5: Changing Three Variables at Once
- Expert Tips, Comparisons, and Mini-FAQs
- Rats vs Multiple Mice: Which Is Better?
- Should You Feed in a Separate Container?
- How Often Should You Weigh?
- How Long Can a Ball Python Go Without Eating?
- A Sample “Perfect Week” Routine (Putting It All Together)
- If You Want, I Can Personalize the Chart
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:
- Feed based on the snake’s weight and body condition, not just age.
- 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 Weight | Typical Age (Varies) | Feeding Frequency | Prey Size (as % of snake weight) | Common Prey Example |
|---|---|---|---|---|
| 60–150 g | Hatchling / young juvenile | Every 5–7 days | 10–15% | Hopper mouse → fuzzy rat (if they’ll take it) |
| 150–300 g | Juvenile | Every 7 days | 10–12% | Small rat / weaned rat |
| 300–600 g | Subadult | Every 10–14 days | 7–10% | Small rat → small/medium rat |
| 600–1200 g | Adult (male often here) | Every 14–21 days | 5–8% | Medium rat (sometimes small) |
| 1200–2000 g | Adult (female often here) | Every 14–28 days | 5–7% | Medium rat → large rat (only if truly needed) |
| 2000 g+ | Large adult female | Every 21–35 days | 4–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)
- Thaw prey in the fridge overnight (best) or in a sealed bag in cool water.
- Warm it before offering (sealed bag in warm water).
- Dry it off—wet prey can feel “wrong” and cool down fast.
- 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:
- Pick one feeding day (evening).
- Weigh the snake (especially juveniles) and write it down.
- Choose prey by % of body weight and girth.
- Thaw overnight, warm properly, dry prey.
- Offer calmly, minimal movement, low light.
- No handling for 48 hours, keep temps steady.
- 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

guide
Bearded Dragon Brumation Signs: Timing & Safe Setup Guide

guide
Best UVB Bulb for Bearded Dragon T5 vs T8: Top Picks

guide
Bearded Dragon UVB Distance Guide: Bulbs, UVI Targets, Setup

guide
Bearded Dragon Brumation Signs: Temps, Timing & Feeding Plan

guide
Bearded Dragon UVB Distance Guide: Bulbs, Setup, Schedule

guide
Best UVB Bulb for Bearded Dragon: Output, Distance & Setup
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.

