ExoPetHub

Ball Python Feeding Schedule: How Often & What Size Prey [2026]

Published March 27, 2026 · By ExoPetHub Team

Complete ball python feeding guide with schedules by age, prey size chart, frozen vs live feeding, and how to handle feeding refusal.

Ball Python Feeding Schedule by Age

Ball pythons eat whole prey items — typically rats — on a schedule that varies by age and size.

AgeFeeding FrequencyPrey SizePrey Weight
Hatchling (0-6 months)Every 5-7 daysRat fuzzy / hopper mouse8-15g
Juvenile (6-12 months)Every 7 daysRat pup / small rat20-50g
Sub-adult (12-18 months)Every 7-10 daysSmall to medium rat50-100g
Adult (18+ months)Every 10-14 daysMedium to large rat80-200g
Breeding femaleEvery 7-10 daysMedium to large rat100-200g

Choosing the Right Prey Size

The golden rule: prey should be about as wide as the widest part of your snake's body.

Signs the prey is the right size:

  • Snake shows a moderate lump after eating that disappears within 24-48 hours
  • Snake does not struggle to swallow
  • Snake returns to normal behavior within 2-3 days

Signs the prey is too large:

  • Snake struggles for more than 20 minutes to swallow
  • Visible regurgitation
  • Lump remains very pronounced for more than 48 hours

Signs the prey is too small:

  • Snake seems to look for more food after eating
  • No visible lump at all
  • Snake is not maintaining appropriate weight

Frozen-Thawed vs. Live Feeding

How to thaw frozen prey:

  1. Remove prey from freezer
  2. Place in a sealed plastic bag (to prevent waterlogging)
  3. Submerge bag in warm water (100-110°F / 38-43°C)
  4. Wait 15-30 minutes until fully thawed and warm
  5. Dry the prey with a paper towel
  6. Offer with tongs, gently wiggling to simulate movement

Never microwave frozen prey — it heats unevenly and can burst.

Live Feeding

Some ball pythons refuse frozen-thawed prey and will only eat live. If you must feed live:

  • Never leave a live rodent unattended in the enclosure
  • Remove the rodent after 15-20 minutes if the snake shows no interest
  • Monitor the feeding closely — live rats can bite and seriously injure your snake

Feeding Tips

Before Feeding

  • Do not handle your ball python for 24 hours before feeding
  • Ensure temperatures are correct (warm side 88-92°F)
  • Feed in the enclosure — do not move your snake to a separate feeding container (this is outdated advice that causes unnecessary stress)

During Feeding

  • Offer prey with long tongs (12+ inches) to keep your hands at a safe distance
  • Gently wiggle the prey near the snake's face
  • If the snake strikes and coils, leave it alone — do not disturb during constriction and swallowing
  • If the snake does not strike within 15-20 minutes, remove the prey and try again in 3-5 days

After Feeding

  • Do not handle for 48-72 hours (regurgitation risk)
  • Ensure the warm side temperature is correct for digestion
  • A visible lump is normal and will resolve within 1-3 days

Dealing with Feeding Refusal

Ball pythons are notorious for refusing food. This is usually not dangerous for healthy adults.

Common Causes

  1. Breeding season — Males especially may refuse food from October through March
  2. Shedding — Most ball pythons stop eating a week before shedding
  3. Husbandry issues — Temperature too low, humidity too low, enclosure too large or exposed
  4. Stress — New environment, recent handling, vibrations, nearby pets
  5. Prey preference — Some prefer rats over mice, or white feeders over brown

How to Encourage Eating

  • Verify temperatures (warm side 88-92°F) and humidity (60-80%)
  • Offer prey at night when the snake is most active
  • Try a different prey type or color (African soft-furred rats, white vs. brown)
  • Try braining the prey (puncture the skull — this releases scent that entices reluctant feeders)
  • Leave a thawed prey item in the enclosure overnight in a small dish
  • Reduce handling to once a week or less

When to See a Vet

  • Weight loss exceeding 10-15% of body weight
  • Refusing food for more than 3 months (juveniles) or 6 months (adults) with weight loss
  • Other symptoms: wheezing, mouth discharge, lethargy, stuck shed

Conclusion

Feeding ball pythons is straightforward once you understand the basics: appropriately-sized frozen-thawed rats, offered on a consistent schedule, in a properly heated enclosure. Feeding refusals are common and usually temporary. Track your snake's weight monthly, maintain proper husbandry, and your ball python will be a healthy and easy-to-feed pet for decades.

Frequently Asked Questions

How long can a ball python go without eating?
Healthy adult ball pythons can safely go 1 to 3 months without eating. Some males stop eating for 4 to 6 months during breeding season. However, juveniles and underweight snakes should not go more than 2-3 weeks without eating.
Should I feed my ball python rats or mice?
Rats are generally preferred for juvenile and adult ball pythons because a single appropriately-sized rat provides a complete meal. Mice are suitable for hatchlings and very small juveniles. Most keepers switch to rats early.
How do I know if the prey is the right size?
The prey item should be approximately the same width as the widest part of your ball python's body. A slight visible lump after eating is normal. If the lump is very pronounced or the snake struggles, the prey is too large.
Why is my ball python not eating?
Common causes include breeding season (especially males in winter), incoming shed, incorrect temperatures or humidity, stress from recent handling or enclosure changes, and illness. Most feeding strikes resolve on their own.

Related Articles